Computer Science Courses: Spring 2027
Undergraduate West Lafayette
| Catalog | Title | Instructor | Time |
|---|---|---|---|
| CS 15900 | C Programming |
John Robinson Ning Zhou Eman Samy Diyab William N Crum Xiaojin Liu |
Time |
| CS 17300 | AI Competency |
Flavia M. Vidal |
Time |
| CS 17600 | Data Engineering In Python |
Vernon J. Rego |
Time |
| CS 17700 | Programming With Multimedia Objects |
Marta A. Crowe |
Time |
| CS 18000 | Problem Solving And Object-Oriented Programming |
Tony Bergstrom |
Time |
| CS 18200 | Foundations Of Computer Science |
Sarah H Sellke |
Time |
| CS 19700 | Freshman Honors Seminar |
Z. Berkay Celik |
Time |
| CS 21100 | Competitive Programming I |
None |
Time |
| CS 24000 | Programming In C |
Kihong Park |
Time |
| CS 24200 | Introduction To Data Science |
Vinayak A P Rao |
Time |
| CS 24300 | Artificial Intelligence Basics |
Mary Anne Smart |
Time |
| CS 25000 | Computer Architecture |
Zhiyuan Li |
Time |
| CS 25100 | Data Structures And Algorithms |
Andres Bejarano |
Time |
| CS 25200 | Systems Programming |
Christopher K. May |
Time |
| CS 25300 | Data Structures And Algorithms For DS/AI |
Abdullah Imran |
Time |
| CS 30700 | Software Engineering I |
Jeffrey A. Turkstra |
Time |
| CS 31100 | Competitive Programming II |
Ninghui Li |
Time |
| CS 33400 | Fundamentals Of Computer Graphics |
Aniket Bera |
Time |
| CS 34800 | Information Systems |
Hisham R. Benotman |
Time |
| CS 35100 | Cloud Computing |
George B. Adams, III |
Time |
| CS 35200 | Compilers: Principles And Practice |
Tiark Rompf |
Time |
| CS 35400 | Operating Systems |
Gustavo Rodriguez-Rivera |
Time |
| CS 35500 | Introduction To Cryptography |
Hanshen Xiao |
Time |
| CS 36100 | Great Issues In Computer Science |
Jeffrey A. Turkstra |
Time |
| CS 37300 | Data Mining And Machine Learning |
Mary Anne Smart Steve Hanneke |
Time |
| CS 38100 | Introduction To The Analysis Of Algorithms |
Paul Valiant Alexandros Psomas |
Time |
| CS 40700 | Software Engineering Senior Project |
H. E. Dunsmore |
Time |
| CS 40800 | Software Testing |
Antonio Bianchi |
Time |
| CS 41100 | Competitive Programming III |
Arvind Ramaswami |
Time |
| CS 42200 | Computer Networks |
Chunyi Peng |
Time |
| CS 42600 | Computer Security |
Christina Garman |
Time |
| CS 44000 | Large Scale Data Analytics |
Jianguo Wang |
Time |
| CS 44100 | Data Science Capstone |
Kendall F. Koe |
Time |
| CS 44800 | Introduction To Relational Database Systems |
Bharat Bhargava |
Time |
| CS 45800 | Introduction To Robotics |
Rohan Paleja |
Time |
| CS 47100 | Introduction To Artificial Intelligence |
Jason Wu Ming Yin |
Time |
| CS 47500 | Human-Computer Interaction |
Qiuyue Xue |
Time |
| CS 47700 | Natural Language Processing |
Abulhair Saparov |
Time |
| CS 48900 | Embedded Systems |
Douglas E. Comer |
Time |
| CS 49000-AIS | AI Safety And Security |
Elisa Bertino Z. Berkay Celik |
Time |
| CS 49000-ASE | AI-Assisted Software Engr |
Tianyi Zhang |
Time |
| CS 49000-IQC | Intro To Quantum Computing |
Yuxiang Peng Wei Zhan |
Time |
| CS 49700 | Honors Research Project |
Chunyi Peng |
Time |
Undergraduate Indianapolis
| Catalog | Title | Instructor | Time |
|---|---|---|---|
| CS 15900 | C Programming |
Carrie Melinda Rector |
Time |
| CS 18000 | Problem Solving And Object-Oriented Programming |
Michael H. Borkowski |
Time |
| CS 18200 | Foundations Of Computer Science |
Konstantinos Ameranis |
Time |
| CS 24000 | Programming In C |
Federico Cifuentes-Urtubey |
Time |
| CS 24300 | Artificial Intelligence Basics |
Charlotte J. Lambert |
Time |
| CS 25000 | Computer Architecture |
Zhiyuan Li |
Time |
| CS 25100 | Data Structures And Algorithms |
Michael H. Borkowski |
Time |
| CS 25200 | Systems Programming |
Blaine Rothrock |
Time |
| CS 25300 | Data Structures And Algorithms For DS/AI |
Federico Cifuentes-Urtubey |
Time |
| CS 30700 | Software Engineering I |
Blaine Rothrock |
Time |
| CS 34800 | Information Systems |
Hisham R. Benotman |
Time |
| CS 36100 | Great Issues In Computer Science |
Charlotte J. Lambert |
Time |
| CS 43900 | Introduction To Data Visualization |
Xavier Tricoche |
Time |
CSCI Indianapolis
| Catalog | Title | Instructor | Time |
|---|---|---|---|
| CSCI 31700 | Computation For Scientific Applications |
Aaditya Kharel |
Time |
| CSCI 36300 | Principles Of Software Design |
Lucas A. Moser |
Time |
| CSCI 43200 | Security In Computing |
Fabrizio Cicala |
Time |
| CSCI 44300 | Database Systems |
Lucas A. Moser |
Time |
| CSCI 44800 | Biometric Computing |
Gavriil Tsechpenakis |
Time |
| CSCI 48400 | Theory Of Computation |
Snehasis Mukhopadhyay |
Time |
| CSCI 48900 | Data Science |
Snehasis Mukhopadhyay |
Time |
| CSCI 49000-001 | Artifcl Intelligence Of Things |
Andrew P. Hoblitzell |
Time |
| CSCI 49000-003 | Computer Vision |
Jiang Yu Zheng |
Time |
| CSCI 49000-004 | Machine Perception |
Aaditya Kharel |
Time |
| CSCI 49000-005 | Visual Analytics |
Gavriil Tsechpenakis |
Time |
| CSCI 49500 | Explorations In Applied Computing |
Jiang Yu Zheng |
Time |
Graduate West Lafayette
| Catalog | Title | Instructor | Time |
|---|---|---|---|
| CS 50023 | Data Engineering I |
Philip A. Sands |
Time |
| CS 50024 | Data Engineering II |
Philip A. Sands |
Time |
| CS 50025 | Foundations Of Decision Making |
Philip A. Sands |
Time |
| CS 50200 | Compiling And Programming Systems |
Changhee Jung |
Time |
| CS 50300 | Operating Systems |
Midhul Vuppalapati |
Time |
| CS 51400 | Numerical Analysis |
Alex Pothen |
Time |
| CS 52000 | Computational Methods In Optimization |
David Gleich |
Time |
| CS 52500 | Parallel Computing |
Ananth Grama |
Time |
| CS 52800 | Network Security |
Dave (Jing) Tian |
Time |
| CS 53000 | Introduction To Scientific Visualization |
Xavier Tricoche |
Time |
| CS 53600 | Data Communication And Computer Networks |
Vamsi Addanki |
Time |
| CS 53900 | Extended Reality: Principles And Applications |
Voicu S. Popescu |
Time |
| CS 54100 | Database Systems |
Chunwei Liu |
Time |
| CS 55100 | Cloud Computing Fundamentals |
Douglas E. Comer |
Time |
| CS 55800 | Introduction To Robot Learning |
Ahmed Qureshi |
Time |
| CS 56000 | Reasoning About Programs |
Benjamin J. Delaware |
Time |
| CS 56500 | Programming Languages |
Suresh Jagannathan |
Time |
| CS 57000 | Computer Vision With Deep Learning |
Sotirios Nousias |
Time |
| CS 57100 | Artificial Intelligence |
Brian Bullins |
Time |
| CS 57800 | Statistical Machine Learning |
Ruizhe Zhang |
Time |
| CS 58000 | Algorithm Design, Analysis, And Implementation |
Jeremiah M. Blocki |
Time |
| CS 58400 | Theory Of Computation And Computational Complexity |
Simina Branzei |
Time |
| CS 58500 | Theoretical Computer Science Toolkit |
Hemanta K. Maji |
Time |
| CS 58700 | Foundations Of Deep Learning |
Ilia Sucholutsky |
Time |
| CS 58800 | Randomized Algorithms |
Kent Quanrud |
Time |
| CS 59100-SEC | CERIAS Security Seminar |
Mahimna Kelkar |
Time |
| CS 59200-CCG | Cyber Risk, Compliance, & Gov |
Eugene H. Spafford |
Time |
| CS 59200-FPM | Frontier/Proof Mechanization |
Tiark Rompf |
Time |
| CS 59200-PQS | Post- Quantum Security |
Aniket Kate |
Time |
| CS 59300-001 | Software Engineering /Robotics |
Zachary Kingston |
Time |
| CS 59300-HRI | Human-Robot Interaction |
Sooyeon Jeong |
Time |
| CS 59300-MLS | Machine Learning Systems |
Haoran You |
Time |
| CS 61500 | Numerical Methods For Partial Differential Equations I |
Di Qi |
Time |
| CS 63500 | Capturing And Rendering Real-World Scenes |
Daniel G. Aliaga |
Time |
| CS 65500 | Advanced Cryptology |
Mahimna Kelkar |
Time |
| GRAD 50400 | Advanced AI Fundamentals For Technical Professional |
Philip A. Sands |
Time |
Last Updated: Nov 13, 2025 11:28 AM