B.S. in Computer Science

Bachelor of Science in Computer Science

Focus Areas

The undergraduate program in Computer Science prepares students for entry into the computing profession, for graduate study in 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. 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 (GE requirement)
  • COSC 112 Introduction to Computer Science II
  • COSC 220 Data Structure and Algorithms
  • COSC 241 Computer Organization and Architecture
  • COSC 349 Computer Networks
  • COSC 351 Introduction to Cybersecurity

  • COSC 352 Organization of Programming Languages
  • COSC 354 Operating Systems
  • COSC 458 Software Engineering
  • COSC 459 Database Systems
  • COSC 490 Senior Project

Math Courses:

  • Math 241 Calculus I
  • Math 242 Calculus II
  • COSC 281 Discrete Structure
  • Math 312 Linear Algebra I
  • Math 331 Probability and Statistics

Special Courses:

  • Computer Ethics (1 credit)

Other CS/Math/CLCO Courses (Electives):

  • COSC 238 Object Oriented Programming
  • COSC 239 Java Programming
  • COSC 243 Computer Architecture
  • COSC 251 Intro to Data Science
  • CLCO 261 Introduction to Cloud Computing
  • COSC 252 Information Security** (to be offered)

  • COSC 320 Algorithm Design and Analysis
  • COSC 323 Introduction to Cryptography
  • COSC 332 Computer Games
  • COSC 358 Software Engineering**
  • COSC 383 Numerical Methods and Programming
  • COSC 385 Theory of Language and Automata
  • COSC 338 Mobile Computing
  • COSC 363 Robotics**
  • COSC 386 Intro to Quantum Computing
  • COSC 391 Special topics (Only one 391 is allowed)
  • COSC 460 Computer Graphics
  • COSC 470 Artificial Intelligence / 472 Machina Learning
  • COSC 480 Image Processing
  • COSC 491 Special Topics (Only one 491 is allowed)
  • COSC 498 Senior Internship
  • COSC 499 Teaching Assistantship
  • CLCO 411 Cloud Security
  • CLCO 471 Data Analytics in the Cloud
  • COSC 431 Network Security**
  • COSC 486 Quantum Computing
  • COSC 541 Computer Visualization

A suggested four year course sequence plan can be found here. A full list of the courses and descriptions can be found on the university's academic catalogs.

To qualify for graduation, students must have satisfied:

  • Computer Science Major Requirements
  • General Education Requirements
  • 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.

To apply, please visiting Undergraduate Admission website. If you have questions, please contact the program director on admission page.