Monday | Tuesday | Wednesday | Thursday | Friday |
---|---|---|---|---|
Module 01: Computational Thinking
20
Preparation:
START HERE! in CougarVIEW (includes the Syllabus) Register for Textbook (Course Name: columbusstateuniversity_cpsc1301_summer24) Computational Thinking slides General Introduction Sections: 1.1 - 1.2 Exercises: Computational Thinking Lab Work: CodeCombat / Hour of Code (Submit screenshot to CougarVIEW, go to the Assessments menu, then Assignments) |
Module 02: Python Introduction
21
Preparation:
Watch one or more Computational Thinking videos:
Time Management Webpages (identify 3 things you're going to try/improve upon): Flowchart slides Exercises: Flowcharts (exercises) Python Intro (exercises) Lab Work: codePost Registration Due: Welcome & Syllabus Quiz (CougarVIEW) (up to 3 attempts allowed) CodeCombat / Hour of Code (Submit screenshot to CougarVIEW, go to the Assessments menu, then Assignments) |
22
Preparation:
General Introduction: 1.3 - 1.14 Intro to IDLE (10:44) If you have your own computer or smartphone, install Python on it (see Want to learn more about Python? in Section 1.3) Exercises: Python Intro (exercises) Errors (exercises) Comments (Example) Lab Work: Write a Hello, World! script ASCII Art Assignment Intro Practice Assignments Due: Time Management Quiz Python Intro Quiz (Covers all of Chapter 1) Introduction Discussion (CougarVIEW: Assessments menu, then Discussions) Flowcharts (CougarVIEW) |
23
Preparation:
Python Beyond the Browser Decimal system refresher (Khan Academy Computing) (1:29) The binary number system (Khan Academy Computing) (5:44) Patterns in binary numbers (Khan Academy Computing) (5:37) (Optional) Exercises: Binary numbers (exercises) ASCII Characters (exercises) Lab Work: ASCII Art Assignment Mad Libs Generator Assignment (optional) Intro Practice Assignments Due: ASCII Art Assignment |
Schedule Change, Drop/Add (100% Refund) Ends
24
Preparation:
Simple Python Data: 2.1 - 2.7 Exercises: Strings Introduction (exercises) Data Types & Types Conversion (exercises) Lab Work: Intro Practice Assignments Due: Python Data: 2.1 - 2.7 Quiz Project 1: Hello, world |
27
Memorial Day
|
28
Preparation:
Simple Python Data: 2.8 - 2.13 Operator precedence table Exercises: User Input (input()) (exercises) Variables & Keywords (exercises) Operators and operands (exercises) round() Due: Python Data: 2.8 - 2.13 and Operator Precedence Quiz Intro Practice Assignments |
Module 03: Debugging
29
Preparation:
Debugging: 3.1 - 3.5 Exercises: Debugging (exercises) Due: Debugging: 3.1 - 3.5 Quiz Independent Programming 1 - Input & Output Practice |
Module 04: Modules
30
Preparation:
Review feedback on Independent Programming 1 - Practice (in CougarVIEW, Assignments) Turtle Graphics: 4.1 - 4.11 Copy Modules Module Exercises Workbook Exercises: Turtle Graphics (module documentation) Due: Turtle Graphics: 4.1 - 4.11 Quiz Independent Programming 1 - Input & Output |
31
Preparation:
Modules: 5.1 - 5.6 Exercises: Turtle Graphics (turtleTurtle.py, cheat sheet, exercises) For Loops (intro exercises) Lab Work: Modules Practice Assignments Due: Modules: 5.1 - 5.6 Quiz |
Monday | Tuesday | Wednesday | Thursday | Friday |
---|---|---|---|---|
3
Exercises:
For Loops (intro exercises) (flowchart) range() (exercises) Python Modules (Python Module Index) Math module (documentation) Random module (documentation, exercises) Lab Work: Exam 1 Preparation (topics) Due: Modules Practice Assignments Project 2: Turtle Graphics |
Module 05: Functions
4
Preparation:
Functions: 6.1 Functions: 6.2 - 6.3 Make a copy of the Functions Module Exercises Workbook Exercises: Functions Introduction (exercises) Due: Exam 1 Prep:
Exam 1 (topics) (Go to CougarVIEW, Assessments , Quizzes, Exam 1 ….) |
5
Preparation:
Functions: 6.4 - 6.5 Exercises: Functions Introduction (exercises) Function return values (exercises) Lab Work: Functions Practice Assignments Due: Functions: 6.1 Quiz Functions: 6.2 - 6.3 Quiz Functions: 6.4 - 6.5 Quiz |
6
Preparation:
Functions: 6.6 - 6.7 Exercises: Function return values (exercises) Function Parameters (exercises) Lab Work: Functions Practice Assignments Due: Functions: 6.6 - 6.7 Quiz |
7
Preparation:
Functions: 6.8 - 6.12 Exercises: Unit Testing (exercises) Scope & Local Variables Accumulator Pattern Functions Can Call Other Functions Implementing & Testing Functions main() function Due: Functions: 6.8 - 6.12 Quiz Functions Practice Assignments |
Module 06: Selection
10
Preparation:
Selection: 7.1 - 7.3 Exercises: Boolean Values and Boolean Expressions (exercises) Comparison Operators (==, <, <=, >, >=, !=) (exercises) Logical Operators (and, or, not) (exercises) Precedence of Operators (exercises) Lab Work: Selection Practice Assignments Due: Selection: 7.1 - 7.3 Quiz Independent Programming 2 - Functions Practice |
11
Preparation:
Selection: 7.4 - 7.5 Exercises: Precedence of Operators (exercises) if-else Statements (exercises) if Statements (exercises) Lab Work: Selection Practice Assignments Due: Selection: 7.4 - 7.5 Quiz Independent Programming 2 - Functions |
12
Preparation:
Selection: 7.6 - 7.10 Exercises: if-else Statements (exercises) if Statements (exercises) if-elif-else Statements (exercises) Nested Branches (exercises) Boolean Functions Due: Selection: 7.6 - 7.8 Quiz Selection Practice Assignments |
Module 07: Loops
13
Preparation:
Review Loops intro exercises Loops: 8.1 - 8.2 Exercises: For Loops (exercises, alphabet.py) Lab Work: Loops Practice Assignments Due: Loops: 8.1 - 8.2 Quiz Independent Programming 3 - Functions & Selection Practice Project 3 |
Deadline to Withdraw with a WP
14
Preparation:
Loops: 8.3 - 8.7 Exercises: While Loops Input Validation (guessingGame.py, Random Turtles, exercises
Lab Work: Loops Practice Assignments Due: Loops: 8.3 - 8.7 Quiz Independent Programming 3 - Functions & Selection |
17
Preparation:
Loops: 8.8 - 8.9 Exercises: Infinite Loops (exercises) For Loops vs. While Loops Loop examples Lab Work: Loops Practice Assignments Due: Loops: 8.8 - 8.9 Quiz |
18
Preparation:
Loops: 8.10 - 8.14 Exercises: Tables (tabular output) (multiplesTable.py) Nested Loops (exercises) Due: Loops Practice Assignments |
19
Juneteenth
|
Module 08: Strings
20
Preparation:
Strings: 9.1 - 9.4 Review Strings Intro Exercises Exercises: Exam 2 Preparation (topics) Strings Refresher Empty Strings String Concatenation (exercises) String Repetition (exercises) Due: Exam 2 Prep:
Exam 2 (topics) |
21
Preparation:
Strings: 9.4 - 9.5 Exercises: Indexing a String (exercises) String Methods (exercises) Lab Work: Strings Practice Assignments Due: Strings: 9.1 - 9.4 Quiz Independent Programming 4 - Loops Practice |
24
Preparation:
Strings: 9.6 - 9.9 Exercises: String Methods (exercises) String Mutability Lab Work: Strings Practice Assignments Due: Strings Methods Post Quiz (Section 9.5) Strings: 9.6 - 9.9 Quiz Independent Programming 4 - Loops |
25
Preparation:
Strings: 9.10 - 9.16 Formatted Strings (10:37) Exercises: Slicing Strings (exercises) Formatted String Literals (f-Strings) (exercises) Lab Work: Strings Practice Assignments Due: Strings: 9.10 - 9.16 Quiz |
26
Preparation:
Strings: 9.17 - 9.22 split (6:58) join (2:59) Exercises: String Comparisons and Operators (exercises) chr( ) and ord( ) (exercises) in and not in operators String.split() and String.join() (exercises) GA License Plate Test Due: Strings: 9.17 - 9.22 Quiz Strings Practice Assignments |
Module 09: Lists
27
Preparation:
Lists: 10.1 - 10.5 Lists Introduction (3:28) Empty Lists (2:43) List Length (2:29) Accessing List Elements (4:16) List Membership (3:03) Exercises: Lists Introduction (exercises) Lab Work: Lists practice assignments Due: Lists: 10.1 - 10.5 Quiz Independent Programming 5 - Strings Practice |
28
Preparation:
Lists: 10.6 - 10.9 List Concatenation (5:01) List Slicing (5:00) List Mutability (1:43) List Deletion (1:39) Exercises: List Concatenation (exercises) List Slices (exercises) List Mutability List Deletion (exercises) Lab Work: Lists practice assignments Due: Lists: 10.6 - 10.9 Quiz Independent Programming 5 - Strings |
Monday | Tuesday | Wednesday | Thursday | Friday |
---|---|---|---|---|
1
Preparation:
Lists: 10.10 - 10.13 List Object and References (8:20) Lists Aliasing and Cloning (7:29) Lists Repetition Operator (6:33) Exercises: Objects and References (exercises) Aliasing (exercises) List Copies (exercises) List Repetition (exercises) Lab Work: Lists practice assignments Due: Lists: 10.10 - 10.13 Quiz |
2
Preparation:
Lists: 10.14 & 10.24-10.25 List Methods (9:35) List Built-in Methods (5:46) Exercises: Lists Methods (exercises) Built-in List Methods Lab Work: Lists practice assignments Due: Lists: 10.14 & 10.24-10.25 Quiz (2 attempts allowed) |
3
Preparation:
Lists: 10.15 - 10.30 Lists and For Loops (7:26) Multidimensional Lists (5:34) Exercises: Lists and loops (exercises) Lists with functions Multidimensional Lists (exercises) Tuples Due: Lists: 10.15 - 10.30 Quiz Lists practice assignments |
4
Independence Day
|
Module 10: Files
5
Preparation:
We Solve It Project (Read) We Solve It! Project Advertisement (Read) Files: 11.1 - 11.2 Files Overview (5:08) Opening Files (4:49) Verifying Successfully Opening Files (5:30) Closing a File (1:17) Exercises: File basics (exercises) Lab Work: Files practice assignments Due: Files: 11.1 - 11.2 & Videos Quiz Independent Programming 6 - Lists Practice Project 4 |
8
Preparation:
Files: 11.3 - 11.5 Reading From a File (13:10) Loops and Files (8:44) Exercises: Reading from Files (exercises) Loops and Files (exercises) Lab Work: Files practice assignments Due: Files: 11.3 - 11.5 & Videos Quiz Independent Programming 6 - Lists (Timed 60-minute CougarVIEW Quiz) |
9
Preparation:
Files: 11.6 - 11.7 Writing to a File (5:47) Exercises: Writing to Files (exercises) Reading From and Writing To Files (exercises) Lab Work: Files practice assignments Due: Files: 11.6 - 11.7 & Video Quiz We Solve It Project Proposal |
10
Preparation:
Exceptions: 13.1 - 13.7 Exception Handling (11:38) Error Checking Versus Exception Handling (10:15) Exercises: Exception Handling (exercises) Due: Exceptions: 13.1 - 13.7 Quiz Files practice assignments |
Module 11: Dictionaries
11
Preparation:
Dictionaries: 12.1 - 12.3 & 12.6 Introduction to Dictionaries (12:38) Exercises: Dictionary Basics I (exercises)
Lab Work: Dictionary practice assignments Due: Dictionaries: 12.1 - 12.3 & 12.6 Quiz |
12
Preparation:
Dictionaries: 12.4 - 12.6 Dictionary Methods (5:56) in Operator (Dictionaries) (4:17) Aliasing and Copying Dictionaries (3:54) List Versus Dictionary (10:37) Exercises: Dictionary Basics II (exercises)
Dictionary Methods (exercises) in Operator (exercises) Aliasing Dictionaries (exercises) Copies Dictionaries (exercises) Lab Work: Dictionary practice assignments |
15
Exercises:
Exam 3 Preparation (topics) Lab Work: Work on We Solve It! Project and We Solve It! Advertisement Due: Exam 3 Prep:
Exam 3 (topics) Dictionary practice assignments |
16
|
17
|
18
|
19
|
22
|
23
Due:
We Solve It! Project code (and any input files) We Solve It! Project Advertisement We Solve It! Project Individual Reflection (CougarVIEW Quiz with unlimited attempts) |
24
|
25
|
26
|