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 60 minutes
4. Day 4 - Functions
Est 60 minutes
5. Day 5 - Conditionals, Tests, and spy
Est 60 minutes
6. Day 6 - Ethics & Stakeholder Analysis
Est 60 minutes
6. Day 7 - Introduction to tables
Est 60 minutes
8. Day 8 - Functions over rows
Est 60 minutes
9. Day 9 - Adding columns
Est 60 minutes
10. Day 10 - Tests for tables
Est 60 minutes
11. Day 11 - Cleaning data
Est 60 minutes
12. Day 12 - Task planning & visualization
Est 60 minutes
13. Day 13 - Extracting columns
Est 60 minutes
14. Day 14 - Operating on Lists
Est 60 minutes
15. Day 15 - Variables and loops
Est 60 minutes
16. Day 16 - Working with Lists
Est 60 minutes
17. Day 17 - Testing and variables that change
Est 55 minutes
18. Day 18 - Structured data
Est 60 minutes
19. Day 19 - Conditional data
Est 60 minutes
20. Day 20 - Recursive functions by examples
Est 60 minutes
21. Day 21 - Templates for lists
Est 60 minutes
22. Day 22 - Intro to trees & Trees as recursive data
Est 60 minutes
23. Day 23 - More trees
Est 60 minutes
24. Day 24 - Transition to Python 1
Est 60 minutes
25. Day 25 - Transition to Python 2
Est 60 minutes
26. Day 26 - Transition to Python 3
Est 60 minutes
27. Day 27 - Scoping & equality
Est 60 minutes
28. Day 28 - Mutable Data Structures and the Heap
Est 60 minutes
31. Day 31 - Visualizing Data with Python
Est 60 minutes
32. Day 32 - File I/O
Est 60 minutes