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

Open CS Courses

When offered, the following CS courses are open to all students that meet the prerequisites:


CS 10100 – Digital Literacy
CS 11000 – Introduction To Computers
CS 15800 – C Programming
CS 15900 – Prog Appl For Enginrs
CS 17700 – Progrmng With MM Objs
CS 18000 – Prob Solving & O-O Programming (specified sections, off-peak semesters only)
CS 23500 – Intro Organizatnl Comp


CS 50100 - Computing For Science And Engineering
CS 59100SE – Security Seminar

New for summer 2019:
  • CS 59000FCS - Foundations of Computer Science: 
  • Includes proof techniques, asymptotic algorithm performance, foundational data structures and examples of common algorithm design techniques.  Emphasis is on using appropriate data structure and not their implementation and on understanding foundational algorithm paradigms.   
  • CS 59000DEI - Data Engineering I:
    • Overview of data storage and retrieval tasks:
      • Storage system architecture and performance measurement
      • Scale issues and tools for various scales:  Files, spreadsheets, database, cloud systems
    • File data manipulation using Unix scripts and Python
    • Query and basic data manipulation using SQL
    • Extract/Transform/Load process; simple data loads
    • Introduction to data loading and data manipulation in R
    • Data summarization:  R, SQL
  • CS 59000DEII - Data Engineering II
    • Role and Importance of Data Quality:
      • Data quality concepts; Tools for enforcing data integrity/quality (e.g., constraints);
      • Data cleaning; Missing data approaches, data imputation
    • Data security and access control in file systems
    • Introduction to relational databases
    • Cloud Computing
      • Overview of NoSQL systems
      • Introduction to Map-Reduce; basic applications
  • CS 59000FDM - Foundations of Decision Making:
  • Includes hypothesis testing (A/B testing), multiple hypothesis testing, visualization, fairness and data biases.  Emphasis is on decision-making supported by finite, noisy data not theoretical convergence limits.  
  • CS 59000NCDS - Numerical Computing for Data Science
Last Updated: May 14, 2019 10:51 AM

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

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

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

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