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 |