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

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

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

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

Copyright © 2023 Purdue University | An equal access/equal opportunity university | Copyright Complaints

Trouble with this page? Disability-related accessibility issue? Please contact the College of Science.