Search Results
Energy Technology
ENG-SCI 231
2026 Spring
Michael Aziz
Wednesday, Friday
3:00pm to 4:15pm
Principles governing energy generation and interconversion. Current and projected world energy use. Selected important current and anticipated future technologies for energy generation, interconversion, storage, and end usage.
Solid Mechanics
ENG-SCI 240
2025 Fall
Joost Vlassak
Tuesday, Thursday
1:30pm to 2:45pm
Foundations of solid mechanics, development of elasticity theory, and introduction to linear visco-elasticity and plasticity. Basic elasticity solutions. Variational principles. Deformation of plates. Introduction to large deformation.
Computational Solid and Structural Mechanics
ENG-SCI 128
2025 Fall
Katia Bertoldi
Tuesday, Thursday
9:00am to 10:15am
Introduction to finite element methods for analysis of steady-state and transient problems in solid and structural mechanics. Implementation of simple MATLAB codes and use of existing general-purpose software (ABAQUS). Final project offers opportunities to extend focus to fluid mechanics and heat tr...
Abstraction and Design in Computation
COMPSCI 51
2026 Spring
Stuart Shieber
Monday, Wednesday
3:45pm to 5:00pm
Fundamental concepts in the design of computer programs, emphasizing the crucial role of abstraction. The goal of the course is to give students insight into the difference between programming and programming well. To emphasize the differing approaches to expressing programming solutions, you will l...
Computer Architecture
COMPSCI 1411
2026 Spring
David Brooks
Friday
9:00am to 11:45am
Review of the fundamental structures in modern processor design. Topics include computer organization, memory system design, pipelining, and other techniques to exploit parallelism. Discussion of modern topics including GPU architectures, datacenter architecture, mobile/embedded SoC architectures, a...
Visualization
COMPSCI 1710
2025 Fall
Hanspeter Pfister
Monday, Wednesday
2:15pm to 3:30pm
An introduction to key design principles and techniques for visualizing data. Covers design practices, data and image models, visual perception, interaction principles, visualization tools, and applications. Introduces programming of web-based interactive visualizations.
Advanced Topics in Programming Languages
COMPSCI 2520R
2025 Fall
Nada Amin
Tuesday, Thursday
11:15am to 12:30pm
Seminar course exploring recent research in programming languages. Topics vary from year to year. Students typically read and present research papers, undertake a research project.
Systems Programming and Machine Organization
COMPSCI 61
2025 Fall
Eddie Kohler
Monday, Wednesday
2:15pm to 3:30pm
Fundamentals of computer systems programming, machine organization, and performance tuning. This course provides a solid background in systems programming and a deep understanding of low-level machine organization and design. Topics include C and assembly language programming, program optimization, ...
Data Structures and Algorithms
COMPSCI 1240
2026 Spring
Madhu Sudan, Adam Hesterberg
Monday, Wednesday
2:15pm to 3:30pm
Design and analysis of efficient algorithms and data structures. Algorithm design methods, graph algorithms, approximation algorithms, and randomized algorithms are covered.
Programming Languages
COMPSCI 1520
2026 Spring
Nada Amin
Tuesday, Thursday
11:15am to 12:30pm
Comprehensive introduction to the principal features and overall design of both traditional and modern programming languages, including syntax, formal semantics, abstraction mechanisms, modularity, type systems, naming, polymorphism, closures, continuations, and concurrency. Provides the intellectua...
Compilers
COMPSCI 1530
2025 Fall
Stephen Chong
Monday, Wednesday
12:45pm to 2:00pm
Implementation of efficient interpreters and compilers for programming languages. Associated algorithms and pragmatic issues. Emphasizes practical applications including those outside of programming languages proper. Also shows relationships to programming-language theory and design. Participants bu...
Computer Graphics
COMPSCI 1750
2025 Fall
Steven Gortler
Monday, Wednesday
11:15am to 12:30pm
This course covers the fundamentals of 3D computer graphics using a modern shader-based version of OpenGL. Main topics include: geometric coordinate systems and transformations, keyframe animation and interpolation, camera simulation, triangle rasterization, material simulation, texture mapping, ima...
Advanced Topics in Computer Architecture
COMPSCI 2470R
2025 Fall
David Brooks
Friday
9:00am to 11:45am
Seminar course exploring recent research in computer architecture. Topics vary from year to year and will include subjects such as multi-core architectures, energy-efficient computing, reliable computing, and the interactions of these issues with system software. Students read and present research p...
Computational Solid and Structural Mechanics
ENG-SCI 228
2025 Fall
Katia Bertoldi
Tuesday, Thursday
9:00am to 10:15am
Introduction to finite element methods for analysis of steady-state and transient problems in solid and structural mechanics. Implementation of simple MATLAB codes and use of existing general-purpose software (ABAQUS). Final project offers opportunities to extend focus to fluid mechanics and heat tr...
Introduction to Meteorology and Climate
ESE 132
2025 Fall
Brian Farrell
Monday, Wednesday
9:00am to 10:15am
Physical concepts necessary to understand atmospheric structure and motion. Phenomena studied include the formation of clouds and precipitation, solar and terrestrial radiation, dynamical balance of the large-scale wind, and the origin of cyclones. Concepts developed for understanding today's atmosp...
Advanced Computer Architecture
COMPSCI 2411
2026 Spring
David Brooks
Friday
9:00am to 11:45am
Review of the fundamental structures in modern processor design. Topics include computer organization, memory system design, pipelining, and other techniques to exploit parallelism. Discussion of modern topics including GPU architectures, datacenter architecture, mobile/embedded SoC architectures, a...
Distributed Computing
COMPSCI 2620
2026 Spring
Eddie Kohler
Monday, Wednesday
9:45am to 11:00am
Practice and theory of distributed computing systems, including foundational problems such as partial failure, lack of global knowledge, and (a)synchrony. This experimental offering of the course will feature new problem sets.