CS 2000: Introduction to Program Design and Implementation
Introduces computer science and data science to students with no programming experience. Starts by building programs with numbers, text, and images, then moves to exploring real, complex data sets both interactively and through coding. Students then practice coding using a popular industrial language with a professional programmer’s interface to the code. Students learn to identify and respond to ethical challenges in program design.
Draft Content
This content is a work in progress.
Day Overview
1. Day 1 - Numbers
Est 60 minutes
2. Day 2 - Strings & Images
Est 60 minutes
3. Day 3 - Definitions
Est 55 minutes
4. Day 4 - Functions
Est 60 minutes
5. Day 5 - Conditionals, Tests, and spy
Est 65 minutes
6. Day 6 - Introduction to tables
Est 45 minutes
7. Day 7 - Functions over rows
Est 45 minutes
8. Day 8 - Adding columns
Est 60 minutes
9. Day 9 - Tests for tables
Est 60 minutes
10. Day 10 - Cleaning data
Est 55 minutes
11. Day 11 - Task planning & visualization
Est 60 minutes
12. Day 12 - Extracting columns
Est 60 minutes
13. Day 13 - Operating on Lists
Est 60 minutes
14. Day 14 - Variables and loops
Est 60 minutes
15. Day 15 - Working with Lists
Est 50 minutes
16. Day 16 - Testing and variables that change
Est 60 minutes
17. Day 17 - Structured data
Est 55 minutes
18. Day 18 - Conditional data
Est 55 minutes
19. Day 19 - Recursive functions by examples
Est 55 minutes
20. Day 20 - Templates for lists
Est 55 minutes
21. Day 21 - Intro to Trees
Est 50 minutes
22. Day 22 - Trees as recursive data
Est 50 minutes
23. Day 23 - More trees
Est 55 minutes
24. Day 24 - Transition to Python 1
Est 55 minutes
25. Day 25 - Transition to Python 2
Est 50 minutes
26. Day 26 - Transition to Python 3
Est 50 minutes
27. Day 27 - Scoping & equality
Est 50 minutes
28. Day 28 - Mutable Data Structures and the Heap
Est 50 minutes
29. Day 29 - Tables in Python
Est 50 minutes
30. Day 30 - Computing columns with Pandas
Est 50 minutes
31. Day 31 - Visualizing Data with Python
Est 50 minutes
32. Day 32 - File I/O
Est 50 minutes