Online Master of Science in Computer Science Curriculum
To stay up-to-date in the constantly evolving computer science field, the master’s in computer science online courses at California State University, Chico are focused on key topics like machine learning, software design, AI, and more. For flexibility while you work, you can complete these asynchronous computer science classes online, whenever works best for your schedule.
Prerequisites
Generally, an undergraduate degree in computer science will waive all prerequisites. Any prerequisite can be waived with appropriate academic or professional experience. Chico State will determine if prerequisites have been met.
CINS 370 – Introduction to Databases
CSCI 111 – Programming and Algorithms I (taught in C++)
CSCI 211 – Programming and Algorithms II* (taught in C++)
CSCI/MATH 217 – Discrete Mathematics
CSCI 311 – Algorithms and Data Structures* (taught in C++)
CSCI 430 – Software Engineering
CSCI 440 – Operating Systems
*If the applicant has not already completed this course, it must be completed at Chico State.
Core Courses (3 units each)
CINS 670 – Advanced Database Management Systems
CSCI 511 – Advanced Object-Oriented Programming
This course is dedicated to the analysis, design, and implementation of programming problems using an object-oriented approach. Modern object-oriented languages are utilized. Topics include inheritance, the underlying implementation of polymorphism, exception handling, extending existing system libraries, and approaching algorithm development from an object-oriented perspective.
CSCI 546 – Network Forensics
This course covers the most critical skills needed for the increased focus on network communications and artifacts in today's investigative work. It will cover the tools, technology, and processes required to integrate network evidence sources into investigations, with a focus on efficiency and effectiveness.