Computer Science M.S.

Graduate Arts and Sciences

Director: Babak Forouraghi, Ph.D.
 

The equivalent of the following courses currently required in the undergraduate Computer Science program:

CSC 120Computer Science I4
CSC 121Computer Science II4

These courses use the Java programming language.

Mathematics

The equivalent of the following courses in an undergraduate Mathematics or Computer Science program.

CSC 240Discrete Structures3
1

New students will be required to take a placement examination in these subjects. Students who are deficient in these requirements must take and earn (without graduate credit) a grade of B in the appropriate courses. 

Program Options

Students may choose to graduate with an:

  • M.S. degree in Computer Science: General Option
  • M.S. degree in Computer Science: Concentration Option

Goal 1: Graduates succeed as practicing computer scientists.

Outcome 1.1:  Solve problems and implement their solutions in an appropriate computational environment.

Outcome 1.2:  Apply their knowledge of computer science, mathematics, and science to solve technical problems.

Outcome 1.3:  Design systems, components, or processes to meet specified requirements.

Outcome 1.4:  Work in teams to create various software systems, both large and small.

Outcome 1.5:  Communicate effectively, orally and in written form, individually and/or in teams.

Goal 2:  Graduates adapt and evolve in complex technological environments such as those found in the workplace.

Outcome 2.1:  Solve problems and implement their solutions in an appropriate computational environment.

Outcome 2.2:  Apply their knowledge of computer science, mathematics, and science to solve technical problems.

Outcome 2.3:  Design systems, components, or processes to meet specified requirements.

Outcome 2.4:  Work in teams to create various software systems, both large and small.

Outcome 2.5:  Analyze contemporary issues related to the evolving discipline of computer science.

Outcome 2.6:  Communicate effectively, orally and in written form, individually and/or in teams.

Goal 3:  Graduates are careful, precise, mature thinkers, and take with them the intellectual preparation they need to apply what they have learned, communicate it to others, and continue their education for the rest of their lives.

Outcome 3.1:  Enter and successfully complete Ph.D. programs in computing.

Outcome 3.2:  Solve problems and implement their solutions in an appropriate computational environment.

Outcome 3.3:  Apply their knowledge of computer science, mathematics, and science to solve technical problems.

Outcome 3.4:  Design systems, components, or processes to meet specified requirements.

Outcome 3.5:  Articulate the social, professional, ethical and legal aspects of a computing environment.

Outcome 3.6:  Analyze contemporary issues related to the evolving discipline of computer science.

Outcome 3.7:  Communicate effectively, orally and in written form, individually and/or in teams.

Degree Requirements for M.S. in Computer Science: General Option

A total of ten (six core and four elective) courses is the minimum required for the M.S. in Computer Science with General Option. Of these, a maximum of two courses may be for an approved research project

Core Courses
Select six of the following:18
Objct Orint Dsgn & Data Struct
Design and Analysis
Computer Architecture
Computer Systems
Theory of Computation
Software Engineering
Database Systems
Elective Courses
Select any four CSC courses numbered 600 and more12

A student who receives a grade lower than a B in a core course must retake the course.

Degree Requirements for M.S. in Computer Science: Concentration Option

A total of ten (four core and six elective) courses is the minimum for obtaining an M.S. degree in Computer Science in any of the following concentrations:

  • Web and Database Technologies
  • Cybersecurity
  • Artificial Intelligence

Students who do not need prerequisite courses take the following two required core courses during their first and second semesters, respectively:

Core Courses
CSC 550Objct Orint Dsgn & Data Struct3
CSC 551Design and Analysis3
Elective Courses
Select two of the following:6
Computer Architecture
Computer Systems
Theory of Computation
Software Engineering
Database Systems
Introduction to Security
Artificial Intelligence
Programming Paradigms

A student who receives a grade lower than a B in any core course must retake the course.

Requirements for Concentrations

Students take four courses from the same concentration plus any other two CSC courses numbered 600 and above to receive a specialized M.S. degree from that concentration:

Web and Database Technologies Concentration

Select four of the following plus any two CSC courses numbered 600 and above:
Internet App. Development
Database Systems
Advanced Database Concepts
Data Comm and Networking
Big Data and Web Intelligence
Internet of Things

Cybersecurity Concentration

Select four of the following plus any two CSC courses numbered 600 and above:
Introduction to Security
Advanced Security
Mobile App Design
Security in Mobile App Design
Intro to Ethical Hacking
Network Forensics
Intro to Soc Net Anlys and Mdl

Artificial Intelligence Concentration

Select four of the following plus any two CSC courses numbered 600 and above:
Artificial Intelligence
Big Data and Web Intelligence
Computer Vision
Introduction to Data Science
Advanced Machine Learning
Advanced Data Science