The Master of Science program in Computer Science is overseen by the Computer Science Graduate Committee (CSGC). The basic guidelines for approval of a student’s program are recommendations appearing in the Communications of the Association for Computing Machinery (ACM), the professional society in Computer Science.

Prerequisites for Admission

Completion of the following courses, or their equivalents, is prerequisite to entry into the program:

CSC 120Computer Programming I4
CSC 220Computer Programming II4
CSC 317Data Structures and Algorithm Analysis3
MTH 161Calculus I4
MTH 224Introduction to Probability and Statistics3
MTH 210Introduction to Linear Algebra3
MTH 309Discrete Mathematics I3
Total Credit Hours24

Students may be admitted with deficiencies, normally a maximum of 6 credits. These must be completed in addition to the degree requirements.

Admission Requirements

Completion of the following courses, or their equivalents, is prerequisite to entry into the program:

CSC 120Computer Programming I4
CSC 220Computer Programming II4
CSC 317Data Structures and Algorithm Analysis3
MTH 161Calculus I4
MTH 224Introduction to Probability and Statistics3
MTH 210Introduction to Linear Algebra3
MTH 309Discrete Mathematics I3
Total Credit Hours24

Students may be admitted with deficiencies, normally a maximum of 6 credits. These must be completed in addition to the degree requirements.

Curriculum Requirements

Thesis Option

Students must complete the Graduate School requirements, and the Departmental requirements described here.

Coursework24
24 credits from approved courses, including at least 9 credits from CSC7XX courses and at least one course from four of the following five core areas. 1
Algorithms
Data Security and Cryptography
Cybersecurity
Introduction to Parallel Computing
Algorithm Design and Analysis
Introduction to Artificial Intelligence
Computational Geometry
Problem Solving for Bioinformatics
Parallel Algorithms
Data Science / Artificial Intelligence
Statistical Learning with Applications
Introduction to Artificial Intelligence
Introduction to Machine Learning with Applications
Problem Solving for Bioinformatics
Biomedical Data Science
Computational Neuroscience
Neural Networks and Deep Learning
Automated Reasoning
Semantic Web
Autonomous Robotic Systems
Software
Introduction to Computer Graphics
Introduction to Software Engineering
Introduction to Parallel Computing
Statistical Learning with Applications
Introduction to Artificial Intelligence
Introduction to Machine Learning with Applications
Computational Geometry
Problem Solving for Bioinformatics
Biomedical Data Science
Computational Neuroscience
Systems
Data Security and Cryptography
Cybersecurity
Introduction to Computer Graphics
Introduction to Parallel Computing
Theory
Data Security and Cryptography
Algorithm Design and Analysis
Semantic Web
Thesis
CSC 810Master's Thesis6
Total Credit Hours30
1

At least 18 credit hours must be from CSC 6XX and CSC 7XX courses, and may not include more than 6 credit hours from CSC 670

Curriculum Requirements

Non-Thesis Option

Students must complete the Graduate School requirements, and the Departmental requirements described here.

Coursework27
27 credits from approved courses, including at least 9 credits from CSC7XX courses. and at least one course from four of the following five core areas. 1
Algorithms
Data Security and Cryptography
Cybersecurity
Introduction to Parallel Computing
Algorithm Design and Analysis
Introduction to Artificial Intelligence
Computational Geometry
Problem Solving for Bioinformatics
Parallel Algorithms
Data Science / Artificial Intelligence
Statistical Learning with Applications
Introduction to Artificial Intelligence
Introduction to Machine Learning with Applications
Problem Solving for Bioinformatics
Biomedical Data Science
Computational Neuroscience
Neural Networks and Deep Learning
Automated Reasoning
Semantic Web
Autonomous Robotic Systems
Software
Introduction to Computer Graphics
Introduction to Software Engineering
Introduction to Parallel Computing
Statistical Learning with Applications
Introduction to Artificial Intelligence
Introduction to Machine Learning with Applications
Computational Geometry
Problem Solving for Bioinformatics
Biomedical Data Science
Computational Neuroscience
Systems
Data Security and Cryptography
Cybersecurity
Introduction to Computer Graphics
Introduction to Parallel Computing
Theory
Data Security and Cryptography
Algorithm Design and Analysis
Semantic Web
Coursework Capstone
CSC 712Computer Science Graduate Internship3
or CSC 793 Research Project
Total Credit Hours30
1

At least 18 credit hours must be from CSC 6XX and CSC 7XX courses, and may not include more than 6 credit hours from CSC 670

Curriculum Requirements

Software Systems Concentration

Students must complete the Graduate School requirements, and the Departmental requirements described here.

Core Course
CSC 631Introduction to Software Engineering3
Electives21
21 credits from approved courses including at least 6 credits from CSC7XX courses and at least one course from three of the following four core areas. 1
Algorithms
Data Security and Cryptography
Cybersecurity
Introduction to Parallel Computing
Algorithm Design and Analysis
Introduction to Artificial Intelligence
Computational Geometry
Problem Solving for Bioinformatics
Parallel Algorithms
Data Science / Artificial Intelligence
Statistical Learning with Applications
Introduction to Artificial Intelligence
Introduction to Machine Learning with Applications
Problem Solving for Bioinformatics
Biomedical Data Science
Computational Neuroscience
Neural Networks and Deep Learning
Automated Reasoning
Semantic Web
Autonomous Robotic Systems
Systems
Data Security and Cryptography
Cybersecurity
Introduction to Computer Graphics
Introduction to Parallel Computing
Theory
Data Security and Cryptography
Algorithm Design and Analysis
Semantic Web
Software Development Capstone6
Option 1: Complete Internship:
Computer Science Graduate Internship
Option 2: Complete the following courses:
Computer Science Software Project Design (Software Design)
Computer Science Software Project Implementation (Software Implementation)
Total Credit Hours30
1

At least 18 credit hours must be from CSC 6XX and CSC 7XX courses, and may not include more than 6 credit hours from CSC 670

Each program must include both theoretical and experimental topics. By graduation students will have knowledge in the areas of Programming Languages, Algorithm Design and Analysis, Theory of Computing, Operating Systems, Computer Networks, and Software Engineering. Each program is approved by the CSGC and the Department Chairman or designate. Programs may be individually tailored to meet varied backgrounds and objectives. It is recognized that there are individuals with undergraduate degrees in other fields wishing to pursue graduate work in Computer Science, and individuals with work experience in the field wishing to advance their formal training in Computer Science.

All Computer Science graduate TAs and RAs must complete Responsible Conduct of Research (RCR) training during their first semester in the department. All other Computer Science graduate students must complete RCR training before starting research work. Information about RCR training can be found from UM ethics programs: https://bioethics.miami.edu/clinical-and-research-ethics/responsible-conduct-of-research/index.html.

Sample Plan of Study

Thesis Option (2 Years)

Plan of Study Grid
Year One
FallCredit Hours
Approved Course 3
Approved Course 3
Approved Course 3
 Credit Hours9
Spring
Approved Course 3
Approved Course 3
Approved Course 3
 Credit Hours9
Year Two
Fall
Approved Course 3
Approved Course 3
CSC 810 Master's Thesis 3
 Credit Hours9
Spring
CSC 810 Master's Thesis 3
 Credit Hours3
 Total Credit Hours30

Sample Plan of Study

Non-Thesis Option

Plan of Study Grid
Year One
FallCredit Hours
Approved Course 3
Approved Course 3
Approved Course 3
 Credit Hours9
Spring
Approved Course 3
Approved Course 3
Approved Course 3
Approved Course 3
 Credit Hours12
Year Two
Fall
Approved Course 3
Approved Course 3
CSC 712 or 793 Computer Science Graduate Internship
or Research Project
3
 Credit Hours9
 Total Credit Hours30

Sample Plan of Study

Software Systems Concentration (1 Year)

Plan of Study Grid
Year One
FallCredit Hours
CSC 631 Introduction to Software Engineering 3
Approved Course 3
Approved Course 3
Approved Course 3
 Credit Hours12
Spring
Approved Course 3
Approved Course 3
Approved Course 3
Approved Course 3
 Credit Hours12
Summer
CSC 710 or 712 Computer Science Software Project Design (Software Design)
or Computer Science Graduate Internship
3
CSC 713 or 712 Computer Science Software Project Implementation (Software Implementation)
or Computer Science Graduate Internship
3
 Credit Hours6
 Total Credit Hours30

Mission

The Department's mission is to educate and perform scholarly activities in Computer Science.

Student Learning Outcomes

  • Student has adequate knowledge of 1) hardware and software systems and 2) design and implementation procedures for software systems.
  • Student has foundation of theoretical computer science including discrete mathematics, automata and language theory, design and analysis of algorithms, computational complexity, and correctness of programs.
  • Student has understanding and knowledge of the state-of-the-art hardware and software applications in one or more research area and has identified one or more open and interesting problems that computer scientists are currently addressing.
  • Student has applied knowledge of computer science theories and software development methodologies to solve an original research topic. The student has written a thesis and presented to his thesis committee or created a significant software project.