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 0 minutes
2. Day 2 - Strings & Images
Est 0 minutes
3. Day 3 - Definitions
Est 0 minutes
4. Day 4 - Functions
Est 0 minutes
5. Day 5 - Conditionals, Tests, and spy
Est 0 minutes
6. Day 6 - Introduction to tables
Est 0 minutes
7. Day 7 - Functions over rows
Est 0 minutes
8. Day 8 - Adding columns
Est 0 minutes
9. Day 9 - Tests for tables
Est 0 minutes
10. Day 10 - Cleaning data
Est 0 minutes
11. Day 11 - Task planning & visualization
Est 0 minutes
12. Day 12 - Extracting columns
Est 50 minutes
13. Day 13 - Operating on Lists
Est 50 minutes
14. Day 14 - Operating over tables & lists
Est 50 minutes
15. Day 15 - Variables and loops
Est 50 minutes
16. Day 16 - Working with Lists
Est 55 minutes
17. Day 17 - Beware of global variables
Est 60 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
Est 25 minutes
Topics
23. Day 23 - Trees as recursive data
Est 60 minutes
Topics
24. Day 24 - More trees
Est 60 minutes
25. Day 25 - Transition to Python 1
Est 20 minutes
26. Day 26 - Transition to Python 2
Est 20 minutes
27. Day 27 - Transition to Python 3
Est 20 minutes
28. Day 28 - Scoping in Python vs Pyret
Est 60 minutes
29. Day 29 - Mutable data & equality
Est 70 minutes
30. Day 30 - Tables in Python
Est 50 minutes
31. Day 31 - Computing columns with Pandas
Est 55 minutes
32. Day 32 - Visualizing Data with Python
Est 50 minutes
33. Day 33 - File I/O
Est 60 minutes
34. Day 34 - Dictionaries
Est 60 minutes