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

Computer Science Courses: Spring 2021

Undergraduate

Catalog Title Instructor Time
CS 10100 Digital Literacy George B. Adams, III
Time
CS 15900 C Programming William N Crum
Ruby Tahboub
Marta A. Crowe
Xiaojin Liu
Gary McFall
Time
CS 17700 Programming With Multimedia Objects Adnan Firoze
Gary McFall
Time
CS 18000 Problem Solving And Object-Oriented Programming H. E. Dunsmore
Time
CS 18200 Foundations Of Computer Science Petros S. Drineas
Wojciech Szpankowski
Time
CS 19000-LE1 Data Engineering In Python Xiaojin Liu
Time
CS 19300 Tools Haoyi Ding
Arianna J. Smith
Caleb H. Ahn
Shashank Kumar
Arya Sharma
Time
CS 19700 Freshman Honors Seminar Douglas E. Comer
Time
CS 23500 Introduction To Organizational Computing Marta A. Crowe
Time
CS 24000 Programming In C Zhiyuan Li
Time
CS 24200 Introduction To Data Science Vinayak A P Rao
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 29000-CP1 Competitive Programming I Ninghui Li
Time
CS 29000-OL1 Competitive Programming I Ninghui Li
Time
CS 29100-LE1 Soph Developmt Seminar Sally Luzader
Time
CS 29100-OL1 Soph Developmt Seminar Sally Luzader
Time
CS 30700 Software Engineering I Jeffrey A. Turkstra
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 Kihong Park
Time
CS 35500 Introduction To Cryptography Hemanta K. Maji
Time
CS 37300 Data Mining And Machine Learning Jean Honorio
Time
CS 38003 Python Programming Ruby Tahboub
Time
CS 38100 Introduction To The Analysis Of Algorithms Susanne E. Hambrusch
Young-San Lin
Time
CS 39000-0 Service Learning For VR/AR Voicu S. Popescu
Time
CS 39000-CP2 Competitive Programming II Gustavo Adolfo Junipero Rodriguez-rivera
Time
CS 39000-OL1 Service Learn Outreach Sean T. Flannery
Time
CS 39000-OL2 Competitive Programming II Gustavo Adolfo Junipero Rodriguez-rivera
Time
CS 39000-OL5 CS Assignment Development Justin D. Gillingham
Time
CS 39000-OL6 CS Assignment Development Enoch S. Adu
Time
CS 39000-SL1 Service Learning Outreach Sean T. Flannery
Time
CS 40700 Software Engineering Senior Project H. E. Dunsmore
Time
CS 40800 Software Testing Lin Tan
Time
CS 42200 Computer Networks Chunyi Peng
Time
CS 42600 Computer Security Dave (Jing) Tian
Time
CS 43400 Advanced Computer Graphics Bedrich Benes
Time
CS 44800 Introduction To Relational Database Systems Christopher W. Clifton
Time
CS 47100 Introduction To Artificial Intelligence Jennifer Neville
Time
CS 48300 Introduction To The Theory Of Computation Simina Branzei
Time
CS 49000-CLC Cloud Computing Douglas E. Comer
Time
CS 49000-CP3 Competitive Programming III Ninghui Li
Time
CS 49000-HCI Human Computer Interaction Ming Yin
Time
CS 49000-LE1 iOS Development In Swift Harjas S. Monga
Time
CS 49000-OL1 Competitive Programming III Ninghui Li
Time
CS 49000-OLH Human Computer Interaction Ming Yin
Time
CS 49000-VR1 Introduction To VR/AR Voicu S. Popescu
Time
CS 49700 Honors Research Project Pedro Fonseca
Time

Graduate

Catalog Title Instructor Time
CS 50023 Data Engineering I Jennifer Neville
Ruby Tahboub
Time
CS 50024 Data Engineering II Ruby Tahboub
Time
CS 50025 Foundations Of Decision Making Tony Bergstrom
Time
CS 50300 Operating Systems Pedro Fonseca
Time
CS 50500 Distributed Systems Yongle Zhang
Time
CS 51400 Numerical Analysis David Gleich
Time
CS 52000 Computational Methods In Optimization Pan Li
Time
CS 52300 Social, Economic, And Legal Aspects Of Security Eugene H. Spafford
Time
CS 52500 Parallel Computing Ananth Grama
Time
CS 52700 Software Security Antonio Bianchi
Time
CS 52800 Network Security Aniket Kate
Time
CS 53000 Introduction To Scientific Visualization Xavier Tricoche
Time
CS 53100 Computational Geometry Elisha Sacks
Time
CS 53600 Data Communication And Computer Networks Muhammad Shahbaz
Time
CS 54300 Introduction To Simulation And Modeling Of Computer Systems Vernon J. Rego
Time
CS 55500 Cryptography Jeremiah M. Blocki
Time
CS 56000 Reasoning About Programs Roopsha Samanta
Time
CS 57700 Natural Language Processing Dan Goldwasser
Time
CS 57800 Statistical Machine Learning Yexiang Xue
Time
CS 58000 Algorithm Design, Analysis, And Implementation Kent Quanrud
Time
CS 59000-AAA Approx Algorithms In Action Alex Pothen
Time
CS 59000-AE Algorithmic Economics Alexandros Psomas
Time
CS 59000-AI0 Artificial Intelligence Kamyar Azizzadenesheli
Time
CS 59000-CDS Cloud-Native Database Systems Jianguo Wang
Time
CS 59000-CLC Cloud Computing Douglas E. Comer
Time
CS 59000-DCR Distributed Cryptography Vassilis Zikas
Time
CS 59000-DSP Data Security And Privacy Elisa Bertino
Time
CS 59000-FCS Foundations Of CS Tony Bergstrom
Time
CS 59000-NCD Numerical Computing Data Sci Tony Bergstrom
Time
CS 59000-OL1 Practical And Applied Crypto Christina Garman
Time
CS 59000-PAC Practical And Applied Crypto Christina Garman
Time
CS 59000-POD Numerical Computing Data Sci Tony Bergstrom
Time
CS 59000-SLA Sublinear Algorithms Elena Grigorescu
Time
CS 59000-TDA Topological Data Analysis Tamal Krishna Dey
Time
CS 59000-VR0 Introduction To VR/AR Voicu S. Popescu
Time
CS 59100-SEC CERIAS Security Seminar Berkay Celik
Time
CS 61500 Numerical Methods For Partial Differential Equations I Zhiqiang Cai
Time
CS 69000-DPL Deep Learning Bruno Ribeiro
Time
Last Updated: Nov 30, 2020 12:59 PM

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.