To see a schedule for an entire department, click the department name. To see the schedule for an individual course, click on the course name below.
Applied Mathematics
- AM3: Precalculus for the Social Sciences
- AM6: Precalculus for Statistics
- AM10: Mathematical Methods for Engineers I
- AM11A: Mathematical Methods for Economists I
- AM11B: Mathematical Methods for Economists II
- AM15B: Case-Study Calculus II
- AM20: Mathematical Methods for Engineers II
- AM30: Multivariate Calculus for Engineers
- AM100: Mathematical Methods for Engineers III
- AM107: Introduction to Fluid Dynamics
- AM112: Introduction to Partial Differential Equations
- AM114: Introduction to Dynamical Systems
- AM115: Stochastic Modeling in Biology
- AM129: Foundations of Scientific Computing for Scientists and Engineers
- AM147: Computational Methods and Applications
- AM148: GPU Programming for Scientific Computations
- AM160: Introduction to Scientific Machine Learning
- AM170A: Mathematical Modeling 1
- AM170B: Mathematical Modeling II
- AM211: Foundations of Applied Mathematics
- AM212A: Applied Mathematical Methods I
- AM212B: Applied Mathematical Methods II
- AM212: Advanced Methods of Applied Mathematics
- AM213A: Numerical Linear Algebra
- AM213B: Numerical Methods for the Solution of Differential equations
- AM213: Numerical Solutions of Differential Equations
- AM215: Stochastic Modeling in Biology
- AM216: Stochastic Differential Equations
- AM217: Introduction to Fluid Dynamics
- AM224: Applied Dynamical Systems
- AM227: Waves, Instabilities, and Turbulence in Fluids
- AM229: Convex Optimization
- AM230: Numerical Optimization
- AM231: Nonlinear Control Theory
- AM232: Applied Optimal Control
- AM238: Fundamentals of Uncertainty Quantification in Computational Science and Engineering
- AM250: An Introduction to High Performance Computing
- AM260: Computational Fluid Dynamics
- AM270: Linguistic Models of Syntax and Semantics for Computer Scientists
- AM275: Magnetohydrodynamics
- AM280A: Seminar in Mathematical and Computational Biology
- AM280C: Seminar in Geophysical & Astrophysical Fluid Dynamics
- AM280B: Seminar in Applied Mathematical Modeling
- AM888: Testing Course
- AM888A: Testing Coursee
Biomolecular Engineering
- BME5: Introduction to Biotechnology
- BME18: Scientific Principles of Life
- BME21L: Introduction to basic laboratory techniques
- BME22L: Foundations of Design and Experimentation in Molecular Biology, Part I
- BME23L: Foundations of Design and Experimentation in Molecular Biology, Part II
- BME51A: Applied Electronics for Bioengineers part 1
- BME51B: Applied Electronics for Bioengineers part 2
- BME55: Introduction to Lab Groups
- BME60: Programming for Biologists and Biochemists
- BME60L: Programming for Biologists and Biochemists Laboratory
- BME80G: Bioethics in the 21st Century: Science, Business, and Society
- BME80H: The Human Genome
- BME94: Group Tutorial
- BME94F: Group Tutorial
- BME99F: Tutorial
- BME99: Tutorial
- BME101: Applied Electronics for Bioengineers
- BME101L: Applied Electronics for Bioengineers Lab
- BME105: Genetics in the Genomics Era
- BME110: Computational Biology Tools
- BME118: Mathematics of the Mind
- BME122H: Extreme Environmental Virology
- BME123T: Senior Thesis Presentation
- BME128: Protein Engineering
- BME128L: Protein Engineering Laboratory
- BME129A: Project Design and Implementation in Biomolecular Engineering I
- BME129B: Project Design and Implementation in Biomolecular Engineering II
- BME129C: Project Design and Implementation in Biomolecular Engineering III
- BME130: Genomes
- BME132: Evolutionary Genomics
- BME140: Bioinstrumentation
- BME160: Research Programming in the Life Sciences
- BME163: Applied Visualization and Analysis of Scientific Data
- BME170: Frontiers in Drug Action and Discovery
- BME175: Entrepreneurship in Biotechnology
- BME177: Engineering Stem Cells
- BME177L: Engineering Stem Cell Laboratory
- BME178: Stem Cell Biology
- BME180: Professional Practice in Bioengineering
- BME185: Technical Writing for Biomolecular Engineers
- BME188A: Synthetic Biology Mentored Research A
- BME188B: Synthetic Biology Mentored Research B
- BME188C: Synthetic Biology Mentored Research C
- BME193: Field Study
- BME193F: Field Study
- BME194: Group Tutorial
- BME194F: Group Tutorial
- BME195: Senior Thesis Research
- BME195F: Senior Thesis or Research
- BME198: Individual Study or Research
- BME198F: Individual Study or Research
- BME199: Tutorial
- BME201: Scientific Writing
- BME205: Bioinformatics Models and Algorithms
- BME215: Applied Gene Technology
- BME218: Mathematics of the Mind
- BME228: Protein Design and Engineering
- BME229: Protein and Cell Engineering
- BME230A: Introduction to Computational Genomics and Systems Biology
- BME230B: Advanced Computational Genomics and Systems Biology
- BME232: Evolutionary Genomics
- BME237: Applied RNA Bioinformatics
- BME263: Applied Visualization and Analysis of Scientific Data
- BME268A: Science and Justice: Experiments in Collaboration
- BME268B: Science and Justice Research Seminar
- BME270: Frontiers in Drug Action and Discovery
- BME272: Precision Medicine
- BME273: Stem Cell Epi/Genomics
- BME275: Entrepreneurship in Biotechnology
- BME278: Stem Cell Biology
- BME280B: Seminar on Bioinformatics & Bioengineering
- BME281X: Microbial Symbiosis
- BME281A: Seminar on Processive Enzymes and Nanopores
- BME281C: Seminar in Cancer Genomics
- BME281Z: Seminar in Population and Evolutionary Genomics
- BME281M: Seminar on Chromosome Biology and Function
- BME281F: Seminar on Blood Cell Development
- BME281Y: Seminar on Protein Design
- BME281H: Live Cell Biotechnology Seminar
- BME281E: Seminar in Genomics
- BME281G: Seminar on Cell Fate Decisions
- BME281L: Seminar in Computational Genetics
- BME281N: Seminar in Transcriptomics
- BME281T: Seminar in Neuroengineering and Systems Neuroscience
- BME281P: Seminar on Nanotechnology and Biosensors
- BME281S: Seminar in Computational Functional Genomics
- BME281D: Seminar on Protein Engineering
- BME281R: Seminar in Stem Cell Genomics
- BME281V: Immunogenomics Seminar
- BME281J: Seminar in Computational Genomics & Biomedicine
- BME293: Seminar in Biomolecular Engineering
- BME296: Research in Bioinformatics
- BME297: Independent Study or Research
- BME297F: Independent Study or Research
- BME299: Thesis Research
Computational Media
- CMPM15: Research Explorations
- CMPM17: Design Build Experience
- CMPM20: Psychosocial and Planetary Resilience in the Age of the Climate Crisis
- CMPM25: Introduction to 3D Modeling
- CMPM26: Introduction to 3D Animation
- CMPM27: Fundamentals of Substance Designer and Painter
- CMPM35: Data Structures for Interactive Media
- CMPM80J: Games as Technical Culture
- CMPM80A: Accessible Games
- CMPM80L: Entrepreneurial Organization and Leadership
- CMPM80H: Human Centered AI
- CMPM80K: Foundations of Video Game Design
- CMPM80I: Introduction to Human Computer Interaction
- CMPM110: Writing for Game Technologies
- CMPM115: Lead by Design: Experiential Learning Collaborative
- CMPM118: Collaborative Research Experience in Engineering
- CMPM120: Game Development Experience
- CMPM121: Game Development Patterns
- CMPM122: Business of Games
- CMPM123: Advanced Programming
- CMPM125: Game Technologies
- CMPM130: User Interface and User Experience Design
- CMPM131: User Experience for Interactive Media
- CMPM132: Interaction Design Studio
- CMPM146: Game AI
- CMPM147: Generative Design
- CMPM148: Interactive Narrative
- CMPM150: Creating Digital Audio
- CMPM151: Algorithmic Music for Games
- CMPM152: Musical Data
- CMPM163: Game Graphics and Real-Time Rendering
- CMPM164L: Game Engines Lab
- CMPM164: Game Engines
- CMPM169: Creative Coding
- CMPM170: Rapid Prototyping
- CMPM171: Game Design Studio
- CMPM172: Game Production Studio
- CMPM176: Game Systems
- CMPM177: Creative Strategies for Designing Interactive Media
- CMPM178: Human-Centered Design Research
- CMPM179: Game Design Practicum
- CMPM180: Topics in Computational Media
- CMPM181: Games for Impact Studio I
- CMPM182: Games for Impact Studio II
- CMPM201: Introduction to Computational Media
- CMPM202: Computational Media Research
- CMPM203: Computational Media Methods
- CMPM204: Computational Media Project Definition
- CMPM206: Computational Media Research Preparation
- CMPM230: Data Science in Computational Experiences
- CMPM232: Psychology of Play
- CMPM235: User Evaluation of Technology
- CMPM237: Advanced Topics in Human-Robot Interaction
- CMPM243: Social Computing Research: Design, Algorithms, and Incentives
- CMPM244: Artificial Intelligence in Games
- CMPM245: Computational Models of Discourse and Dialogue
- CMPM248: Interactive Narrative
- CMPM255: Games for Impact Studio I
- CMPM256: Games for Impact Studio II
- CMPM265: Generative Methods
- CMPM268: Immersive Analytics
- CMPM269: Machine Learning for Creativity and Design
- CMPM280F: Seminar in Creative Coding and Computational Media
- CMPM280P: Seminar in Player Experience and Modeling
- CMPM280X: Seminar on Expressive AI
- CMPM280C: Computational Media Seminar
- CMPM280H: Seminar in Human Computer Interaction and Computational Media
- CMPM280I: Human Computer Interaction Seminar
- CMPM280K: Seminar in Interactive Systems for Individuals with Special Needs
- CMPM280S: Seminar Topics
- CMPM280G: Seminar in Generative Methods
- CMPM280R: Topics in Human-Robot Interaction
- CMPM280W: Seminar in Digital Media
- CMPM290J: Playable Media
- CMPM290K: Social and Emotional Approaches to Human Computer Interaction
- CMPM290A: Topics in Computational Media
- CMPM290P: Topics in Computational Cinematography
- CMPM296: Masters Project
- CMPM297G: Independent Study or Research
Computer Science and Engineering
- CSE3: Personal Computer Concepts: Software and Hardware
- CSE5J: Introduction to Programming in Java
- CSE5P: Introduction to Programming in Python
- CSE12: Computer Systems and Assembly Language and Lab
- CSE13L: Computer Systems and C Programming Laboratory
- CSE13: Computer Systems and C Programming
- CSE13S: Comp Sys and C Program
- CSE16: Applied Discrete Mathematics
- CSE20: Beginning Programming in Python
- CSE30: Programming Abstractions: Python
- CSE40: Machine Learning Basics: Data Analysis and Empirical Methods
- CSE50: Business Information Systems
- CSE58: Systems Analysis and Design
- CSE80S: Social Networks
- CSE80A: Universal Access: Disability, Technology, and Society
- CSE80C: Starting a New Technology Company
- CSE80N: Introduction to Networking and the Internet
- CSE94: Group Tutorial
- CSE99: Tutorial
- CSE100L: Logic Design Laboratory
- CSE100: Logic Design
- CSE101P: Introduction to Data Structures and Algorithms in Python
- CSE101x: Algorithms and Abstract Data Types (Last Offered Fall '19)
- CSE101: Introduction to Data Structures and Algorithms
- CSE101M: Mathematical Thinking for Computer Science
- CSE102: Introduction to Analysis of Algorithms
- CSE103: Computational Models
- CSE104: Computability and Computational Complexity
- CSE105: Modern Algorithmic Toolbox
- CSE106: Applied Graph Theory and Algorithms
- CSE107: Probability and Statistics for Engineers (formerly Math Systems: Stochastic)
- CSE108: Algorithmic Foundations of Cryptography
- CSE109: Quantum Computing
- CSE110A: Fundamentals of Compiler Design I
- CSE110B: Fundamentals of Compiler Design II
- CSE111: Advanced Programming
- CSE112: Comparative Programming Languages
- CSE113: Parallel Programming
- CSE114B: Functional Programming
- CSE114A: Foundations of Programming Languages
- CSE115D: Software Design Project - Accelerated
- CSE115A: Introduction to Software Engineering
- CSE115B: Software Design Project
- CSE115C: Software Design Project II
- CSE117: Open Source Programming
- CSE118: Mobile Applications
- CSE119: Software for Society
- CSE120: Computer Architecture
- CSE121: Embedded System Design
- CSE122: Introduction to VLSI Digital System Design
- CSE123A: Engineering Design Project I
- CSE123B: Engineering Design Project II
- CSE125: Logic Design with Verilog
- CSE129C: Capstone Project III
- CSE129A: Capstone Project I
- CSE129B: Capstone Project II
- CSE130: Principles of Computer Systems Design
- CSE132: Computer Security
- CSE134: Embedded Operating Systems
- CSE138: Distributed Systems
- CSE140: Artificial Intelligence
- CSE142: Machine Learning and Data Mining
- CSE143: Introduction to Natural Language Processing
- CSE144: Applied Machine Learning: Deep Learning
- CSE145: Introduction to Data Mining
- CSE146: Ethics & Algorithms
- CSE150: Introduction to Computer Networks
- CSE151L: Advanced Computer Networks Laboratory
- CSE151: Advanced Computer Networks (formerly Network Administration)
- CSE152: Principles of Computer Communication
- CSE153: Network Security and Privacy
- CSE156L: Network Programming Laboratory
- CSE156: Network Programming
- CSE157: Internet of Things
- CSE160L: Introduction to Computer Graphics Laboratory
- CSE160: Introduction to Computer Graphics
- CSE161L: Data Visualization Lab
- CSE161: Introduction to Data Visualization
- CSE162L: Advanced Computer Graphics and Animation Lab
- CSE162: Advanced Computer Graphics and Animation
- CSE163: Data Programming for Visualization
- CSE164: Computer Vision
- CSE165: Human-Computer Interaction
- CSE166A: Game Theory and Applications I
- CSE166B: Game Theory and Applications II
- CSE167: Mobile Sensing and Interaction
- CSE168: Introduction to Augmented Reality and Virtual Reality
- CSE170: Management of Technology Seminar
- CSE171A: Management of Technology I
- CSE172B: Management of Technology II
- CSE173: Financial Engineering & Management in High Technology Firms
- CSE174: Decision Analysis in Management
- CSE175: Business Strategy and Information Systems
- CSE180: Database Systems I
- CSE181: Database Systems II
- CSE182: Introduction to Database Management Systems
- CSE183: Web Applications
- CSE184: Data Wrangling and Web Scraping
- CSE185E: Technical Writing for Computer Science and Engineering
- CSE185S: Technical Writing and Communication in Computer Science
- CSE186: Full Stack Web Development I
- CSE187: Full Stack Web Development II
- CSE190F: Supervised Student Teaching/Tutoring
- CSE190: Supervised Student Teaching/Tutoring
- CSE191: Computer Science and Technology Seminar
- CSE193F: Field Study
- CSE193: Field Study
- CSE194F: Group Tutorial
- CSE194: Group Tutorial
- CSE195F: Senior Thesis Research
- CSE195: Senior Thesis Research
- CSE198F: Individual Study or Research
- CSE198: Individual Study or Research
- CSE199F: Tutorial
- CSE199: Tutorial
- CSE200: Research and Teaching in Computer Science and Engineering
- CSE201: Analysis of Algorithms
- CSE202: Combinatorial Algorithms
- CSE204: Computational Models and Complexity
- CSE205: Logic in Computer Science
- CSE206C: Foundations of Modern Cryptography
- CSE207: Graph Algorithms
- CSE208: Introduction to Information Theory
- CSE209: Evolutionary Game Theory
- CSE209A: Modern Algorithmic Toolbox
- CSE210A: Programming Languages
- CSE210B: Advanced Programming Languages
- CSE211: Compiler Design
- CSE212A: Software Engineering
- CSE212B: Software Reuse and Component-Based Software Engineering
- CSE214: Principles of Database Systems
- CSE215: Design and Implementation of Database Systems
- CSE216: Formal Methods
- CSE220: Computer Architecture
- CSE221L: Advanced Microprocessor Design Laboratory
- CSE221: Advanced Microprocessor Design
- CSE222A: VLSI Digital System Design
- CSE222B: VLSI System-on-a-Chip Design
- CSE225: Introduction to ASIC Systems Design
- CSE226: Advanced Parallel Processing
- CSE228A: Agile Hardware Design
- CSE229: Field-Programmable Gate Arrays Computer-Assisted Design
- CSE231: Advanced Operating Systems
- CSE232: Distributed Systems
- CSE233: Advanced Computer Security
- CSE234: Understanding Cryptography
- CSE235: Cyber-Physical Systems Security
- CSE237: Storage Systems
- CSE240: Artificial Intelligence
- CSE241: Knowledge Engineering
- CSE242: Machine Learning
- CSE243: Data Mining
- CSE244C: Deep Learning for Advanced Computer Vision
- CSE244A: Foundations of Deep Learning
- CSE244B: Machine Learning for Natural Language Processing
- CSE245: Computational Models of Discourse and Dialogue
- CSE246: Responsible Data Science
- CSE247: Projects in Artificial Intelligence
- CSE248: Foundations of Data Science
- CSE249: Large-Scale Web Analytics and Machine Learning
- CSE250A: Computer Networks
- CSE250B: Principles of Computer Communication
- CSE250C: High Speed Computer Networks
- CSE253: Network Security
- CSE257: Wireless and Mobile Networks
- CSE258: Spectral Graph Theory
- CSE259: Sensor Networks
- CSE260: Computer Graphics
- CSE261: Advanced Visualization
- CSE262: Computer Animation
- CSE263: Data Driven Discovery and Visualization
- CSE264: Image Analysis and Computer Vision
- CSE265: Human-Computer Interaction
- CSE266A: Data Visualization and Statistical Programming in R
- CSE266B: Advanced Statistical Programming in R
- CSE266C: Introduction to Data Wrangling
- CSE269: Approximation Algorithms
- CSE272: Information Retrieval
- CSE276: Optimization Theory and Applications
- CSE277: Random Process Models in Engineering
- CSE279: Data Mining and Business Analytics in Knowledge Services
- CSE280D: Seminar in Database Systems
- CSE280F: Seminar on Software Engineering
- CSE280G: VLSI/CAD Seminar
- CSE280H: Seminar in Human Computation Systems
- CSE280I: Seminar on Information Retrieval and Knowledge Management
- CSE280J: Seminar on Computer Graphics
- CSE280K: Sales and Marketing for Technologists and Engineers
- CSE280L: Seminar on Logic in Computer Science
- CSE280M: Seminar on Machine Learning
- CSE280N: Seminar on Networks
- CSE280O: Seminar in Applied Programming Languages
- CSE280P: Seminar on Parallel Processing
- CSE280X: Seminar in Distributed Systems
- CSE280S: Seminar on Computer Systems
- CSE280T: Seminar on New Technologies
- CSE280A: Seminar in Computer Science Research
- CSE280V: Seminar on Computer Vision
- CSE280C: Graduate Research Seminar
- CSE280Z: Seminar in Natural Language Processing and Dialogue
- CSE285: Technical Writing for Engineering Graduates
- CSE290T: Topics in Computing for Society
- CSE290A: Topics in Algorithms and Complexity Theory: Probabilistic Algorithms and Average Case Analysis
- CSE290X: Cryptography and Computer Security
- CSE290C: Advanced Topics in Machine Learning
- CSE290Y: Quantum Computing
- CSE290D: Neural Computation
- CSE290E: Object-Oriented Programming Methodology
- CSE290F: Applications of Combinatorics
- CSE290G: Topics in Software Engineering
- CSE290H: Topics in Database Systems
- CSE290O: Algorithmic Foundations of Convex Optimization
- CSE290J: Advanced Topics in Visual Computing
- CSE290K: Advanced Topics in Natural Language Processing
- CSE290L: Topics in Crowdsourcing and Collaboration
- CSE290M: Topics in Parallel Computation
- CSE290N: Topics in Computer Performance
- CSE290P: Data Privacy via Machine Learning, and Back
- CSE290Q: Topics in Programming Languages
- CSE290S: Advanced Topics in Computer Systems
- CSE293: Advanced Topics in Computer Engineering
- CSE296: Masters Project
- CSE297F: Independent Study or Research
- CSE299F: Thesis Research
Electrical and Computer Engineering
- ECE8: Robot Automation: Intelligence through Feedback Control
- ECE9: Statics and Mechanics of Materials
- ECE10: Fundamentals of Robot Kinematics and Dynamics
- ECE11: Three-D prototyping
- ECE13: Computer Systems and C Programming
- ECE30: Engineering Principles of Electronics
- ECE80E: Engineering Ethics
- ECE80J: Renewable Energy Sources
- ECE80S: Sustainability Engineering and Practice
- ECE80T: Modern Electronic Technology and How It Works
- ECE80B: Engineering Innovations for Medicine and Natural Sciences
- ECE80G: Creating and Financing a Sustainable Startup in the Global Economy
- ECE80H: Bending the Curve: Solutions to Climate Change
- ECE81C: Designing a Sustainable Future
- ECE94F: Group Tutorial
- ECE99F: Tutorial
- ECE101L: Introduction to Electronic Circuits Laboratory
- ECE101: Introduction to Electronic Circuits
- ECE102L: Properties of Materials Laboratory
- ECE102: Properties of Materials
- ECE103L: Signals and Systems Lab
- ECE103: Signals and Systems
- ECE104: Bio-electronics and Bio-instrumentations
- ECE110: Brain-Inspired Machine Learning
- ECE115: Introduction to Solid Mechanics
- ECE118: Introduction to Mechatronics
- ECE121: Microcontroller System Design
- ECE122A: Collaborative Sustainability Project Design
- ECE122B: Collaborative Sustainability Project Implementation
- ECE122C: Collaborative Sustainability Project Implementation
- ECE129A: Capstone Project I
- ECE129B: Capstone Project II
- ECE129C: Capstone Project III
- ECE130L: Introduction to Optoelectronics Laboratory
- ECE130: Introduction to Optoelectronics and Photonics
- ECE135L: Electromagnetic Fields and Waves Laboratory
- ECE135: Electromagnetic Fields and Waves
- ECE136: Engineering Electromagnetics
- ECE141: Feedback Control Systems
- ECE141A: Feedback Control Systems
- ECE145: Estimation and Introduction to Control of Stochastic Processes
- ECE149: Introduction to Cyber-physical Systems
- ECE151: Communications Systems
- ECE152: Introduction to Wireless Communications
- ECE153: Digital Signal Processing
- ECE157L: RF Hardware Design
- ECE157: RF Hardware Design
- ECE163: Introduction to Small-Scale UAV Theory and Practice
- ECE167: Sensing and Sensor Technologies
- ECE169: Electric Machinery and Control
- ECE170: Advanced Power Electronics
- ECE171L: Analog Electronics Laboratory
- ECE171: Analog Electronics
- ECE172: Advanced Analog Circuits
- ECE173: High-Speed Digital Design
- ECE174: Introduction to EDA Tools for PCB Design
- ECE175L: Energy Generation and Control Laboratory
- ECE175: Energy Generation and Control
- ECE176L: Energy Conversion and Control Laboratory
- ECE176: Energy Conversion and Control
- ECE177: Power Electronics
- ECE177L: Power Electronics Laboratory
- ECE178: Device Electronics
- ECE179: Decision Analysis in Management
- ECE180J: Advanced Renewable Energy Sources, Storage, and Smart Grids
- ECE181J: Renewable Energy Sources in Practice
- ECE183: Special Topics in Electrical Engineering
- ECE185: Introduction to the US Electricity Industry
- ECE193F: Field Study
- ECE193: Field Study
- ECE195F: Senior Thesis Research
- ECE195: Senior Thesis Research
- ECE198F: Independent Field Study
- ECE198: Individual Study or Research
- ECE199F: Tutorial
- ECE200: Research and Teaching in Electrical Engineering
- ECE201: Introduction to Nanotechnology
- ECE203: Nanocharacterization of Materials
- ECE204: Bio-Electronics And Bio-Instrumentations
- ECE205: Fundamentals of Nanoelectronics
- ECE207: Nanomaterials and Nanometer-scale Device
- ECE210: Brain-Inspired Machine Learning
- ECE215: Models of Robotic Manipulation
- ECE216: Bio-inspired Locomotion
- ECE218: Mechatronics
- ECE220: Introduction to Imaging Instrumentation: Physics, Engineering, and Application
- ECE221: Advanced Analog Integrated Circuits
- ECE222: High-Speed Low-Power Integrated Circuit Design
- ECE223: Advanced Solid State Devices
- ECE224: Device Electronics
- ECE225: Semiconductor Processing and Bandgap Engineering
- ECE226: CMOS Radio Frequency Integrated Circuit Design
- ECE227: Fundamentals of Semiconductor Physics
- ECE228: Engineering of Thin Film Deposition
- ECE229: Quantum Electronics
- ECE230: Optical Fiber Communication
- ECE231: Optical Electronics
- ECE232: Integrated Biophotonics
- ECE236: Optics and Microscopy
- ECE237: Image Processing and Reconstruction
- ECE240: Introduction to Linear Dynamical Systems
- ECE241: Introduction to Feedback Control Systems
- ECE241A: Introduction to Feedback Control Systems
- ECE242: Applied Feedback Control
- ECE243: System Identification
- ECE244: Digital Control
- ECE245: Estimation and Introduction to Control of Stochastic Processes
- ECE246: Hybrid Dynamical Systems
- ECE249: Introduction to Cyber-physical Systems
- ECE250: Digital Signal Processing
- ECE251: Principles of Digital Communications
- ECE252: Wireless Communications
- ECE253: Introduction to Information Theory
- ECE254: Radar, Synthetic Aperture Radar, and ISAR
- ECE255: Error Control Coding
- ECE256: Statistical Signal Processing
- ECE258: Introduction to Inverse Problems
- ECE263: Small-Scale UAV Theory and Practice
- ECE269: Electric Machinery and Control
- ECE270: Advanced Power Electronics
- ECE275: Energy Market, Policy, and Modeling
- ECE279: Optimization and Control for Electric Power Systems
- ECE280D: Graduate Research Seminar
- ECE280A: Current topics in Applied Microscopy and Neuronal Imaging
- ECE280B: Seminar on Integrated Bioelectronics
- ECE280C: Seminar on Control
- ECE280M: Seminar on Micro-Electro-Mechanical Systems (MEMS)
- ECE280N: Seminar on Nanophotonics and Lab-on-Chip Systems
- ECE280O: Seminar on Applied Optics
- ECE280Q: Seminar on Quantum Electronics and Nanoelectronics
- ECE280Z: Seminar on Smart Grids and Data Analytics
- ECE283: Special Topics in Electrical Engineering
- ECE290: EE Graduate Seminar
- ECE291: Tomorrow's Professors, Engineers, and Entrepreneurs
- ECE293: Advanced Topics in Electrical Engineering
- ECE296: Master Project
Games and Playable Media/Serious Games
- GAME200: Game Design Systems
- GAME201: Level Design
- GAME202: Introduction to Build (Advanced): Physical Computing
- GAME210: Game Art Intensive
- GAME215: Audio Direction
- GAME221: Professional Development for Game Makers
- GAME222: Professional Development for Game Makers II
- GAME223: Professional Development for Games Makers III
- GAME230: Fundamentals of Game Engineering
- GAME231: Game Technologies
- GAME232: Advanced Game Technologies
- GAME235: Game Development I
- GAME236: Game Development II
- GAME238: Computer Graphics for Games
- GAME240: Game Usability
- GAME250: Foundations of Serious Games and Gamification
- GAME251: Games User Research
- GAME252: Modeling and Simulation
- GAME255: Serious Games Studio I
- GAME256: Serious Games Studio II
- GAME257: Serious Games Studio III
- GAME270: Game and Playable Media Studio 1
- GAME271: Game & Playable Media Studio II
- GAME272: Game & Playable Media Studio III
- GAME273: Game Production Intensive
- GAME280A: Games Proseminar
- GAME280Y: Games You Should Know
- GAME290A: Advanced Topics in Games
Human Computer Interaction
- HCI200: Introduction to HCI
- HCI201: Introduction to HCI Methods
- HCI202A: Introduction to Build: Bootcamp
- HCI202B: Introduction to Build (Advanced): Physical Computing
- HCI203: Introduction to Research
- HCI220: Ethics and Activism in Tech and Design
- HCI250: Participatory Design
- HCI271: HCI Capstone 1
- HCI272: HCI Capstone 2
- HCI290: HCI Seminar
Natural Language Processing
- NLP201: Natural Language Processing I
- NLP202: Natural Language Processing II
- NLP203: Natural Language Processing III
- NLP220: Data Science and Machine Learning Fundamentals
- NLP243: Deep Learning for Natural Language Processing
- NLP244: Advanced Machine Learning for Natural Language Processing
- NLP245: Conversational Agents
- NLP255: Topics in Applied Natural Language Processing
- NLP267: Machine Translation
- NLP270: Linguistic Models of Syntax and Semantics for Computer Scientists
- NLP271A: Capstone I: Recent Research in NLP
- NLP271B: Capstone II: Natural Language Processing
- NLP271C: Capstone III: Natural Language Processing
- NLP280: Seminar in Natural Language Processing
Statistics
- STAT5: Statistics
- STAT7L: Statistical Methods for the Biological, Environmental, and Health Sciences Laboratory
- STAT7: Statistical Methods for the Biological, Environmental, and Health Sciences
- STAT17: Statistical Methods for Business and Economics
- STAT17L: Statistical Methods for Business and Economics Laboratory
- STAT80A: Gambling and Gaming
- STAT80B: The Art of Data Visualization
- STAT108: Linear Regression
- STAT131: Introduction to Probability Theory
- STAT132: Classical and Bayesian Inference
- STAT200: Research and Teaching in Statistics
- STAT202: Linear Models in SAS
- STAT203: Introduction of Probability Theory
- STAT204: Introduction to Statistical Data Analysis
- STAT205: Introduction to Classical Statistical Learning
- STAT205B: Intermediate Classical Inference
- STAT206B: Intermediate Bayesian Inference
- STAT206: Applied Bayesian Statistics
- STAT207: Intermediate Bayesian Statistical Modeling
- STAT208: Linear Statistical Models
- STAT209: Generalized Linear Models
- STAT222: Bayesian Nonparametric Methods
- STAT223: Time Series Analysis
- STAT224: Bayesian Survival Analysis and Clinical Trial Design
- STAT225: Multivariate Statistical Methods
- STAT226: Spatial Statistics
- STAT227: Statistical Learning and High Dimensional Data Analysis
- STAT229: Advanced Bayesian Computation
- STAT243: Stochastic Processes
- STAT244: Bayesian Decision Theory
- STAT246: Probability Theory with Markov Chains
- STAT266B: Advanced Statistical Programming in R
- STAT266C: Introduction to Data Wrangling
- STAT266A: Data Visualization and Statistical Programming in R
- STAT280D: Seminar in Bayesian Statistical Methodology
- STAT280B: Seminars in Statistics
- STAT291: Advanced Topics in Bayesian Statistics
Technology & Information Management
- TIM20: Innovation and Entrepreneurship Seminar
- TIM21: Innovation and Entrepreneurship in Practice
- TIM50: Business Information Systems
- TIM58: Systems Analysis and Design
- TIM80C: Starting a New Technology Company
- TIM94: Group Tutorial
- TIM94F: Group Tutorial
- TIM99: Tutorial
- TIM99F: Tutorial
- TIM145: Introduction to Data Mining
- TIM147: Introduction to Data Mining for Business
- TIM150: Optimization for Management
- TIM170: Management of Technology Seminar
- TIM172A: Introduction to Management of Technology I
- TIM172P: Management of Technology Project I
- TIM172B: Introduction to Management of Technology II
- TIM172Q: Management of Technology Project II
- TIM173: Financial Engineering & Management in High Technology Firms
- TIM175: Business Strategy and Information Systems
- TIM193: Field Study
- TIM193F: Field Study
- TIM194: Group Tutorial
- TIM194F: Group Tutorial
- TIM195: Senior Thesis Research
- TIM195F: Senior Thesis Research
- TIM198: Individual Study or Research
- TIM198F: Individual Study or Research
- TIM199: Individual Study or Research