Skip to content
Department of Computer Science
Home
About Us
College and Departments
College of Science
Department of Biological Sciences
James Tarpo Jr. and Margaret Tarpo Department of Chemistry
Department of Computer Science
Department of Earth, Atmospheric, and Planetary Sciences
Department of Mathematics
Department of Physics and Astronomy
Department of Statistics
Purdue CS by the Numbers
60th Anniversary
Awards
Colloquium
K-12 Outreach
Women's History Month
History
Calendar
Contact Us
People
Faculty & Lecturers
Staff
Faculty Hiring
Offices
Graduate Students
Student Organizations
Ombuds/Student Concerns Form
Academics
Future Students
Undergraduate
Graduate
Bridge Program
Courses
Data Science Connector Modules
Student Experience
Research
Research Areas
Centers and Institutes
Seminars
Technical Reports
Research Internships
Alumni
Development Officer
2024 Alumnus Award
Past Distinguished Alumni
Past Outstanding Alumni
Keep in Touch
Available Positions
PhD Recipients
Media
News
Student Stories
Communications
Virtual Tour
Brand Guide
Corporate
Partner Programs
Recruiter Information
Student Resources
Sponsored Research
Resources
Business Office
Instructional Support
Campus Map
Facilities
FTP Server
Reserve a Room in Lawson Hall
Help Pages
Lawson Building Floor Plan
Felix Haas Hall Floor Plan
LWSN Emergency Plan
DSAI Emergency Plan
Libraries
Policies
LWSN Right to Know Training
CLOSE
Department of Computer Science
Search
Home
About Us
College and Departments
College of Science
Department of Biological Sciences
James Tarpo Jr. and Margaret Tarpo Department of Chemistry
Department of Computer Science
Department of Earth, Atmospheric, and Planetary Sciences
Department of Mathematics
Department of Physics and Astronomy
Department of Statistics
Purdue CS by the Numbers
60th Anniversary
Awards
Colloquium
K-12 Outreach
Women's History Month
History
Calendar
Contact Us
People
Faculty & Lecturers
Staff
Faculty Hiring
Offices
Graduate Students
Student Organizations
Ombuds/Student Concerns Form
Academics
Future Students
Undergraduate
Graduate
Bridge Program
Courses
Data Science Connector Modules
Student Experience
Research
Research Areas
Centers and Institutes
Seminars
Technical Reports
Research Internships
Alumni
Development Officer
2024 Alumnus Award
Past Distinguished Alumni
Past Outstanding Alumni
Keep in Touch
Available Positions
PhD Recipients
Media
News
Student Stories
Communications
Virtual Tour
Brand Guide
Corporate
Partner Programs
Recruiter Information
Student Resources
Sponsored Research
Resources
Business Office
Instructional Support
Campus Map
Facilities
FTP Server
Reserve a Room in Lawson Hall
Help Pages
Lawson Building Floor Plan
Felix Haas Hall Floor Plan
LWSN Emergency Plan
DSAI Emergency Plan
Libraries
Policies
LWSN Right to Know Training
Helpful links
Future Students
Current Students
Graduate Programs
Faculty & Lecturers
Research
News
Resources
Quick links
Schedule a Visit
Courses
Computer Science in Indianapolis
Home
Academic Programs
Courses
Spring 2020 Courses
Academic Programs
Future Students
Undergraduate Program
Study Abroad
Current Semester CS Courses
Upcoming Semesters
Previous Semesters
Canonical Syllabi
Academic Integrity Policy
Grad Student Registration
Variable Title Courses
Professional Practice
Co-Op Professional Practice
Non-Co-Op Professional Practice
Pass/Not Pass Spring 2020
Computer Science Courses: Spring 2020
Undergraduate
Undergraduate course listing
Catalog
Title
Instructor
Time
CS 15900
C Programming
Gary McFall
William N Crum
Alan R. Bunning
Time
CS 17700
Programming With Multimedia Objects
Gary McFall
Time
CS 18000
Problem Solving And Object-Oriented Programming
H. E. Dunsmore
Tony Bergstrom
Time
CS 18200
Foundations Of Computer Science
Petros S. Drineas
Elisha Sacks
Ananth Grama
Time
CS 19300
Tools
H. E. Dunsmore
Arianna J. Smith
Sarah M. Thomas
Time
CS 19700
Freshman Honors Seminar
He Wang
Time
CS 23500
Introduction To Organizational Computing
Marta A. Crowe
Time
CS 24000
Programming In C
Xiangyu Zhang
Jeffrey A. Turkstra
Time
CS 24200
Introduction To Data Science
Vinayak A P Rao
Time
CS 25000
Computer Architecture
Zhiyuan Li
George B. Adams, III
Time
CS 25100
Data Structures And Algorithms
Melanie E Lotz
Time
CS 25200
Systems Programming
Gustavo Adolfo Junipero Rodriguez-rivera
Time
CS 29100-LE1
Soph Developmt Seminar
Sally Luzader
Time
CS 30700
Software Engineering I
Jeffrey A. Turkstra
Time
CS 34800
Information Systems
Ruby Tahboub
Time
CS 35200
Compilers: Principles And Practice
Yuyan Bao
Oliver Bracevac
Tiark Rompf
Time
CS 35400
Operating Systems
Kihong Park
Time
CS 35500
Introduction To Cryptography
Hemanta K. Maji
Time
CS 37300
Data Mining And Machine Learning
Christopher W. Clifton
Time
CS 38003
Python Programming
Ruby Tahboub
Time
CS 38100
Introduction To The Analysis Of Algorithms
Mikhail Atallah
Time
CS 39000-CP1
Competitive Programming I
Gustavo Adolfo Junipero Rodriguez-rivera
Time
CS 39000-CP2
Competitive Programming II
Ninghui Li
Time
CS 39000-CP3
Competitive Programming III
Ninghui Li
Time
CS 39000-CP4
Competitive Programming IV
Ninghui Li
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
He Wang
Time
CS 42600
Computer Security
Eugene H. Spafford
Time
CS 44800
Introduction To Relational Database Systems
Walid G. Aref
Time
CS 47100
Introduction To Artificial Intelligence
Yexiang Xue
Time
CS 49000-004
iOS Development In Swift
Youssef Karim Adel Elabd
Time
CS 49000-CLC
Cloud Computing
Douglas E. Comer
Time
CS 49000-VR0
Introduction To VR/AR
Voicu S. Popescu
Time
CS 49700
Honors Research Project
Pedro Fonseca
Time
Graduate
Graduate course listing
Catalog
Title
Instructor
Time
CS 50200
Compiling And Programming Systems
Changhee Jung
Time
CS 51400
Numerical Analysis
Alex Pothen
Time
CS 52000
Computational Methods In Optimization
David Gleich
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
Dave (Jing) Tian
Time
CS 53000
Introduction To Scientific Visualization
Xavier Tricoche
Time
CS 53600
Data Communication And Computer Networks
Chunyi Peng
Time
CS 54200
Distributed Database Systems
Bharat Bhargava
Time
CS 54300
Introduction To Simulation And Modeling Of Computer Systems
Vernon J. Rego
Time
CS 56000
Reasoning About Programs
Roopsha Samanta
Time
CS 56500
Programming Languages
Suresh Jagannathan
Time
CS 57700
Natural Language Processing
Dan Goldwasser
Time
CS 57800
Statistical Machine Learning
Jean Honorio
Time
CS 58000
Algorithm Design, Analysis, And Implementation
Kent Quanrud
Time
CS 59000-BTS
Blockchains & Cryptocurrencies
Aniket Kate
Time
CS 59000-CGS
Gen Methods In Comp Graphics
Bedrich Benes
Time
CS 59000-CLC
Cloud Computing
Douglas E. Comer
Time
CS 59000-DE1
Data Engineering I
Tony Bergstrom
Time
CS 59000-DE2
Data Engineering II
Tony Bergstrom
Time
CS 59000-DSP
Data Security And Privacy
Elisa Bertino
Time
CS 59000-EAC
Economics And Computations
Simina Branzei
Time
CS 59000-FCS
Foundations Of CS
Ruby Tahboub
Time
CS 59000-FDM
Foundations Of Decision Making
Tony Bergstrom
Time
CS 59000-GML
Graphs In Machine Learning
Jianzhu Ma
Time
CS 59000-HCC
Human-Centered Computing
Ming Yin
Time
CS 59000-ICS
IoT & Cyber Physl Sys Security
Z. Berkay Celik
Time
CS 59000-MPL
Adv Tpcs In Pgrming Languages
Benjamin J. Delaware
Time
CS 59000-PWD
Passwords & Human Authction
Jeremiah M. Blocki
Time
CS 59000-RSS
Reliable And Secure Systems
Pedro Fonseca
Time
CS 59000-VR0
Introduction To VR/AR
Voicu S. Popescu
Time
CS 59100-SEC
CERIAS Security Seminar
Dave (Jing) Tian
Time
CS 61500
Numerical Methods For Partial Differential Equations I
Xiangxiong Zhang
Time
CS 63500
Capturing And Rendering Real-World Scenes
Daniel G. Aliaga
Time
CS 66200
Pattern Recognition And Decision-Making Processes
Mireille Boutin
Time
CS 69000-DPL
Deep Learning
Bruno Ribeiro
Time
Last Updated:
Jun 20, 2025 3:07 PM