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
  • COSC 112 Introduction to Computer Science II
  • COSC 220 Data Structure and Algorithms
  • COSC 241 Computer Orgnization
  • COSC 243 Computer Architecture
  • COSC 251 Introduction to Data Science

  • COSC 351 Introduction to Cybersecurity
  • COSC 352 Organization of Programming Languages
  • COSC 354 Operating Systems
  • COSC 458 Software Engineering
  • COSC 470 Artificial Intelligence / 472 Machina Learning
  • COSC 490 Senior Project
  • Math 113 Intro to Math Analysis
  • Math 114 Intro to Math Analysis II
  • Math 241 Calculus I
  • Math 312 Linear Algebra I

Other CS/Math/CLCO Courses:

  • COSC 238 Object Oriented Programming
  • COSC 239 Java Programming
  • COSC 281 Discrete Structure
  • CLCO 261 Introduction to Cloud Computing
  • Math  242 Calculus II
  • COSC 252 Information Security** (offer soon)

  • COSC 320 Algorithm Design and Analysis
  • COSC 323 Introduction to Cryptography
  • COSC 332 Computer Games
  • COSC 349 Computer Networks
  • COSC 383 Numerical Methods and Programming
  • COSC 385 Theory of Language and Automata
  • Math  331 Probility and Statistics
  • COSC 338 Mobile Computing**
  • COSC 363 Robotics**

  • COSC 459 Database Design
  • COSC 460 Computer Graphics
  • COSC 491 Cloud Computing (Only one 491 is allowed)
  • COSC 491 Mobile Computing
  • COSC 491 Quantum Computing
  • 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.