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.

Java OOP Data Structures

CS 2800

Discrete Structures

Mathematical foundations for computer science including logical proofs, set theory, combinatorics, graph theory, and probability.

Mathematics Logic Graph Theory

CS 3110

Data Structures & Functional Programming

Advanced programming with a focus on functional techniques, recursive procedures, balanced trees, and heaps. Includes performance analysis.

Functional Programming OCaml Algorithms

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.

Computer Architecture Assembly Systems

CS 4320

Introduction to Database Systems

Modern database systems covering data models, query languages, database design, and both relational and non-relational databases.

Databases SQL Data Modeling

CS 4750

Foundation of Robotics

Fundamentals of robotics including kinematics, motion planning, and controls. Emphasizes mathematical concepts and practical robotics applications.

Robotics Kinematics Control Systems

CS 4780

Introduction to Machine Learning

Machine learning concepts with a focus on supervised learning, including linear models, deep networks, and boosting.

Machine Learning Python Neural Networks

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.

Deep Learning PyTorch AI Ethics

CS 4820

Introduction to the Analysis of Algorithms

Techniques for designing and analyzing algorithms, including greedy algorithms, dynamic programming, and NP-completeness.

Algorithms Complexity Analysis Optimization

CS 4414

Systems Programming

In Progress

Covers 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.

Systems Programming Operating Systems GPU Acceleration

CS 4701

Practicum in Artificial Intelligence

In Progress

AI 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.

AI Projects Machine Learning NLP

CS 6158

Software Engineering in the Era of Machine Learning

In Progress

Explores 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.

Software Engineering ML Systems LLMs

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.

Data Science Python Visualization

ECE 3100

Probability and Inference

Introduction to probability theory and statistical inference, covering probability models, random variables, expectation, independence, and Bayes' rule.

Probability Statistics Bayesian Inference

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.

Embedded Systems Assembly Real-time

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.

Networking Wireless 5G

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.

Calculus Vectors Integration

MATH 2930

Differential Equations

Methods for solving ordinary and partial differential equations, applied to modeling physical systems like heat conduction and population dynamics.

Differential Equations Modeling Physics

MATH 2940

Linear Algebra

Focus on matrices, determinants, vector spaces, and eigenvalues. Applications include Markov chains and differential equations.

Linear Algebra Matrices Eigenvalues

Business & Entrepreneurship

Business fundamentals and startup development for technical professionals

NBA 5070

Entrepreneurship for Scientists and Engineers

In Progress

Hands-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.

Entrepreneurship Startups Business Strategy

Physics

Fundamental physical principles and their applications

PHYS 1112

Mechanics & Heat

Fundamental concepts in mechanics and thermodynamics, including kinematics, dynamics, and conservation laws.

Mechanics Thermodynamics Conservation Laws

PHYS 2213

Electromagnetism

Study of electric and magnetic fields, potentials, and circuits, with applications of vector calculus and Maxwell's equations.

Electromagnetism Maxwell's Equations Vector Calculus