MSML605

Computing Systems for Machine Learning

Restriction: Must be in the MPS in Machine Learning program. Programming, software and hardware design and implementation issues of computing systems for machine learning. Topics in the programming/software domain will include: basic Python program structure, variables and assignment, built-in data types, flow control, functions and modules; basic I/O, and file operations. Classes, object-oriented programming and exceptions. Regular expressions, database access, network programming and sockets. Introduction to the Numpy, Scipy and Matplotlib libraries. Topics in the hardware domain include computer architecture, CPUs, single- and multi-core architectures, GPUs, memory and I/O systems, persistent storage, and virtual memory. Parallel processing architectures, multiprocessing and cluster processing.

Spring 2026

0 reviews
Average rating: N/A

1 review
Average rating: 5.00

0 reviews
Average rating: N/A

Spring 2025

0 reviews
Average rating: N/A

1 review
Average rating: 5.00

0 reviews
Average rating: N/A

Past Semesters

0 reviews
Average rating: N/A

1 review
Average rating: 1.00

1 review
Average rating: 1.00

1 review
Average rating: 1.00

0 reviews
Average rating: N/A

During the Spring 2020 and Spring 2021 semesters, students could choose to take some of their courses pass-fail mid-semester which skews grade data aggregated across multiple semesters.

Average GPA of 3.48 between 223 students*

MSML605 Grade Distribution+-0510152025303540455055606570% of studentsABCDFWother
A-: 23.32%
A: 26.91%
A+: 15.7%
B-: 8.97%
B: 8.07%
B+: 10.76%
C: 1.35%
C+: 1.79%
D: 0.45%
F: 0.45%
W: 2.24%
* "W"s are considered to be 0.0 quality points. "Other" grades are not factored into GPA calculation. Grade data not guaranteed to be correct.