May 2024
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
RSI logo 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 
22 
Preparation:
RSI logo 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 
Schedule Change, Drop/Add (100% Refund) Ends
24 
Preparation:
RSI logo 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:
RSI logo Simple Python Data: 2.8 - 2.13
RSI logo 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:
RSI logo 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)
RSI logo 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:
RSI logo 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

June 2024
Monday Tuesday Wednesday Thursday Friday
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
Preparation:
RSI logo Functions: 6.1
RSI logo Functions: 6.2 - 6.3
Make a copy of the Functions Module Exercises Workbook

Exercises:
Functions Introduction (exercises)

Due:
Exam 1 Prep:
  • 'Write a script' (means everything is needed)
  • Indent with 4 spaces (tab doesn't work in browsers)

Exam 1 (topics) (Go to CougarVIEW, Assessments , Quizzes, Exam 1 ….)
Preparation:
RSI logo 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
Preparation:
RSI logo 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
Preparation:
RSI logo 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:
RSI logo 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:
RSI logo 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:
RSI logo 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 
Deadline to Withdraw with a WP
14 
Preparation:
RSI logo Loops: 8.3 - 8.7

Exercises:
While Loops
Input Validation (guessingGame.py, Random Turtles, exercises )
  1. Categorical Input Validation
  2. Numerical Ranges Input Validation


Lab Work:
Loops Practice Assignments

Due:
Loops: 8.3 - 8.7 Quiz
Independent Programming 3 - Functions & Selection
17 
Preparation:
RSI logo 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:
RSI logo 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:
RSI logo 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:
  • 'Write equivalent code' (means replace just that code with something else)
  • 'Write a function' (means just write a function; if it says make a call to that function, then do that to)
  • 'Write a script' (means everything is needed)
  • Indent with 4 spaces (tab doesn't work in browsers) (for tabular output, you need to use '\t')
  • Do not use function calls instead of looping

Exam 2 (topics)
21 
Preparation:
RSI logo 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:
RSI logo 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:
RSI logo 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:
RSI logo 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 
28 

July 2024
Monday Tuesday Wednesday Thursday Friday
Preparation:
RSI logo 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
Preparation:
RSI logo 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)
Preparation:
RSI logo 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
Independence Day
Module 10: Files
Preparation:
RSI logo 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 
Module 11: Dictionaries
11 
Preparation:
RSI logo Dictionaries: 12.1 - 12.3 & 12.6
Introduction to Dictionaries (12:38)

Exercises:
Dictionary Basics I (exercises)
  • Dictionaries Definition
  • Empty Dictionaries
  • Adding Key-value Pairs into Dictionaries
  • Accessing a Value in a Dictionary
  • Initializing a Dictionary


Lab Work:
Dictionary practice assignments

Due:
Dictionaries: 12.1 - 12.3 & 12.6 Quiz
12 
Preparation:
RSI logo 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)
  • Displaying a Dictionary
  • Removing a Key-value Pair from a Dictionary

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:
  • 'Write equivalent code' (means replace just that code with something else)
  • 'Write a function' (means just write a function; if it says make a call to that function, then do that to)
  • 'Write a script' (means everything is needed)
  • Indent with 4 spaces (tab doesn't work in browsers) (for tabular output, you need to use '\t')
  • Do not use function calls instead of looping

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 

Legend

Read
RSI logo Read Chapter / Section(s) in How to Think Like a Computer Scientist: Interactive Edition
Watch video
Assignment (submit through CougarVIEW)
Project (submit through CougarVIEW)
CougarVIEW Quiz
Exam / Test