Online Master of Science in Computer Science Curriculum
Curriculum Details
- 13 courses
- 34 credits
- 8-week courses
In the online MS in Computer Science curriculum, you’ll master the technical foundations and applied skills driving the AI era — from machine learning and deep learning to large language models, computer vision and reinforcement learning.
The computer science master’s online program is structured as 28 credits of core coursework plus 6 credits of electives you select based on your goals. You’ll finish through one of two pathways: an applied capstone project (professional track) or a faculty-mentored thesis (research track).
By taking accelerated eight-week courses, students typically complete the online MS degree in computer science in as few as 12 to 24 months. Students entering without a computer science background may complete bridge courses in Python programming and foundational mathematics before beginning the core sequence.
Competency Course
Credits
This intensive micro-credential course provides comprehensive Python programming training specifically designed for students entering the MS in Data Science and AI program. The course covers Python fundamentals, data structures, object-oriented programming, and essential libraries for data manipulation, analysis, and visualization. Students will develop proficiency in NumPy, Pandas, Matplotlib, and introductory machine learning with scikit-learn. Emphasis is placed on writing clean, efficient, and reproducible code following software engineering best practices. Through hands-on projects and real-world datasets, students will build the computational foundation necessary to succeed in advanced data science and AI coursework. This self-paced or accelerated course prepares students to confidently tackle programming challenges in subsequent graduate courses.
Core
Credits
Mathematics of Data Science and Machine Learning introduces core mathematical concepts essential for graduate study in computer science, data science, and artificial intelligence. The course develops practical competence in multivariable calculus, probability and statistics, discrete structures, and numerical computation, with emphasis on the mathematical reasoning that underpins modern machine learning and data-driven algorithms. Students learn to formulate, analyze, and solve computational problems using these mathematical tools, and to connect theory with implementation through Python-based laboratory work. By the end of the term, students will be prepared for graduate-level coursework in machine learning, data mining, optimization, artificial intelligence, and related fields.
This culminating experience provides students with the opportunity to integrate and apply advanced knowledge in computer science, data science, machine learning, and artificial intelligence through either a research-oriented thesis or an applied project. Under the supervision of a faculty advisor, students identify a significant problem, conduct independent investigation or system development, and demonstrate the ability to design, implement, analyze, and evaluate computational solutions using modern methodologies and technologies. Students pursuing the thesis option engage in original research that contributes to knowledge in computer science or related AI and data-driven fields and produce a formal written thesis with an oral defense. Students pursuing the project option complete an applied, industry-oriented, or development-focused project that demonstrates technical depth, innovation, and practical problem-solving skills through the creation, deployment, or evaluation of a computational system, AI application, or data-driven solution. Both pathways emphasize technical communication, critical thinking, ethical considerations, and professional-level competency in advanced computing.
Students will enroll in CSCI 695 twice for a total of 6 credits.
Electives (select 2)
Credits
This course introduces graduate students to the core statistical methods used in modern data science. The course emphasizes understanding how to explore, summarize, and model data, and how to make sound inferences from real-world datasets. Students learn through hands-on analysis using Python or R, working directly with code, data, and reproducible workflows. The course prepares students for advanced topics in data analytics, machine learning, and predictive modeling by building a strong statistical foundation and emphasizing practical application, ethical analysis, and clear communication.
This course is intended for students interested in artificial intelligence. Reinforcement learning is an area of machine learning in which an agent learns how to behave in an environment by performing actions and assessing the results. Specific topics include Markov decision processes, tabular reinforcement learning, policy gradient methods, and function approximation such as deep reinforcement learning. Optional topics are distributional reinforcement learning, model-based methods, offline learning, inverse reinforcement learning and multi-agent reinforcement learning.
Request More Information
Complete this form to receive information about coursework, admissions, tuition and more.