Introduction to Computer Engineering covers logic components, Boolean algebra, logic design, computer organization, and assembly-language programming.
Offering recorded · Fall 2026
Sinclair enforces strict deadlines and requires diligent self-study. Wadle’s lectures are criticized as unhelpful or confusing, requiring heavy independent work.
Software Engineering teaches techniques for designing, developing, and modifying large software systems, covering processes, architecture, and team management.
Offering recorded · Fall 2026
The course focuses on agile team software projects and is considered easy if students participate, though logistics and reading quizzes add to the workload.
COMPSCI/ECE 533 covers the mathematical representation of images, including degradation models, enhancement, restoration, segmentation, coding, pattern recognition, and tomography.
Offering recorded · Fall 2026
Historical reviews indicate high difficulty, citing assignment errors and unclear problem explanations in class.
Introduction to computer architecture covering processor, memory, and I/O system design.
Offering recorded · Fall 2026
Historical reviews of Matthew Sinclair, Mikko Lipasti, Parmesh Ramanathan: Reviewers characterize the workload as intense, citing long group projects, dense online lectures, and difficult exams that require significant outside effort and preparation.
Advanced Computer Architecture I covers processor design, pipelining, cache memories, and instruction set design.
Offering recorded · Fall 2026
Reviewers describe the class as having a heavy workload with significant reading and difficult exams, though one notes the instructor curves grades to historical averages.
Covers hardware and software solutions for advanced computing in engineering, with hands-on parallel programming assignments.
Offering recorded · Fall 2026
Historical reviews of Dan Negrut: Reviewers note the class involves significant work, particularly weekly programming assignments, but consider them doable with effort.
Introduction to mathematical optimization, covering formulation of discrete and continuous problems and equilibrium models, and usage of algorithms and software tools.
Offering recorded · Fall 2026
The course is extremely difficult with long, challenging homework assignments that can take up to 20 hours, requiring substantial independent study time.
Introduction to the technical aspects of cryptography and secure digital information transmission.
Offering recorded · Fall 2026
The course includes five graded homeworks, two midterms, and a final. While some find exams manageable with lecture notes, others report they are unexpectedly difficult or narrowly focused.
MATRIX METHODS IN MACHINE LEARNING covers linear algebraic foundations and matrix methods for machine learning applications like classification, clustering, and data analysis.
Offering recorded · Fall 2026
Reviewers describe the workload as excessive, with heavy weekly homework and four exams. The course is considered difficult, featuring hard proofs and exams that are hard to finish.
Introduction to artificial neural networks and their applications in control, pattern recognition, and prediction.
Offering recorded · Fall 2026
Historical reviews of Kangwook Lee, Pedro Morgado, Yu Hen Hu: The course is consistently described as difficult with a heavy workload, including extensive homework, group projects, and dense theoretical content requiring strong math backgrounds.
Introduction to combinatorial optimization covering exact and approximation algorithms for discrete structures.
Offering recorded · Fall 2026
Reviewers describe the workload as heavy, with time-consuming homework and brutal exams. The course requires deep knowledge of in-depth proofs, making it challenging for non-elite math majors.
Introduces linear optimization problems, emphasizing formal proofs, the simplex method, duality theory, and theorems of the alternatives.
Offering recorded · Fall 2026
The course is considered very difficult, with hard assignments that require significant study time, though group work is permitted. Exams are reported as easier than homework, although one student found the final exam unexpectedly difficult despite its stated format.
Introduction to Computing provides a broad overview of computing topics like security, robotics, and AI, and algorithmic problem solving.
Offering recorded · Fall 2026
The workload involves daily in-person attendance and completing assignments posted after lectures, often requiring students to bring fully charged computers. Some reviewers note that outside work can be long and that the Canvas page is disorganized.
Undergraduate Cooperative Education providing full-time work experience that combines classroom theory with practical knowledge in Computer Sciences, Data Science, Statistics, or Information Science.
Numerical Analysis covers polynomial approximation, interpolation, splines, numerical integration, and methods for solving ordinary differential equations.
Offering recorded · Fall 2026
Reviewers describe the workload as manageable with relative homework, but note a large volume of material and a tough class environment requiring strong math preparation.
Methods of Computational Mathematics I covers finite difference and volume methods for PDEs, analyzing accuracy and stability, and solving linear systems.
Offering recorded · Fall 2026
One historical review describes the load as not heavy, while others do not specify workload intensity.
Introduction to combinatorics covering enumeration, generating functions, graph theory, and matching problems.
Offering recorded · Fall 2026
The course is dense and challenging. Homework is feasible but requires reading the textbook, as lectures may not fully explain concepts. Exams often draw directly from the book and previous tests.