The MS in Machine Learning program was first offered in fall of 2023, coinciding with MSOE’s transition to a semester system. It consists of 8, 4-credit courses.
All required courses are available online (fully virtual or in classroom with technology enabling remote participation). Many courses will be synchronous. The 4 classes that are part of graduate certificates (see track below) will be offered in the evening.
Students who were in the 2021–22 cohort of our applied ML graduate certificate, upon which the core classes in the MSML are based, were generally working full-time and said that it was better for them to take 1 course at a time instead of 2. So, for the master’s degree, that would translate to 3+ years depending on how many summer classes are taken. The program could be done in 2 years or a bit less if someone took 2 courses at a time.
We expect that many of the students in the program will have tuition support from their employers. Depending on the company, taking one course at a time might also be the best path from a financial perspective if the employer has annual limits on tuition support.
Note that the MSML program (and our ML graduate certificates) do not require letters of recommendation, although they are listed as optional on MSOE’s common application. Admission is strictly based on academic background and we personally reach out to applicants as needed to clarify any academic background that may be missing.
Please contact MSML program director Dr. Durant with any questions.
The MS can be taken as a 5-year early entry dual enrollment program with many MSOE undergraduate degrees including all CSSE (CS and SE) and ECBE (BME, CE, and EE) undergraduate degrees, and AE and CVE. Students must apply while they have junior standing, but should let their advisor know of their intent as early as possible.
Please see MSOE’s Accreditations for information accreditation at the university and program levels, including accreditation of all undergraduate programs in the CSSE Department. Note that as of 2023 ABET does not offer offer accreditation for masters programs in any computing disciplines.
The 8 required courses comprise 2, 2-course subsets that each meet the requirements for a graduate certificate, plus 4 additional courses. Key prerequisites are noted here; more detailed prerequisites are noted below and in the graduate catalog.
Early entry students should take both MTH2130 Calculus III and MTH2340 Linear Algebra with Applications and replace MTH5810 with an approved elective.
MSOE CS students and any student who has completed the data science sequence through CSC2621 replace CSC5610 with an approved elective.
MSML students may have either or both of the certificates conferred when they meet the course requirements by selecting “Completion of Certificate Program” on the registrar’s website. MSOE early entry students are generally not eligible for this since MSOE does not allow a course to be counted for more than 2 credentials and these students are typically using the MSML courses to also meet an undergraduate degree requirement.
As each student enters the program, the program director prepares a draft advising plan of which semester the student will take each course. Please contact the program director if you need a copy of your plan, and to make changes, such as increasing or decreasing how many classes you plan to take each semester.
MSOE’s machine learning programs automatically grant requests to retake and grade replace classes. This means that students in machine learning programs may re-enroll in a class without explicit permission. It also means that, if a grade below a B was earned the first time, the second grade can replace the original grade in GPA calculations. To take advantage of this option, students must notify their program director or coordinator. They will forward the request to the registrar’s office, which will then process the replacement at the end of the term. This must be done between week 2 and the week before exam week, preferably early in the term.
Completing this certificate at MSOE (CS6230, CS6330, CS6340) meets the CSC5610 and CSC6621 requirements by substitution, reducing the number of additional courses needed to earn the MSML.
The combination of BUS6121 Data Wrangling and Exploration and BUS6131 Predictive Analytics meets the CSC5610 requirement by substitution in the MSML.
The 3 credits in BUS6141 Analytics Leadership and Strategy can be used as MSML elective credits.
There are opportunities to substitute certain courses for the CSC5201 requirement in the MSML and in the ML Engineering Graduate Certificate. CSC5201, CSC6711, or CSC6712 can satisfy the CSC5201 requirement. If MSML students take more than 1 of these classes, the additional courses are counted as MSML electives.
Students with sufficient coursework in both web apps and cloud computing replace this course with an approved elective.
Note: SWE2410 Design and Cloud Patterns is not sufficient to meet this requirement.
Early entry CS majors have the option of taking this course to simultaneously satisfy their undergraduate requirement of CS3400 or CSC4601. Students who have credit for CS3400 or CSC4601 may not take CSC5601.
For decades, the study of strategic interactions between rational decision makers has formed the basis of game theory. This course, using a two-volume textbook, extends game theory concepts to focus on dynamic games, introducing students to a new take on game theory referred to as the field theory of games. The course prioritizes conceptual understanding over mathematical equation solving, making the text accessible to not only engineering students but also to a more general audience, including business students.
By using a toolkit based on the Wolfram Language, students can bypass the need to solve linear programming problems and partial differential equations by hand, allowing them to arrive at solutions with practical applications more efficiently. An introduction to the Wolfram Language symbolic programming, Mathematica, is provided. Mathematica is used to study both empirical trends as well as engineering model simulations based on the engineering extension of game theory. A review of the concepts from physics and mathematics that underlie the approach is given. Along with these introductory foundations, economic applications will be presented and shown to depend on aspects of modern theories of differential geometry.
Though this course begins with classical game theory, it differs from the usual approaches to dynamic games and deals with incomplete information by using constraints in a geometric theory, where the shortest path provides a deterministic prediction of future behaviors. Students will learn to apply introductory ideas to a system without constraints. Next, students will explore the consequences of adding constraints and will be provided an application guide.
Although CSC5201 is not a prerequisite for this class, students will benefit from having CSC5201 first whenever possible.
CSC2621 Introduction to Data Science (a course in the DS minor) is a sufficient prerequisite to take this course.
Also, CS and SE students will generally meet the following alternate prerequisites by the time they have early entry status.
Requirement | Quarter | Semester |
---|---|---|
(Databases and | CS3860 | CSC3320 |
Web Apps) or | SE2840 | SWE2511 |
Machine Learning | CS3400 | CSC4601 |
CSC67XX-prefixed courses are conducted in a combined seminar/project format. Instead of traditional lectures, these courses focus on reading and discussing papers from the literature. Like our other courses, CSC67XX courses involve multi-week, hands-on technical projects. Small groups meet with the instructor once per week to discuss the readings and projects. These courses require more out-of-class work than others in our program. To succeed, students should be comfortable working independently and possess strong time management skills.
Students with a background in data structures, operating systems, or databases and a working knowledge of a systems language such as C, C++, or Java will be particularly well-prepared to succeed in this class. Those without this background may face an especially high level of challenge.
The steps for enrolling in the capstone project course are:
Students may work:
Please contact these faculty and others to help refine your project idea:
The final report length varies depending on the project content, but it is typically 25–40 pages, single-spaced, excluding any appendices. It is a formal report and should include a cover page and a table of contents. Typical sections include: Abstract, Introduction, Background (problem context and, optionally, research), Data (covering sources, acquisition, cleaning if applicable, and exploration), Methods (e.g., metrics used and general analysis methods), Baseline Model, Machine Learning Model, Discussion, Future Work, Conclusions, References, and Appendices.
The model sections often include many of the following subsections: Data Augmentation, Feature Engineering, Model Architecture, Hyperparameter Search, Results, and Discussion. Appendices can be used to delve deeper into architectures used, present detailed results that might interrupt the flow of the main paper, and discuss source code design and repository organization. Sections may be added or removed as appropriate to the project content.
Here are some examples of high-quality final reports.
For MSOE undergraduates, this class cannot meet the undergraduate ethics requirement, and the undergraduate ethics requirement cannot meet this MSML requirement.
Many undergraduate majors allow a choice of ethics class. Students in these majors, if intending to pursue the MSML, should consider taking PHL3101 Ethics for Professional Managers and Engineers or PHL3103 Bioethics, which have almost no overlap with PHL6001. They may also take PHL3102 Ethics of Digital Technologies and AI, which has a partial overlap with PHL6001.
Click on course numbers below to see catalog entries with course details.
Course | Type | Title | Structure | Offered | Coordinator | Prerequisites |
---|---|---|---|---|---|---|
BME5210 | Elective | Medical Imaging Systems | 3-2-4 | Dr. Imas | ELE3300 | CSC4651 | CSC5651 | CSC4611 | CSC5611 | CSC6621 | |
CSC5120 | Elective | Software Development for Machine Learning | 4-0-4 | summer | Dr. Flynn | CSC1110 | CSC1310 | consent |
CSC5201 | Required | Microservices and Cloud Computing | 4-0-4 | fall | Dr. Nowling | CSC5120 | CSC1120 | CS2852 | equiv. software background | consent | |
CSC5241 | Elective | GPU Programming | 4-0-4 | Dr. Berisha | CSC2210 | consent | |
CSC5601 | Elective | Theory of Machine Learning | 4-0-4 | fall | Dr. Bukowy | (((MTH2130 & MTH2340) | MTH5810) & (CSC2621 | CSC5610)) | consent |
CSC5610 | Required | AI Tools and Paradigms | 4-0-4 | fall | Dr. Nowling | (MTH1120 | MTH2340 | MTH5810) & (CSC1120 | equivalent) | consent |
CSC5611 | Elective | Deep Learning | 4-0-4 | spring | Dr. Yoder | CSC4601 | CSC5601 | CSC6621 | consent |
CSC5651 | Elective | Deep Learning in Signal Processing | 4-0-4 | 2025-‘26 | Dr. Durant | (MTH5810 | MTH2340 | MTH2130) & (CSC5610 | ELE3320 | CSC3310 | CSC2621) |
CSC5661 | Elective | Reinforcement Learning | 4-0-4 | fall, 2024 then TBD | Dr. Kedziora | ((MTH2480 & MTH2340) | MTH5810) & (CSC2621 | CSC5610) | consent |
CSC5980(1) | Elective | Topics in Computer Science (with Laboratory) | varies | |||
CSC6605 | Required | Machine Learning Production Systems | 4-0-4 | spring | Dr. Nowling | CSC5610 | CS3400 | CSC4601 | CSC5601 | consent |
CSC6621 | Required | Applied Machine Learning | 4-0-4 | spring | Dr. Nowling | (CSC5610 | CSC2621) & (MTH2130 | MTH2340 | MTH5810) | consent | CS2300 |
CSC6711 | Elective | Recommendation Systems | 4-0-4 | Dr. Nowling | (CSC5610 | (CSC2611 & CSC3310) | CSC6621) & (MTH2340 | MTH5810) | instructor consent | |
CSC6712 | Elective | Distributed Database Systems | 4-0-4 | Dr. Nowling | CSC5201 | instructor consent | |
CSC6980 | Elective | Topics in Computer Science | varies | |||
CSC6999 | Elective | Computer Science Independent Study | varies | |||
CSC7901 | Required | Machine Learning Capstone | 4-0-4 | all terms | Dr. Kedziora | ≤ 1 year to completion |
MTH5810 | Required | Mathematical Methods for Machine Learning | 4-0-4 | fall | Dr. Armstrong | Enrolled in MSML |
PHL6001 | Required | AI Ethics and Governance | 4-0-4 | summer | Dr. McAninch | Enrolled in MSML |