Computer Science (CS)
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 4320: Introduction to Database Systems
Modern database systems covering data models, query languages, database design, and both relational and non-relational databases.
CS 4780: Introduction to Machine Learning
Machine learning concepts with a focus on supervised learning, including linear models, deep networks, and boosting.
CS 4820: Introduction to the Analysis of Algorithms
Techniques for designing and analyzing algorithms, including greedy algorithms, dynamic programming, and NP-completeness.
CS 3410: Computer System Organization (In Progress)
Introduction to computer architecture, systems programming, and the hardware/software interface. Covers instruction sets, memory hierarchies, and assembly language programming.
CS 4750: Foundation of Robotics (In Progress)
Fundamentals of robotics including kinematics, motion planning, and controls. Emphasizes mathematical concepts and practical robotics applications.
Electrical and Computer Engineering (ECE)
ECE 4450: Computer Networks and Telecommunications (In Progress)
Senior-level course focusing on wireless technology, including 5G, WiFi standards, Bluetooth, and network security. Discusses legal and social implications of networking technologies. (In Progress)
ECE 2720: Data Science for Engineers (In Progress)
Introduction to data science with tools for data acquisition, modeling, and visualization. Includes techniques for regression, classification, and outlier detection, with Python programming projects. (In Progress)
Mathematics (MATH)
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.
Physics (PHYS)
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.