- Future Students
- Academic Progams
- Undergraduate Program
- Current Semester CS Courses
- New Courses
- Upcoming Semesters
- Previous Semesters
- Canonical Syllabi
- Course Access & Request Policy
- Academic Integrity Policy
- Grad Student Registration
- Variable Title Courses
- Study Abroad
- Professional Practice
- Co-Op Professional Practice
- Non-Co-Op Professional Practice
- ISS Application Process for International Students (CPT, OPT, RCL, Program Extension, COEL)
- Pass/Not Pass Spring 2020
Computer Science Courses: Spring 2024
This is a proposed list of classes, it may change at any time
Undergraduate
Catalog | Title | Instructor | Time |
---|---|---|---|
CS10100 | Digital Literacy |
George B. Adams, III |
|
CS15900 | C Programming |
Max Rees Eman Samy Diyab William N Crum Xiaojin Liu |
|
CS17600 | Data Engineering In Python |
Tony Bergstrom |
|
CS17700 | Programming With Multimedia Objects |
TBD |
|
CS18000 | Problem Solving And Object-Oriented Programming |
H. E. Dunsmore Tony Bergstrom |
|
CS18200 | Foundations Of Computer Science |
Sarah H Sellke Elisha Sacks |
|
CS19700 | Freshman Honors Seminar |
TBD |
|
CS23500 | Introduction To Organizational Computing |
Marta A. Crowe |
|
CS24000 | Programming In C |
Jeffrey A. Turkstra |
|
CS25000 | Computer Architecture |
Xuehai Qian |
|
CS25100 | Data Structures And Algorithms |
Andres Bejarano |
|
CS25200 | Systems Programming |
Gustavo Adolfo Junipero Rodriguez-rivera |
|
CS29000-CP1 | Competitive Programming |
TBD |
|
CS30700 | Software Engineering I |
Xiangyu Zhang |
|
CS33400 | Fundamentals Of Computer Graphics |
Bedrich Benes |
|
CS34800 | Information Systems |
Hisham R. Benotman |
|
CS35100 | Cloud Computing |
Douglas E. Comer |
|
CS35200 | Compilers: Principles And Practice |
Tiark Rompf |
|
CS35400 | Operating Systems |
Dongyan Xu |
|
CS35500 | Introduction To Cryptography |
Hemanta K. Maji |
|
CS37300 | Data Mining And Machine Learning |
Ruqi Zhang Steve Hanneke |
|
CS38003 | Python Programming |
TBD |
|
CS38100 | Introduction To The Analysis Of Algorithms |
Simina Branzei Jeremiah M. Blocki |
|
CS39000-CP2 | Competitive Programming 2 |
TBD |
|
CS39000-GIS | Great Issues in Computer Science |
Elisha Sacks |
|
CS40700 | Software Engineering Senior Project |
H. E. Dunsmore |
|
CS40800 | Software Testing |
Pedro Fonseca |
|
CS42200 | Computer Networks |
Chunyi Peng |
|
CS42600 | Computer Security |
Christina Garman |
|
CS43400 | Advanced Computer Graphics |
Daniel G. Aliaga |
|
CS44000 | Large Scale Data Analytics |
Hisham R. Benotman |
|
CS44800 | Introduction To Relational Database Systems |
Bharat Bhargava |
|
CS45600 | Programming Languages |
Benjamin J. Delaware |
|
CS47100 | Introduction to Artificial Intelligence |
Brian Bullins |
|
CS47500 | Human-Computer Interaction |
TBD |
|
CS48300 | Introduction To The Theory Of Computation |
Simina Branzei |
|
CS49000-CP3 | Competitive Programming 3 |
Ninghui Li |
|
CS49000-DSC | Data Science Capstone |
Petros S. Drineas |
|
CS49000-VR | Introduction To VR/AR |
Voicu S. Popescu |
Graduate
Catalog | Title | Instructor | Time |
---|---|---|---|
CS50023 | Data Engineering I |
TBD |
|
CS50024 | Data Engineering II |
TBD |
|
CS50200 | Compiling And Programming Systems |
Changhee Jung |
|
CS50500 | Distributed Systems |
Yongle Zhang |
|
CS51400 | Numerical Analysis |
Alex Pothen |
|
CS52000 | Computational Methods In Optimization |
David Gleich |
|
CS52300 | Social, Economic, And Legal Aspects Of Security |
Eugene H. Spafford |
|
CS52500 | Parallel Computing |
Ananth Grama |
|
CS52700 | Software Security |
Antonio Bianchi |
|
CS52800 | Network Security |
Dave (Jing) Tian |
|
CS53000 | Introduction To Scientific Visualization |
Xavier Tricoche |
|
CS53100 | Computational Geometry |
Tamal Krishna Dey |
|
CS53600 | Data Communication And Computer Networks |
Kihong Park |
|
CS54100 | Database Systems |
Jianguo Wang |
|
CS54300 | Introduction To Simulation And Modeling Of Computer Systems |
Vernon J. Rego |
|
CS55600 | Data Security And Privacy |
Elisa Bertino |
|
CS56500 | Programming Languages |
Suresh Jagannathan |
|
CS57300 | Data Mining |
Rajiv Khanna |
|
CS57700 | Natural Language Processing |
Dan Goldwasser |
|
CS57800 | Statistical Machine Learning |
Anuran Makur |
|
CS58000 | Algorithm Design, Analysis, And Implementation |
Kent Quanrud |
|
CS58500 | Theoretical Computer Science Toolkit |
Paul Valiant |
|
CS58800 | Randomized Algorithms |
Kent Quanrud |
|
CS59300-HAI | Human-AI Interaction |
Ming Yin |
|
CS59300-ROB | Robot Learning |
Ahmed Qureshi |
|
CS69000-DPL | Deep Learning |
Raymond A. Yeh |
Last Updated: Dec 6, 2022 4:28 PM