Deepen your knowledge and boost your career with a degree from a top-5 Computer Science graduate program in the U.S.
The degree program is designed to be flexible and fast — you can earn your Master’s with 100% online courses in as little as 12 months, while applying your learning immediately to your job.
The Online MCS program requires 32 credit hours of graduate coursework, completed through eight graduate-level courses. The MCS requires that four of these eight courses are chosen from four different core areas of computer science, and that three of these eight courses are at the advanced graduate level (500-level). The Online MCS currently offers coursework in the core areas of artificial intelligence, databases, interactive computing, software engineering, scientific computing, and high-performance computing.
In this degree program, you can pursue a Master of Computer Science or specialize in data science through the Master of Computer Science in Data Science track. Curriculum for both tracks are outlined below:
Master of Computer Science
Build expertise and career skills in the most important computer science topics. Courses and projects cover subjects like:
Architecture, Compilers, and Parallel Computing
Learn parallel programming and how to achieve peak performance from multi-core CPU and many-core GPU architectures. Master languages, compilers, and libraries that are suited for various parallel applications and platforms.
Artificial Intelligence and Machine Learning
Build your knowledge of the fundamental statistical models and numerical optimizations of machine learning, including deep learning, with applications in computer vision, natural language processing and intelligent user interaction.
Database and Information Systems
Learn the basics of database systems as well as data mining methods for extracting insight from structured datasets (e.g. for a sales recommendation system) as well as unstructured data (e.g. from natural language text).
Formal Methods, Programming Languages, and Software Engineering
Discover the fundamentals of software engineering, including function-based and object-oriented methods for analysis and design. Learn to manage a large software project from specification through implementation, testing, and maintenance. You‘ll also learn to manage large enterprise-level codebases.
Graphics, Visualization, and Interactive Computing
Learn the fundamentals of interactive computing that promote synergy between the computer and its user. The Data Visualization course, for example, shows how to present and manipulate data to communicate understanding and insight to the public.
Systems and Networking
Learn how to network computers into distributed systems and build a cloud computing platform or an Internet of Things. Understand how to create applications that utilize cloud resources with programming projects that utilize Amazon Web Services and Microsoft Azure.
Discover the fundamentals of numerical analysis, and how it’s applied to scientific and engineering simulations, with applications ranging from creating video game worlds to virtual medicine.
When you graduate, you’ll be able to:
- Apply mathematical foundations, algorithmic principles, and computer science theory to real-word problems
- Analyze a problem and identify the computing requirements appropriate to its solution
- Design, implement, and evaluate a computer-based system, process, component, or program
- Apply design and development principles to construct software systems of varying complexity
Master of Computer Science in Data Science Track
Earn your Master’s, learn from pioneering Illinois faculty, and gain the data science skills that are transforming business and society. Illinois Computer Science offers a specialized track that includes both MCS degree requirements and data science-focused coursework. This degree is right for anyone who not only wants to learn to extract knowledge and insights from massive data sets, but also wants full command of the computational infrastructure to do so.
The Master of Computer Science in Data Science (MCS-DS) leads the MCS degree through a focus on core competencies in machine learning, data mining, data visualization, and cloud computing, It also includes interdisciplinary data science courses, offered in cooperation with the Department of Statistics and the School of Information Science.
If you select the Data Science track, your courses and projects will focus on:
Coursework focusing on tool-oriented and problem-directed approaches to machine learning with applications in computer vision, natural language processing, geopositioning, and voice & music.
Coursework designed to show you how to create effective and understandable data presentations. Learn database visualization tools like Tableau. Use D3.js to develop reactive web pages for narrative data storytelling.
This course shows you how to discover patterns in structured data. You’ll also learn to retrieve information from unstructured data sources, such as natural language text.
Coursework on the cloud computing technology, infrastructure and application development that is essential for supporting the discovery and extraction of knowledge from big data.
When you graduate, you’ll be able to:
- Utilize cloud computing to scale up analysis and processing of big data
- Visually and computationally analyze available data to inform critical decisions
- Study data scientifically, and use it to form, prove and defend hypotheses
- Program effectively, using the right tools for the job