Spring 2026 CS Courses - Department of Computer Science - Purdue University Skip to main content

Computer Science Courses: Spring 2026

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

Undergraduate

Catalog Title Instructor Time
CS15900 C Programming Marta A. Crowe
William N Crum
Carrie Melinda Rector
John Robinson
Eman Samy Diyab
Ning Zhou
CS17600 Data Engineering In Python Vernon J. Rego
CS18000 Problem Solving And Object-Oriented Programming H. E. Dunsmore
TBD
CS18200 Foundations Of Computer Science Sarah H Sellke
Mary Anne Smart
CS21100 Competitive Programming I TBD
CS24000 Programming In C Jeffrey A. Turkstra
Xiangyu Zhang
Christopher K. May
CS24300 Artificial Intelligence Basics Joseph Campbell
CS25000 Computer Architecture Zhiyuan Li
CS25100 Data Structures And Algorithms Andres Bejarano
CS30700 Software Engineering I Jeffrey A. Turkstra
Benjamin J. Delaware
CS33400 Fundamentals Of Computer Graphics Aniket Bera
CS34800 Information Systems Hisham R. Benotman
CS35100 Cloud Computing George B. Adams, III
CS35200 Compilers: Principles And Practice Tiark Rompf
CS35400 Operating Systems Dongyan Xu
CS35500 Introduction To Cryptography Hemanta K. Maji
CS36100 Great Issues In Computer Science Z. Berkay Celik
CS37300 Data Mining And Machine Learning Rajiv Khanna
Ruqi Zhang
CS38003 Python Programming TBD
CS38100 Introduction To The Analysis Of Algorithms Mikhail Atallah
Kent Quanrud
CS40700 Software Engineering Senior Project H. E. Dunsmore
CS40800 Software Testing Lin Tan
CS42200 Computer Networks Kihong Park
CS42600 Computer Security Christina Garman
CS44000 Large Scale Data Analytics Xupeng Miao
CS44100 Data Science Capstone Tony Bergstrom
CS44800 Introduction To Relational Database Systems Walid G. Aref
CS45800 Introduction To Robotics TBD
CS47100 Introduction To Artificial Intelligence Brian Bullins
Raymond A. Yeh
CS47500 Human-Computer Interaction Sooyeon Jeong
CS48300 Introduction To The Theory Of Computation TBD
CS49000-NLP Topics In Computer Sciences For Undergraduates Abulhair Saparov
Dan Goldwasser
CS49000-Sec Topics In Computer Sciences For Undergraduates Dave (Jing) Tian
CS49000-SQL Topics In Computer Sciences For Undergraduates Hisham R. Benotman

Graduate

Catalog Title Instructor Time
CS50200 Compiling And Programming Systems Changhee Jung
CS50300 Operating Systems Pedro Fonseca
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 Aniket Kate
CS53000 Introduction To Scientific Visualization Xavier Tricoche
CS53200 Geometric Modeling Algorithms Bedrich Benes
CS53400 Motion Planning Zachary Kingston
CS53500 Interactive Computer Graphics Daniel G. Aliaga
CS53600 Data Communication And Computer Networks TBD
CS53900 Extended Reality: Principles And Applications Voicu S. Popescu
CS54100 Database Systems Jianguo Wang
CS55100 Cloud Computing Fundamentals Douglas E. Comer
CS55800 Introduction To Robot Learning Ahmed Qureshi
CS56500 Programming Languages Suresh Jagannathan
CS57100 Artificial Intelligence TBD
CS57800 Statistical Machine Learning Anuran Makur
CS58000 Algorithm Design, Analysis, And Implementation Tamal Krishna Dey
CS58500 Theoretical Computer Science Toolkit Hemanta K. Maji
CS58700 Foundations Of Deep Learning Bruno Ribeiro
CS59300-CVD New Topics In CS TBD
Last Updated: Jun 11, 2025 10:28 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.