College of Science

School of Computing and Design

CS Course Curriculum

Computer Science program curriculum at CSUMB is organized into three broad categories of courses - the categories and the courses under each category are listed below. All students complete the CORE courses, choose one concentration as their primary concentration and complete the three course sequence within that concentration, and complete all culmination courses. Students usually take courses from other concentrations as electives.

  • CORE Courses: Introduction to Programming (C++), Introduction to Data Structures (C++), Multimedia Programming using Python, Discrete Math, Math for Computing (Linear Algebra, Probability, Logic), Object Oriented Design/Software Design (Java, Android), Computer Architecture (C programming language), Calculus-I, Operating Systems (C), Database Systems (MySql), Design & Analysis of Algorithms.
  • Concentration Courses
    • Software Engineering Concentration: Introduction to Data Science (or) Graphics Programming, Internet/Web Programming (Javascript, JQuery, PHP) & Software Engineering
    • Network & Security Concentration: Introduction to Computer Networking (TCP/IP), Network Security & Network Administration
    • Game Development Concentration: Graphics Programming, Game Engine Programming (Unity 3D) & Advanced Game Development
    • Data Science Concentration: Database systems, Introduction to Data Science (R), Machine Learning and Big Data (Python)
  • Culmination Courses: Professional Ethics, Service Learning, Breadth electives (including iOS) from other concentrations & Capstone Project

Visit the computer science catalog.

Course Syllabus Schedule
FYS 145 - Digital Media Arts & Culture Syllabus Schedule
MATH 170 - Discrete Math Syllabus Schedule
MATH 270 - Mathematics for Computing Syllabus Schedule 
CST 205 - Multimedia Design and Programming Syllabus Schedule
CST 231 - Problm-Solving/Programng Syllabus Schedule
CST 237 - Intro to Computer Architecture Syllabus Schedule
CST 238 - Intro to Data Structures Syllabus Schedule
CST 271 - Digital Culture Syllabus Schedule
CST 274 - History of Comm Tech and Politics in America Syllabus Schedule
CST 286 - Physics of Computing Syllabus Schedule
CST 300 - Major ProSeminar Syllabus Schedule
CST 311 - Intro to Computer Networks Syllabus Schedule
CST 312 - Network Security Syllabus Schedule
CST 319 - Computing Across the Disciplines Syllabus Schedule
CST 325 - Graphics Programming Syllabus Schedule
CST 326 - Game Development Syllabus Schedule
CST 329 - Reasoning with Logic Syllabus Schedule
CST 334 - Operating Systems Syllabus Schedule
CST 336 - Internet Programming Syllabus Schedule
CST 338 - Software Design Syllabus Schedule
CST 363 - Intro to Database Systems Syllabus Schedule
CST 370 - Design and Analysis of Algorithms Syllabus Schedule
CST 380 - Mobile and Ubiquitous Computing Syllabus Schedule
CST 383 - Intro to Data Science Syllabus Schedule
CST 394 - Internship Syllabus Schedule
CST 412 - Network Administration Syllabus Schedule
CST 426 - Advanced Game Development Syllabus Schedule
CST 438 - Software Engineering Syllabus Schedule
CST 462S - Race, Gender, Class in the Digital World Syllabus Schedule
CST 463 - Advanced Machine Learning Syllabus Schedule
CST 495 -- Special Topics Syllabus Schedule
CST 499 - Computer Science Capstone Syllabus Schedule