Computer Science (M.S.)

For details about this program, including program description, admission requirements, and contact information, click here.

Program Requirements

Required Core
CSIT 598Machine Learning3
Foundation Electives
Complete three courses from the following:9
Software Engineering
Structured System Design and Analysis
Computer Architecture
Computer Algorithms and Analysis
Culminating Experience and Electives
Complete one of the following Culminating Experience options.18
1. Course Only Option
Complete six elective courses from the list below.
2. Master's Project Option
Research Methods in Computing
Master's Project
Complete four elective courses from the list below.
3. Thesis Option
Research Methods in Computing
Master's Thesis
Complete four elective courses from the list below.
Total Credits30

Elective Courses

CSIT 514Compiler Construction3
CSIT 527Principles of Secure Programming3
CSIT 528Statistics for Data Science3
CSIT 529High-Performance Computing3
CSIT 531Robotics3
CSIT 535Human-Computer Interaction (HCI)3
CSIT 537Web Development3
CSIT 540Computer Networks3
CSIT 547Operating Systems3
CSIT 548Scalable Distributed Systems3
CSIT 550Text Management3
CSIT 551Mobile Computing3
CSIT 552Python for Data Science3
CSIT 553Exploratory Data Analysis and Visualization3
CSIT 554Big Data Analytics3
CSIT 555Database Systems3
CSIT 556Introduction to Data Science3
CSIT 557Advanced Techniques in Data Science3
CSIT 558Data Mining3
CSIT 560Network Security3
CSIT 561Computer Security3
CSIT 562Web Security3
CSIT 565Information Security Management3
CSIT 566Computer Forensics3
CSIT 567Cryptography3
CSIT 574Computer Vision and Image Processing3
CSIT 575Computer Graphics3
CSIT 580Network Science3
CSIT 595Special Topics in Computer Science3
CSIT 599Deep Learning3
CSIT 610Information Technology Project Management3
CSIT 615Advanced Software Engineering3
CSIT 616Software Process Management3
CSIT 635Advanced Human-Computer Interaction (HCI)3
CSIT 655Advanced Database Systems3
CSIT 656AI Systems Design and Applications3
CSIT 670Advanced Computer Algorithms and Analysis3
CSIT 691Independent Study: Computer Science3
CSIT 695Readings in Computer Science1-4
AMAT 530Scientific and Numerical Computing I3
AMAT 532Applied Linear Algebra3
AMAT 534Data-Driven Modeling and Computation3
AMAT 536Applied Probability and Stochastic Processes3
AMAT 540Scientific and Numerical Computing II3
AMAT 542Methods of Applied Mathematics3
AMAT 544Applied Differential Equations3
AMAT 546Mathematical Biology3
AMAT 548Nonlinear Dynamics3
APLN 550Computational Linguistics I3
APLN 551Computational Linguistics II3
APLN 552Special Topics in Natural Language Processing3

Recommended Roadmap to Program of Study Completion

This plan is provided as an outline for students to complete the requirements for this program of study within two years.  This plan is a recommendation only and students should meet with their advisor to develop a more individualized plan to complete their degree.

First Year
FallCreditsSpringCredits
Foundation Elective 13Elective Course 13
Foundation Elective 23Elective Course 23
Foundation Elective 33Elective Course 33
 9 9
Second Year
FallCreditsSpringCredits
CSIT 5983Culminating Experience - 1 Elective Course (for course-only option) or CSIT 697 (for Master's Project option) or CSIT 698 (for Thesis option)3
Elective Course3 
Culminating Experience - 1 Elective Course (for course-only option) or CSIT 696 (for Master's Project or Thesis option)3 
 9 3
Total Credits 30