Bachelor of Science in Computer Science

General

Program Description

The Computer Science Program provides students with fundamental computer science knowledge and training and prepares them to apply their knowledge and training to produce solutions to specific problems. Students learn to define a problem clearly, determine its feasibility and choose an appropriate solution strategy. The solution strategy will study, specify, design, implement, test, modify, and document the solution. As part of the solution strategy, students will learn to evaluate alternative designs, perform risk analysis on alternative designs, and finally, communicate solutions to colleagues and other professionals. A key element to all of this is the ability of the student to work and collaborate within a team environment throughout the entire problem-solving process.

The Computer Science Curriculum has a set of core courses designed to accomplish two primary objectives:

  • provide practical knowledge that will be of immediate use in the profession; and
  • provide a solid foundation in theoretical computer science, so that graduates will have the fundamentals necessary to acquire knowledge in a rapidly evolving discipline.

We are dedicated to preparing students to be the next generation of scientists and professionals who will be able to compete effectively in the changing global society.

131228__PAG4806-Edit.jpg

photo courtesy of Morgan State University

Bachelor of Science in Computer Science

The undergraduate program in Computer Science prepares students for entry into the computing profession, for graduate study in the computer, computational, and data sciences, and for the many challenges that will confront them in their professional and personal life. The Computer Science program also prepares students to apply their knowledge and training to produce solutions to specific and esoteric problems. Students learn to define the problem clearly; to determine its tractability; to determine when consultation with outside experts is appropriate; to evaluate and choose an appropriate solution strategy; and then to study, specify, design, implement, test, modify, and document that solution; to evaluate alternatives and perform risk analysis on that design; to integrate alternative techniques and technologies into that solution; and finally to communicate that solution to colleagues, to professionals in other fields, and to the general public. The key to all of this is the ability of the problem-solver to work within a team environment throughout the entire problem-solving process.

Core Courses:

  • COSC 111 Introduction to Computer Science I
  • COSC 112 Introduction to Computer Science II
  • COSC 220 Data Structure and Algorithms
  • COSC 243 Computer Architecture
  • COSC 251 Introduction to Data Science
  • COSC 349 Computer Network
  • COSC 351 Introduction to Cybersecurity
  • COSC 352 Organization of Programming Languages
  • COSC 354 Operating Systems
  • COSC 458 Software Engineering
  • Math 241 Calculus I
  • Math242 Calculus II
  • COSC 281 Discrete Structure (math)
  • Math 312 Linear Algebra I
  • Math 331 Probability and Statistics

Other CS Courses:

  • COSC 241 Computer System and Digital Logic (Computer Organization)
  • COSC 323 Introduction to Cryptography
  • COSC 332 Computer Games
  • COSC 383 Numerical Methods and Programming
  • COSC 385 Theory of Language and Automata
  • COSC 456 Compilers
  • COSC 460 Computer Graphics
  • COSC 470 Artificial Intelligence
  • COSC 472 Machine Learning
  • COSC 490 Senior Project
  • COSC 491 Cloud Computing*
  • COSC 491 Mobile Computing*
  • COSC 491 Quantum Computing*
  • COSC xxx CS Elective Courses

To qualify for graduation, students must have satisfied:

  • Computer Science Major Requirements.
  • General Education Requirements.
  • Earned six (6) credits in the Complementary Studies Program required for all majors in the School of Computer, Mathematical, and Natural Sciences.
  • Passed the Senior Departmental Comprehensive Examination.
  • Taken all of their junior and senior-level requirements in the major at Morgan State University (unless granted prior written permission by the Dean to take courses elsewhere).
  • Earned a cumulative average of 2.0 or better and a major average of 2.0 or better, with no outstanding grades below "C" in the major (which includes all courses required for the major and required supporting courses.

Applying to Computer Science

Here at the Department of Computer Science, we try to provide the best possible education for our students, both undergraduate and graduate. We believe that applying to Morgan Computer Science will be one of the best decisions that you make. We also believe in you.

Last updated Feb 2020

About the School

Morgan State University, founded in 1867, is a Carnegie-classified doctoral research institution providing instruction to a multiethnic, multiracial, multinational student body and offering more than ... Read More

Morgan State University, founded in 1867, is a Carnegie-classified doctoral research institution providing instruction to a multiethnic, multiracial, multinational student body and offering more than 125 academic programs leading to degrees from the baccalaureate to the doctorate. As Maryland's Preeminent Public Urban Research University, Morgan fulfills its mission to address the needs and challenges of the modern urban environment through intense community-level study and pioneering solutions. Read less