Master of Science in Computer Science

Computer Science requirements for the Pathways program for students with no computing background.

Total Credits

Completion of at least thirty-six credits at the graduate level (500 level and above), with no grade less than a C in any course and a minimum GPA of 3.000.

Pathways Course Requirement: Complete 4 out of the 5 courses mentioned below:

CS 501Introduction to JAVA Programming

3

CS 515Fundamentals of Computing

3

CS 550Computer Organization and Programming

3

CS 570Introduction to Programming, Data Structures, and Algorithms

3

CS 590Algorithms

3

Computer Science Credits

At least twenty-seven credits must be from computer science courses, identified by the CS prefix.

At least three of the courses must be drawn from the set of core courses:

CS 510Principles of Programming Languages

3

CS 511Concurrent Programming

3

CS 516Compiler Design and Implementation

3

CS 520Introduction to Operating Systems

3

CS 521TCP/IP Networking

3

CS 522Mobile Systems and Applications

3

CS 526Enterprise and Cloud Computing

3

CS 5323D Computer Vision

3

CS 537Interactive Computer Graphics

3

CS 541Artificial Intelligence

3

CS 546Web Programming

3

CS 548Enterprise Software Architecture and Design

3

CS 549Distributed Systems and Cloud Computing

3

CS 556Mathematical Foundations of Machine Learning

3

CS 558Computer Vision

3

CS 559Machine Learning: Fundamentals and Applications

3

CS 560Statistical Machine Learning

3

CS 561Database Management Systems I

3

CS 573Fundamentals of CyberSecurity

3

CS 578Privacy in a Networked World

3

CS 582Causal Inference

3

CS 583Deep Learning

3

CS 584Natural Language Processing

3

CS 600Advanced Algorithm Design and Implementation

3

CS 677Parallel Programming for Many Core Processors

3

The remaining nine credits can be from computer science or any other disciplines. Some students may seek to take electives that form a focused area of study. Accordingly, several suggested focus areas of logically related electives are defined including:

Cloud Computing

Databases

Mobile Systems

Network and Systems Administration

Secure Systems

Software Development

Computer Vision

Web Application Development

Machine Learning

See the Computer Science Department web site for definition of these focus areas.

Computer Science requirements for students with computing background.

 

Total Credits

Completion of at least thirty credits at the graduate level (500 level and above), with no grade less than a C in any course and a minimum GPA of 3.000.

Conputer Science Credits

At least twenty-one credits must be from computer science courses, identified by the CS prefix.

At least three of the courses must be drawn from the set of core courses:

CS 510Principles of Programming Languages

3

CS 511Concurrent Programming

3

CS 516Compiler Design and Implementation

3

CS 520Introduction to Operating Systems

3

CS 521TCP/IP Networking

3

CS 522Mobile Systems and Applications

3

CS 526Enterprise and Cloud Computing

3

CS 5323D Computer Vision

3

CS 537Interactive Computer Graphics

3

CS 541Artificial Intelligence

3

CS 546Web Programming

3

CS 548Enterprise Software Architecture and Design

3

CS 549Distributed Systems and Cloud Computing

3

CS 556Mathematical Foundations of Machine Learning

3

CS 558Computer Vision

3

CS 559Machine Learning: Fundamentals and Applications

3

CS 560Statistical Machine Learning

3

CS 561Database Management Systems I

3

CS 573Fundamentals of CyberSecurity

3

CS 578Privacy in a Networked World

3

CS 582Causal Inference

3

CS 583Deep Learning

3

CS 584Natural Language Processing

3

CS 600Advanced Algorithm Design and Implementation

3

CS 677Parallel Programming for Many Core Processors

3

The remaining nine credits can be from computer science or any other disciplines. Some students may seek to take electives that form a focused area of study. Accordingly, several suggested focus areas of logically related electives are defined including:

Cloud Computing

Databases

Mobile Systems

Network and Systems Administration

Secure Systems

Software Development

Computer Vision

Web Application Development

Machine Learning

See the Computer Science Department web site for definition of these focus areas.