forked from nealholt/python_programming_curricula
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCS_readme.txt
103 lines (66 loc) · 4.81 KB
/
CS_readme.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
=== CONTACT ===
This material is far from perfect. If you have questions or comments, please direct them to [email protected] and allow for some time for me to respond.
=== CONTENT ===
I've compiled an enormous stockpile of resources for teaching computer programming in Python. I'm transitioning from teaching high school to teaching at community college and I don't want all the time I've spent creating these resources to go to waste. I hope someone out there will find some of this material useful. At the following links you will find three years worth of content including exercises, projects, quizzes, and videos.
There are 3 main folders: CS1, CS2, and CS3. Each contains a "points_chart" file. I designed my courses to be self-paced. I found this to work well because some students flew ahead while others struggled. The points_chart documents allow students to work at their own pace by choosing the projects they want to do while earning sufficient points for the year.
I did also lecture, but do not have any formal, written lecture material to include.
Also checkout the readme for links to kahoot quizzes that go along with the course.
Readme:
https://drive.google.com/file/d/1yjS84vkh4QpgSIs2t5uGS4U2kPRbJSfa/view?usp=sharing
I hope this massive resource of material is useful to someone. Here are just a few interesting projects included:
Minecraft Python projects:
https://drive.google.com/drive/folders/13g_ZnBAwaSnPEdoWrN9GUAuPDso_1B7M?usp=sharing
Year 1:
https://drive.google.com/drive/folders/1pYYsLQBwyHhywtH4bMinMX9z1EREUoej?usp=sharing
Early on in year 1, create a stop motion ASCII animation (CS1\0060_ascii_animation\).
At the end of year 1, implement a game of Tron Light Cycles (CS1\0450_tron_light_cycles) of Flappy Bird (CS1\0490_project_flappy_bird) in Pygame.
Year 2:
https://drive.google.com/drive/folders/1ii40zTWXVtCRpuDW0U8HoQkbseYj5weG?usp=sharing
Early in year 2, use Turtles and recursion to draw a fractal tree (CS2\1275_turtle_recursion\2500_trees). Midway through year 2, learn about sorting algorithms and Big O notation (CS2\9100_sorting_algorithms). At the end of year 1, write code to control a computer player in a Pygame clone of https://diep.io/ then compete against your friends to see who can write the best bot (CS2\9900_diepio).
Year 3:
https://drive.google.com/drive/folders/1_CyvUj_taEe5I-_EHUVGjo8-cPYKT0az?usp=sharing
In year 3, investigate hill climbing optimization (CS3\0300_hill_climb_optimization) or apply neural networks to a self-driving car simulation (CS3\0700_car_driving_neural_net_evolutionary).
=== KAHOOT QUIZZES ===
These quizzes go along with the courses.
Short Python Review:
https://create.kahoot.it/share/python-review/c7146ba6-611e-44b8-9269-8277aeb32812
Quiz 1
https://create.kahoot.it/share/python-quiz-1/23bea4ae-f407-4a12-8b8e-18093ae1737c
Quiz 2 Variables
https://create.kahoot.it/share/python-quiz-2-variables/d6e8282b-6d0b-41b7-a34a-8368c337c55f
Quiz 3 More Variables
https://create.kahoot.it/share/python-quiz-3-variables/093bc879-f43d-4c7d-96e5-7f36106f7eb3
Quiz 4 True or False
https://create.kahoot.it/share/python-quiz-4-true-or-false/bc1016c6-d0f7-4535-a604-7ea411bd65db
Quiz 5 If and Else
https://create.kahoot.it/share/python-quiz-5-if-and-else/b4b817ec-2eda-4fd9-ac5a-7d72538f86f1
If, elif, else Part 1
https://create.kahoot.it/share/python-if-elif-else-and-more-part-1/d7693653-bd93-4d71-bdf3-415befa9c2c8
If, elif, else Part 2
https://create.kahoot.it/share/python-if-elif-else-and-more-part-2/064db9cf-9ec2-43a5-b060-18e0c126031b
If, elif, else Part 3
https://create.kahoot.it/share/python-if-elif-else-and-more-part-3/291e6564-27a6-4346-8823-d87aadba3bdd
Functions Part 1
https://create.kahoot.it/share/python-functions-1/0a5b9ddc-b4a1-47c3-aa92-123599ec2c8d
Functions Part 2
https://create.kahoot.it/share/python-functions-2/3b9ac376-b813-4bd3-bc71-7fa8e28d7507
While and For Loops
https://create.kahoot.it/share/python-while-and-for-1/d037c94b-d591-4c34-ad53-6f3f21e11be1
While Loops and General Review
https://create.kahoot.it/share/python-while-and-review-2/7dddcdbd-0efd-4b2d-8881-f02e24f67fd7
Lists Part 1
https://create.kahoot.it/share/python-lists-1/61884332-e4f2-4a5c-9aa4-d944bbe710de
Lists Part 2
https://create.kahoot.it/share/python-lists-2/2e736bf6-6bcc-4d9d-943c-ebee73138d7b
Lists Part 3
https://create.kahoot.it/share/python-lists-3/37a5fc55-c3d5-4898-a878-b24d202e52e7
For Loops Part 1
https://create.kahoot.it/share/python-for-loops-1/a60cc136-004e-48c1-976e-e0afabbc7db3
For Loops Part 2
https://create.kahoot.it/share/python-for-loops-2/b95a1bce-920b-44ce-ac20-dd7313059fe0
Lists Part 4
https://create.kahoot.it/share/python-lists-4/ddc85674-4ca6-4c25-a497-e99c891619a0
Sorting Part 1
https://create.kahoot.it/share/cs-sorting-1/324335d1-3ba1-444a-bdfb-e2aaa6f50f36
Sorting Part 2
https://create.kahoot.it/share/cs-sorting-2/e7b8ec12-2c5a-4bf5-95e3-d58ee80e3645