Computer Science Courses: Fall 2026

Undergraduate West Lafayette

Catalog Title Instructor Time
CS 17600 Data Engineering In Python Xiaojin Liu
Time
CS 17700 Programming With Multimedia Objects Marta A. Crowe
Time
CS 18000 Problem Solving And Object-Oriented Programming Michael H. Borkowski
Time
CS 18200 Foundations Of Computer Science Anuran Makur
Time
CS 19000-CCC College Career Community In CS Jermaine Williams, Jr
Time
CS 24000 Programming In C Konstantinos Ameranis
Time
CS 24200 Introduction To Data Science Tony Bergstrom
Time
CS 24300 Artificial Intelligence Basics Yexiang Xue
Time
CS 25000 Computer Architecture George B. Adams, III
Time
CS 25100 Data Structures And Algorithms Andres Bejarano
Time
CS 25200 Systems Programming Gustavo Adolfo Junipero Rodriguez-rivera
Time
CS 25300 Data Structures And Algorithms For DS/AI Konstantinos Ameranis
Time
CS 29100-LE1 Soph Developmt Seminar John R Langenkamp
Time
CS 30700 Software Engineering I Jeffrey A. Turkstra
Time
CS 31400 Numerical Methods Alex Pothen
Time
CS 33400 Fundamentals Of Computer Graphics Daniel G. Aliaga
Time
CS 34800 Information Systems Hisham R. Benotman
Time
CS 35200 Compilers: Principles And Practice Changhee Jung
Time
CS 35400 Operating Systems Douglas E. Comer
Time
CS 35500 Introduction To Cryptography Hemanta K. Maji
Time
CS 36100 Great Issues In Computer Science Gustavo Adolfo Junipero Rodriguez-rivera
Time
CS 37300 Data Mining And Machine Learning Ruqi Zhang
Sotirios Nousias
Time
CS 38100 Introduction To The Analysis Of Algorithms Simina Branzei
Mikhail Atallah
Time
CS 39000-AF1 AI Forge I Bruno Ribeiro
Time
CS 40700 Software Engineering Senior Project H. E. Dunsmore
Time
CS 40800 Software Testing Lin Tan
Time
CS 42200 Computer Networks Vamsi Addanki
Time
CS 42600 Computer Security Mohammadkazem Taram
Time
CS 43900 Introduction To Data Visualization Xavier Tricoche
Time
CS 44000 Large Scale Data Analytics Chunwei Liu
Time
CS 44100 Data Science Capstone Zachary Kingston
Time
CS 44800 Introduction To Relational Database Systems Elisa Bertino
Time
CS 45600 Programming Languages Suresh Jagannathan
Time
CS 45800 Introduction To Robotics Ahmed Qureshi
Time
CS 47100 Introduction To Artificial Intelligence Raymond A. Yeh
Brian Bullins
Time
CS 47300 Web Information Search And Management Hisham R. Benotman
Time
CS 47500 Human-Computer Interaction Sooyeon Jeong
Time
CS 47800 Introduction To Bioinformatics Michael Gribskov
Time
CS 48300 Introduction To The Theory Of Computation Wei Zhan
Time
CS 49000-001 Computational Genomics Majid Kazemian
Time

Undergraduate Indianapolis

Catalog Title Instructor Time
CS 15900 C Programming Carrie Melinda Rector
Time
CS 18000 Problem Solving And Object-Oriented Programming Jeffrey A. Turkstra
Time
CS 18200 Foundations Of Computer Science Abdullah Imran
Time
CS 24000 Programming In C Christopher K. May
Time
CS 24200 Introduction To Data Science Tony Bergstrom
Time
CS 24300 Artificial Intelligence Basics Mary Anne Smart
Time
CS 25000 Computer Architecture George B. Adams, III
Time
CS 25100 Data Structures And Algorithms Abdullah Imran
Time
CS 25200 Systems Programming Christopher K. May
Time
CS 35400 Operating Systems Kihong Park
Time
CS 37300 Data Mining And Machine Learning Mary Anne Smart
Time
CS 38100 Introduction To The Analysis Of Algorithms Kent Quanrud
Time
CS 47300 Web Information Search And Management Hisham R. Benotman
Time

CSCI Indianapolis

Catalog Title Instructor Time
CSCI 40200 Architecture Of Computers Lucas A. Moser
Time
CSCI 40300 Introduction To Operating Systems Aaditya Kharel
Time
CSCI 43500 Multimedia Information Systems Jiang Yu Zheng
Time
CSCI 48400 Theory Of Computation Snehasis Mukhopadhyay
Time
CSCI 48700 Artificial Intelligence Snehasis Mukhopadhyay
Time
CSCI 49000-AIT AI for Internet of Things Andrew P. Hoblitzell
Time
CSCI 49000-DPL Deep Learning Aaditya Kharel
Time
CSCI 49000-VA1 Visual Analytics Gavriil Tsechpenakis
Time
CSCIN 3000 Mobile Computing Fundamentals Lucas A. Moser
Time

Graduate West Lafayette

Catalog Title Instructor Time
CS 50100 Computing For Science And Engineering Vernon J. Rego
Time
CS 50200 Compiling And Programming Systems Zhiyuan Li
Time
CS 50500 Distributed Systems Yongle Zhang
Time
CS 51400 Numerical Analysis Suchuan Dong
Time
CS 51500 Numerical Linear Algebra David Gleich
Time
CS 52600 Information Security Christina Garman
Time
CS 53200 Geometric Modeling Algorithms Bedrich Benes
Time
CS 53500 Interactive Computer Graphics Voicu S. Popescu
Time
CS 53600 Data Communication And Computer Networks Chunyi Peng
Time
CS 54100 Database Systems Walid G. Aref
Time
CS 55500 Cryptography Hanshen Xiao
Time
CS 56000 Reasoning About Programs Benjamin J. Delaware
Time
CS 57100 Artificial Intelligence Qiuyue Xue
Time
CS 57300 Data Mining Rajiv Khanna
Time
CS 57700 Natural Language Processing Dan Goldwasser
Time
CS 57800 Statistical Machine Learning Ruizhe Zhang
Time
CS 58000 Algorithm Design, Analysis, And Implementation Jeremiah M. Blocki
Time
CS 58100 Algorithmic Game Theory Alexandros Psomas
Time
CS 58900 Quantum Computing Yuxiang Peng
Time
CS 59100-TA1 Effective Teaching In CS Quiondriya Gee
Time
CS 59200-FIA Fault Injection Attacks Dave (Jing) Tian
Time
CS 59200-MLA Machine Learning & Algorithms Paul Valiant
Time
CS 59200-MSD ML System Co-Design Haoran You
Time
CS 59200-STB Special Topics In Blockchains Mahimna Kelkar
Time
CS 59300-ASE AI-Assisted Software Engr Tianyi Zhang
Time
CS 59300-HCI Human-Computer Interaction Jason Wu
Time
CS 59300-ILR Imitation Learning/Robotics Rohan Paleja
Time
CS 59300-MLT Machine Learning Theory Steve Hanneke
Time
CS 59300-RL1 Reinforcement Learning Joseph Campbell
Time
CS 63800 Multimedia Networking And Operating Systems Sonia Fahmy
Time
Last Updated: Nov 13, 2025 11:28 AM