Master's in Machine Learning

Program Requirements

For current program requirements, please see the M.S. in Machine Learning program page in the Graduate Course Catalog.

Planned Course Offerings

Course NumberFallSpringSummerCourse Name
BME 5120IPMedical Imaging Systems
BUS 5900AOAOAI Tools for Org Efficiency and Success
BUS 6141AOAOAnalytics Leadership and Strategy
CSC 5120SOSoftware Development for ML
CSC 5201SOSOMicroservices and Cloud Computing
CSC 5241GPU Computing
CSC 5601IPTheory of ML
CSC 5610SOSOAI Tools and Paradigms
CSC 5611SODeep Learning
CSC 5631Artificial Intelligence
CSC 5651Deep Learning in Signal Processing
CSC 5661Reinforcement Learning
CSC 5980SOML for Signal Processing Applications
CSC 6605SOML Production Systems
CSC 6608SOML on Embedded Systems
CSC 6621SOSOApplied ML
CSC 6711SORecommendation Systems
CSC 6712SODistributed Storage Systems
CSC 6714SOLarge Language Models (LLMs)
CSC 7901SO or IPSO or IPSO or IPMSML Capstone
MTH 5810SOMath Methods for ML
PHL 6001SOAI Ethics and Governance
Synchronous Online (SO)485
Asynchronous Online (AO)111
In Person (IP)311
MSML Required Courses
CSC 5610xx
CSC 6621xx
CSC 5201xx
CSC 6605x
MTH 5810x
PHL 6001x
Electives (Available Online)4 (2)5 (5)2 (2)

Course descriptions can be found in the Graduate Course Catalog.

Special topics courses may be offered occasionally under the CSC 5980 course code. Course descriptions will be posted here. In Spring 2026, we will offer:

CSC 5980: ML for Signal Processing Applications This course provides an applied survey of computational tasks that can be performed with signal data using associated methods drawn from the fields of digital signal processing (DSP) and machine learning (ML). DSP concepts such as time versus frequency domain as well as related methods such as convolutional filters and spectral analysis will be introduced through an applied, illustrative examples. DSP concepts will be used to motivate feature engineering for applying classical machine learning to signal data and usage of deep learning architectures such convolutional neural networks (CNNs). Students will gain hands-on experience with a variety of data sets and problems drawn from a range of application domains. Emphasis will be placed on low-dimensional, time-series data frequently encountered in embedded systems contexts.

Prereq: (MTH 5810 or MTH 2340 or MTH 2130) and (CSC 5610 or CSC 4601 or CSC 5601) or consent of instructor

New Course Sequences

We will be rolling out two new course sequences over the next few semesters. These students will allow students to focus their MSML degree on one of two emerging paradigms:

TinyML

Machine learning isn't just used on high-end clusters and cloud computing services; increasingly, ML models are deployed to small, low-power embedded systems. We will offer a 2-course sequence in TinyML, an area the focuses on ML on embedded systems.

ML for Signal Processing Applications is a prerequisite for CSC 6608, so students interested in taking CSC 6608 in Fall 2026 should plan to take CSC 5980 in Spring 2026.

Generative AI Production Systems

LLMs are seeing rapid adoption as components in software systems for data transformation, reasoning, and synthesis tasks. We will offer a 2-course sequence in Generative AI Production Systems that covers the internals and use of LLMs as well as implementing and deploying complex workflows using LLMs.

CSC 6607 requires CSC 6714 or CSC 5611 Deep Learning as a prerequisite.

Early Entry Program

MSOE undergraduate students can apply for our B.S./M.S. early entry program. Up to 16 credits of graduate classes can be taken before completing the B.S. and double counted towards both degrees. Students can continue full-time at MSOE to finish the M.S. courses or switch to part-time, taking one course at a time. For most students, the remaining M.S. requirements can be completed in two semesters, one of which can be a Summer semester.

When to Apply

Students can apply once they've completed 60 credits (have junior standing). For many students, however, it is advantageous to begin discussing the early entry program with your academic advisor as soon as possible. There are often courses taken during the junior year that can be moved around or specific choices for electives that can make it easier to complete the combined B.S/M.S. program.

How to Apply

Current MSOE students can fill out the Early Entry Application form.

Planning for the Early Entry Program

Some specific advice that can be helpful:

Academic Advising

In some cases, students will be assigned a new academic advisor if accepted into the Early Entry program. The following faculty are Early Entry advisors for specific programs:

For other majors, students will retain their current academic advisor and Dr. Nowling will work with the academic advisor to develop a plan.

Course Registration Procedure

Early Entry students cannot register themselves for graduate courses until their BS is conferred. We have developed the following process for registering students:

  1. The program director (Dr. Nowling) will email students and their advisors at the beginning of the Fall and Spring terms to confirm intended courses and list alternative options.
  2. The student will meet with their academic advisor (if necessary).
  3. The student will send any changes to Dr. Nowling (if necessary).
  4. Dr. Nowling will send a list of students and courses to the Registrar's Office once registration opens and Early Entry students will be placed in their courses.

We plan course capacities one to two semesters ahead based on the expected enrollment from the STAT plans generated by advisors. If a student wants to make changes the semester before, courses may be full, and we may not be able to accommodate them. It is important that students signal their interest in courses by keeping their STAT plans up-to-date.

Note to advisors: Aftering updating a STAT plan with a student, please send it to Dr. Nowling so that I can update a spreadsheet we use to track all course intentions for planning purposes.

International Early Entry Students

The MS in Machine Learning Early Entry program is now able to support international students. Students can only count one online course towards the credits that bring them to full-time status (12 credits for undergraduate students, 9 credits for graduate students) during the Fall and Spring semesters. Additional online courses can be taken if they are beyond the full-time status. This restriction is not in place during summers. International students should reach out to the MSML program director, Dr. Nowling, to discuss options.

Capstone Option

MSML students can take CSC 7901 Machine Learning Capstone as an elective. CSC 7901 provides students with an opportunity to pursue a self-directed project under the guidance of a faculty member. Capstones are useful for students who want to study a topic in greater depth than available in a standard course or gain research experience for pursuing a Ph.D.

Students must have a project approved by and receive permission to register for CSC 7901 from the coordinator Dr. Jeremy Kedziora. Capstone participation is dependent upon the availability of faculty with expertise to advise the proposed project. Students should begin discussing their interest in CSC 7901 with Dr. Kedziora at least one full semester before intending to take it.

CSC 7901 is no longer a requirement of the MSML program. Most students will complete their electives with standard courses.

Certificates

The Diercks School of Advanced Computing also offers two certificates:

Each certificate requires completing 2 courses. These course overlap completely with the MSML, so a student can earn both the certificates and MSML. This gives students options to start in certificates and migrate into the MSML, if desired. The certificates offer two start terms per year (Fall and Spring). The course schedules and requirements are listed below:

Course NameFallSpringSummer
Applied MLCSC 5610CSC 6621
Applied MLCSC 5610CSC 6621
ML EngineeringCSC 5201CSC 6605
ML EngineeringCSC 5201CSC 6605

Getting Help

Please reach out to Dr. RJ Nowling, the program director, or the Lucia Kohne, the Director of Graduate Admissions, via email at nowling@msoe.edu or kohne@msoe.edu if you have any questions.