Compatibility index
Courses
This compact index preserves the course catalog formerly published here. Teaching roles, notes, reviews, and downloadable materials now live on the Teaching page.
01
Course sites
02
Coursework index
First year
- COMS 1004Java programming fundamentals, searching, sorting, and file I/O
- ENGL 1006Python, NumPy, cryptography, and machine-learning applications
- ENGL 1102Engineering gateway lab with physical-game and Logisim CPU projects
- COMS 3134Java data structures, algorithm analysis, graphs, and sorting
Second year
- COMS 3157C, low-level programming, file I/O, HTTP, and multiprocess systems
- COMS 3203Logic, proofs, probability, combinatorics, number theory, and graphs
- COMS 3251Computational linear algebra with NumPy, SciPy, SymPy, SVD, and PCA
- COMS 3261Automata, formal languages, Turing machines, and complexity theory
- IEOR 3658Random variables, distributions, limit theorems, and probability theory
- CSEE 3827Digital logic, MIPS assembly, CPU construction, and memory hierarchy
- COMS 4111Database design, entity-relationship models, transactions, and normalization
Third year
- COMS 3107Object-oriented design, Java generics, documentation, testing, and threads
- COMS 4156Software lifecycle, frameworks, services, and software testing
- COMS 4170Interaction design, human factors, dialogue design, and GUI infrastructure
- COMS 4901Assignment design for a future Advanced Software Engineering course
- COMS 4995Functional and parallel programming in Haskell
Fourth year
- COMS 3998Summer continuation of Advanced Software Engineering course projects
- COMS 3998Spring research on computational humor and the Crack'd project
- COMS 4701Artificial Intelligence
- COMS 4995Mobile app development with Swift and Xcode
- COMS 4995Applied Machine Learning
- COMS 6998Generative AI technologies and project development