Accelerated Master’s Degree in Computer and Information Science
This accelerated program lets undergraduate students begin taking graduate-level courses during their final years of undergrad, saving time and money while deepening expertise and advancing careers sooner.
Accelerated Master’s Degree in Computer and Information Science
Undergraduate students at UM that are interested in graduate study in Computer and Information Science can get a head start through the Accelerated Master’s Degree Program.
Undergraduate students that would like to qualify for the Accelerated Master's Degree Program must meet the following requirements:
- Be a BSCS or BACS major
- 3.25 minimum GPA
- 90 completed credit hours as an undergraduate
Number of credit hours a student can earn towards the graduate degree while completing their undergraduate studies:
- 12 credit hours (no more than 6 hours per term)
Courses undergraduate students in the Accelerated Master's Degree Program can take to earn credit towards the graduate degree:
- CSCI 5517: Natural Language Processing
- CSCI 5520: Formal Theory of Computer Languages
- CSCI 5521: Computer Systems Engineering
- CSCI 5523: Operating Systems
- CSCI 5524: Distributed Operating System Design
- CSCI 5525: Compiler Construction
- CSCI 5526: Parallel Computing
- CSCI 5530:: Computer Architecture and Design
- CSCI 5531: Artificial Intelligence
- CSCI 5533: Analysis of Algorithms
- CSCI 5541: Expert Systems and Logic Programming
- CSCI 5547: Digital Image Processing
- CSCI 5550: Program Semantics and Derivation
- CSCI 5551: Computer System Performance Analysis
- CSCI 5554: Web Architecture and Programming
- CSCI 5555: Functional Programming
- CSCI 5556: Multiparadigm Programming
- CSCI 5561: Computer Networks
- CSCI 5562: Software Engineering I
- CSCI 5575: Database Systems
- CSCI 5999A: Special Topics in Computer Science I
- CSCI 5999B: Special Topics in Computer Science II
- CSCI 6032: Machine Learning
- CSCI 6058: Software Language Engineering
- CSCI 6063: Software Families
- ENGR 5965: Special Projects I
- ENGR 6052: Advanced Compiler Design
- ENGR 6053: Computer Structures
- ENGR 6054: Information Systems Principles
- ENGR 6056: Operating Systems Design Concepts
- ENGR 6057: Timesharing Computer Systems
- ENGR 6059: Advanced Information Retrieval
- ENGR 6060: Software Engineering II
- ENGR 6061: Computer Networks II
- ENGR 6062: Advanced Artificial Intelligence
- ENGR 6640: Theory of Concurrent Programming
- ENGR 6066: Fault Tolerant Computing
- ENGR 6950: Seminar
Remember: For students who participated in the accelerated program prior to fall of 2026, 500-level courses for graduate credit required the student to reserve the course for graduate credit. A student who did not do so will be unable to use the 500-level course for the graduate degree and it will be considered the same as a course between 5000 and 5499 in the new course-numbering system.
Students enrolled for the graduate credit in a 5500- to 5999-level course must complete the graduate work. Should they decide they do not wish to do so, they need to work with the instructor, their dean's office, and the Registrar to change their enrollment to the appropriate undergraduate course number. Otherwise, they will be graded based on the criteria for the graduate course number.
Meet the Graduate Program Coordinator
If you have any questions about the Accelerated Master's Degree in Computer and Information Science, don't hesitate to get in touch! I'm always happy to help.
Byunghyun Jang
Professor of Computer and Information Science