Fall 2025 CS Courses - Department of Computer Science - Purdue University Skip to main content

Computer Science Courses: Fall 2025

This is a proposed list of classes, it may change at any time

Undergraduate

Catalog Title Instructor Time
CS10100 Digital Literacy TBD
CS15900 C Programming Marta A. Crowe
Carrie Melinda Rector
Eman Samy Diyab
William N Crum
CS17600 Data Engineering In Python Xiaojin Liu
CS17700 Programming With Multimedia Objects Jessica Mackey Conner-Strunk
CS18000 Problem Solving And Object-Oriented Programming Jeffrey A. Turkstra
H. E. Dunsmore
CS18200 Foundations Of Computer Science Anuran Makur
CS21100 Competitive Programming I TBD
CS24000 Programming In C Christopher K. May
CS24200 Introduction To Data Science TBD
CS24300 Artificial Intelligence Basics Yexiang Xue
CS25000 Computer Architecture George B. Adams, III
CS25100 Data Structures And Algorithms Jeremiah M. Blocki
Michael H. Borkowski
CS25200 Systems Programming Gustavo Adolfo Junipero Rodriguez-rivera
CS30700 Software Engineering I Jeffrey A. Turkstra
CS31100 Competitive Programming II TBD
CS31400 Numerical Methods Alex Pothen
CS33400 Fundamentals Of Computer Graphics TBD
CS34800 Information Systems Hisham R. Benotman
CS35200 Compilers: Principles And Practice Changhee Jung
CS35400 Operating Systems Douglas E. Comer
CS35500 Introduction To Cryptography Hemanta K. Maji
CS36100 Great Issues In Computer Science Gustavo Adolfo Junipero Rodriguez-rivera
CS37300 Data Mining And Machine Learning Bruno Ribeiro
Dan Goldwasser
CS38003 Python Programming TBD
CS38100 Introduction To The Analysis Of Algorithms Alexandros Psomas
Tamal Krishna Dey
CS40700 Software Engineering Senior Project H. E. Dunsmore
CS40800 Software Testing Pedro Fonseca
CS42200 Computer Networks Chunyi Peng
CS42600 Computer Security Mohammadkazem Taram
CS44000 Large Scale Data Analytics Jianguo Wang
CS44100 Data Science Capstone Zachary Kingston
CS44800 Introduction To Relational Database Systems Elisa Bertino
CS45600 Programming Languages Suresh Jagannathan
CS45800 Introduction To Robotics Ahmed Qureshi
CS47100 Introduction To Artificial Intelligence Ming Yin
CS47300 Web Information Search And Management Hisham R. Benotman
CS47500 Human-Computer Interaction Tianyi Zhang
CS49000-NPL Natural Language processing TBD

Graduate

Catalog Title Instructor Time
CS50100 Computing For Science And Engineering Vernon J. Rego
CS50200 Compiling And Programming Systems Tiark Rompf
CS50500 Distributed Systems Yongle Zhang
CS51000 Software Engineering Xiangyu Zhang
CS51500 Numerical Linear Algebra David Gleich
CS52600 Information Security Christina Garman
CS52900 Security Analytics Berkay Celik
CS53600 Data Communication And Computer Networks Kihong Park
CS54100 Database Systems Walid G. Aref
CS55500 Cryptography Aarushi Goel
CS57100 Artificial Intelligence Brian Bullins
CS57300 Data Mining Rajiv Khanna
CS57700 Natural Language Processing TBD
CS57800 Statistical Machine Learning Ruqi Zhang
CS58000 Algorithm Design, Analysis, And Implementation Mikhail Atallah
CS58800 Randomized Algorithms Kent Quanrud
CS59200-HWS Hardware Security Dave (Jing) Tian
CS59200-MLS Machine Learning Systems TBD
CS59200-MP Motion Planning Aniket Bera
CS59300-CVD Computer Vision w/ Deep Learning Raymond A. Yeh
CS59300-HCI Human-Computer Interaction Sooyeon Jeong
CS59300-IQC Intro to Quantium Computing Eric Samperton
CS59300-MLT Machine Learning Theory Steve Hanneke
CS59300-RL1 Reinforcement Learning Joseph Campbell
CS62600 Advanced Information Assurance Eugene H. Spafford
Last Updated: Dec 19, 2024 10:29 AM

Department of Computer Science, 305 N. University Street, West Lafayette, IN 47907

Purdue University Indianapolis, 723 W. Michigan St., Indianapolis, IN 46202

Phone: (765) 494-6010 • Fax: (765) 494-0739

Copyright © 2024 Purdue University | An equal access/equal opportunity university | Copyright Complaints | DOE Degree Scorecards

Trouble with this page? Accessibility issues? Please contact the College of Science.