Program of study

Standard Pathway


Semester Title Credit Hours
Semester 1   Theory of Computation
Software Engineering 3
Practicum 1
Semester 2  Scientific Computing 3
Algorithmic Analysis  3
Practicum 1
Semester 3 Operating Systems   3
Computing Security  3
Practicum   1
Semester 4  Machine Learning 3
Numerical Analysis  3
Practicum 1
Semester 5 Computer Forensics  3
Capstone Project   3
Practicum 1
TOTAL HOURS:    35
In the spring 2025 semester, CSCI 5100 Theory of Computation will be held 1/13/25 - 3/7/25, with a campus residency occurring January 23 - 26, 2025.  CSCI 6300 Software Engineering will be held asynchronously online from 3/10/25 - 5/9/25.

 

Program cost

View the most updated cost information.

APPLY HERE

Course Descriptions

CSCI 5100: Theory of Computation (3)
Study of abstract models of computation, unsolvability, complexity theory, formal grammars and parsing, and other advanced topics in theoretical computer science

CSCI 5200: Machine Learning (3)
Introduction to machine learning, including computational learning theory, major approaches to machine learning, evaluation of models, and current research.

CSCI 5300: Computing Security (3)
This course provides a graduate-level introduction to computer and network security and privacy. Students successfully completing this class will be able to evaluate works in academic and commercial security and will have rudimentary skills in security research. The course covers four key topic areas: basics of cryptography and crypto protocols, network security, systems security, and privacy. Readings primarily come from seminal papers in the field.

CSCI 5400: Scientific Computing (3)
A study of high-performance computing for advanced scientific research on modern processors. Topics include high-performance computing techniques, floating point properties, and advanced numerical methods.

CSCI 5500: Numerical Analysis (3)
Algorithm behavior and applicability. Effect of roundoff errors, systems of linear equations and direct methods, least squares via Givens and Householder transformations, stationary and Krylov iterative methods, the conjugate gradient and GMRES methods, convergence of method.

CSCI 5600:  Practicum (1 – 3)
The practicum serves as a bridge between academia and industry to build practical experience in the field of computer science. Students will collaborate with approved industry professionals, research institutions, or technology companies to enhance their communication, teamwork, and problem-solving skills.

CSCI 6100:  Algorithmic Analysis (3)
Techniques for designing efficient algorithms; analysis of algorithms; lower bound arguments; and algorithms for sorting, selection, graphs, and string matching.

CSCI 6200:  Operating Systems (3)
Introduction to operating systems concepts. Topics include multiprogramming, resources allocation and management, and their implementation.

CSCI 6300: Software Engineering (3)
Techniques used in large scale scientific or technical software development, including requirements analysis, specification, systems design, implementation, testing, validation, verification, and maintenance.

CSCI 6400: Computer Forensics (3)
Introduction to computer crime and the study of evidence for solving computer-based crimes. Topics: computer crime, computer forensics and methods for handling evidence

CSCI 6900: Capstone Project (3)
Students will complete a group project on a computing-related issue and provide a public presentation to the college community.

APPLY HERE