Computer Science
Core programming, algorithms, and systems fundamentals
CS 2110
Object-Oriented Programming & Data Structures
Intermediate programming in Java focusing on object-oriented principles, algorithm analysis, recursion, and data structures. Includes building GUIs and concurrent programming.
CS 2800
Discrete Structures
Mathematical foundations for computer science including logical proofs, set theory, combinatorics, graph theory, and probability.
CS 3110
Data Structures & Functional Programming
Advanced programming with a focus on functional techniques, recursive procedures, balanced trees, and heaps. Includes performance analysis.
CS 3410
Computer System Organization
Introduction to computer architecture, systems programming, and the hardware/software interface. Covers instruction sets, memory hierarchies, and assembly language programming.
CS 4320
Introduction to Database Systems
Modern database systems covering data models, query languages, database design, and both relational and non-relational databases.
CS 4750
Foundation of Robotics
Fundamentals of robotics including kinematics, motion planning, and controls. Emphasizes mathematical concepts and practical robotics applications.
CS 4780
Introduction to Machine Learning
Machine learning concepts with a focus on supervised learning, including linear models, deep networks, and boosting.
CS 4782
Introduction to Deep Learning
Introductory course on deep learning covering fundamental principles behind training and inference of deep networks, architecture design choices, and ethical implications.
CS 4820
Introduction to the Analysis of Algorithms
Techniques for designing and analyzing algorithms, including greedy algorithms, dynamic programming, and NP-completeness.
CS 4414
Systems Programming
In ProgressCovers systems-level programming and operating system abstractions, with a focus on performance and reliability considerations for modern ML/AI applications, including execution models, data storage, and GPU acceleration.
CS 4701
Practicum in Artificial Intelligence
In ProgressAI project-based course where students design and implement substantial projects in areas such as search, reasoning, machine learning, NLP, and computer vision, often in small teams.
CS 6158
Software Engineering in the Era of Machine Learning
In ProgressExplores the intersection of software engineering and ML, including techniques for building reliable ML systems and applying ML (including LLMs) to improve software engineering processes like testing and debugging.
Electrical & Computer Engineering
Hardware, embedded systems, and electrical fundamentals
ECE 2720
Data Science for Engineers
Introduction to data science with tools for data acquisition, modeling, and visualization. Includes techniques for regression, classification, and outlier detection.
ECE 3100
Probability and Inference
Introduction to probability theory and statistical inference, covering probability models, random variables, expectation, independence, and Bayes' rule.
ECE 3140
Embedded Systems
Introduction to embedded system design, emphasizing interaction between hardware, software, and the physical world. Covers assembly, interrupts, and real-time constraints.
ECE 4450
Computer Networks and Telecommunications
Senior-level course focusing on wireless technology, including 5G, WiFi standards, Bluetooth, and network security. Discusses legal and social implications.
Mathematics
Mathematical foundations for engineering and computing
MATH 1920
Multivariable Calculus
Study of partial derivatives, multiple integrals, and vector fields, including fundamental theorems relevant to physical phenomena.
MATH 2930
Differential Equations
Methods for solving ordinary and partial differential equations, applied to modeling physical systems like heat conduction and population dynamics.
MATH 2940
Linear Algebra
Focus on matrices, determinants, vector spaces, and eigenvalues. Applications include Markov chains and differential equations.
Business & Entrepreneurship
Business fundamentals and startup development for technical professionals
NBA 5070
Entrepreneurship for Scientists and Engineers
In ProgressHands-on course on developing technology-based startups, covering business concept development, customer discovery, go-to-market strategy, IP, and financing for science and engineering ventures.
Physics
Fundamental physical principles and their applications
PHYS 1112
Mechanics & Heat
Fundamental concepts in mechanics and thermodynamics, including kinematics, dynamics, and conservation laws.
PHYS 2213
Electromagnetism
Study of electric and magnetic fields, potentials, and circuits, with applications of vector calculus and Maxwell's equations.