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.