January 2023
Monday T Wednesday R Friday S
16 

17 

Module 01: Computational Thinking
18 
Before Class:
Syllabus
Computational Thinking slides
RSI logo General Introduction Sections: 1.1 - 1.2

Class:
Introductions
Syllabus
Computational Thinking

Lab:
Introductions
CodeCombat / Hour of Code (Submit screenshot to CougarVIEW, go to the Assessments menu, then Assignments)
19 

Module 02: Python Introduction
20 
21 

23 
Before Class:
Time Management Quiz
RSI logo General Introduction: 1.3 - 1.14
Python Intro Quiz (Covers all of Chapter 1)
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)

Class:
Python Intro (exercises)
Errors (exercises)
Comments (Example)

Lab:
Introduction to IDLE
Hello, World!
ASCII Art Assignment
Intro Practice Assignments

Due:
Introduction Discussion (CougarVIEW: Communications menu, then Discussions)
Flowcharts (CougarVIEW)
Deadline for full refund
24 

25 
26 

27 
Before Class:
RSI logo Simple Python Data: 2.1 - 2.7
Python Data: 2.1 - 2.7 Quiz

Class:
Strings Introduction (exercises)
Data Types & Types Conversion (exercises)

Lab:
Intro Practice Assignments

Due:
Project 1: Hello, world
28 

30 
Before Class:
RSI logo Simple Python Data: 2.8 - 2.13
RSI logo Operator precedence table
Python Data: 2.8 - 2.13 and Operator Precedence Quiz

Class:
User Input (input()) (exercises)
Variables & Keywords (exercises)
Operators and operands (exercises)
round()
Class Notes

Lab:
Intro Practice Assignments
31 


February 2023
Monday T Wednesday R Friday S
Module 03: Debugging

Module 04: Modules
Before Class:
Review feedback on Independent Programming 1 - Practice (in CougarVIEW, Assignments)
RSI logo Turtle Graphics: 4.1 - 4.11
Turtle Graphics: 4.1 - 4.11 Quiz
Copy Modules Module Blank Exercises

Class:
Independent Programming 1 Practice Recap
Turtle Graphics (module documentation)

Lab:
Independent Programming 1 - Input & Output

Class:
Review: Independent Programming 1
For Loops (intro exercises) (flowchart)
range() (exercises)
Python Modules (Python Module Index)
Math module (documentation)
Random module (documentation, exercises)

Lab:
Exam 1 Preparation Game (topics)

Due:
Project 2: Turtle Graphics

Module 05: Functions
10 
Before Class:
RSI logo Functions: 6.1
RSI logo Functions: 6.2 - 6.3
Make a copy of the Functions Exercises Workbook

Class:
Functions Introduction (exercises)

Lab:
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 ….)
11 
13 
Before Class:
Functions: 6.1 Quiz
Functions: 6.2 - 6.3 Quiz
RSI logo Functions: 6.4 - 6.5
Functions: 6.4 - 6.5 Quiz

Class:
Ask a CS Tutor a Question Quiz Introduction (Make an appointment with a CS tutor, then take the Quiz in CougarVIEW) (Due Next Friday)
Functions Introduction (exercises)
Function return values (exercises)
Accumulator Pattern

Lab:
Functions Practice Assignments
14 

15 
Before Class:
RSI logo Functions: 6.6 - 6.7
Functions: 6.6 - 6.7 Quiz

Class:
Function return values (exercises)
Function Parameters (exercises)

Lab:
Functions Practice Assignments
16 

17 
Before Class:
RSI logo Functions: 6.8 - 6.12
Functions: 6.8 - 6.12 Quiz

Class:
Demo Project 3
Unit Testing (exercises)
Scope & Local Variables
Accumulator Pattern
Functions Can Call Other Functions
Implementing & Testing Functions
main() function
Class Notes

Lab:
Functions Practice Assignments
18 
Module 06: Selection
20 
Before Class:
RSI logo Selection: 7.1 - 7.3
Selection: 7.1 - 7.3 Quiz

Class:
Boolean Values and Boolean Expressions (exercises)
Comparison Operators (==, <, <=, >, >=, !=) (exercises)
Logical Operators (and, or, not) (exercises)
Precedence of Operators (exercises)

Lab:
Independent Programming 2 - Functions Practice
Selection Practice Assignments
21 

22 
Before Class:
RSI logo Selection: 7.4 - 7.5
Selection: 7.4 - 7.5 Quiz

Class:
Precedence of Operators (exercises)
if-else Statements (exercises)
if Statements (exercises)

Lab:
Selection Practice Assignments
23 

24 
Before Class:
RSI logo Selection: 7.6 - 7.10
Selection: 7.6 - 7.8 Quiz

Class:
Recap Independent Programming 2 - Practice
if-else Statements (exercises)
if Statements (exercises)
if-elif-else Statements (exercises)
Nested Branches (exercises)
Input Validation:
  1. Categorical Input Validation
  2. Numerical Ranges Input Validation

Boolean Functions

Lab:
Independent Programming 2 - Functions
Selection Practice Assignments

Due:
Ask a CS Tutor a Question (Make an appointment with a CS tutor, then take the Quiz in CougarVIEW)
25 
Module 07: Loops
27 
Before Class:
Review Loops intro exercises
RSI logo Loops: 8.1 - 8.2
Loops: 8.1 - 8.2 Quiz

Class:
For Loops (exercises, alphabet.py)

Lab:
Independent Programming 3 - Functions & Selection Practice
Loops Practice Assignments
28 
Lab:
Turner College's Career Fair 1-5 PM (SCCT Lobby)

March 2023
Monday T Wednesday R Friday S
Before Class:
RSI logo Loops: 8.3 - 8.7
Loops: 8.3 - 8.7 Quiz

Class:
Meeting in SCCT 205
Project 2 Slideshow
While Loops
Independent Programming 3 - Practice Recap
Input Validation (guessingGame.py, Random Turtles, exercises )
  1. Categorical Input Validation
  2. Numerical Ranges Input Validation


Lab:
Independent Programming 3 - Functions & Selection
Loops Practice Assignments

Before Class:
RSI logo Loops: 8.8 - 8.9
Loops: 8.8 - 8.9 Quiz

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

Infinite Loops (exercises)
For Loops vs. While Loops
Loop examples

Lab:
Loops Practice Assignments

Deadline to Withdraw with a WP
Before Class:
RSI logo Loops: 8.10 - 8.14

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

Infinite Loops (exercises)
For Loops vs. While Loops
Loop examples
Tables (tabular output) (multiplesTable.py)
Nested Loops (exercises)
Class Notes

Lab:
Loops Practice Assignments


10 
Before Class:
RSI logo Strings: 9.1 - 9.4
Review Strings Intro Exercises

Class:
Strings Refresher
Empty Strings
String Concatenation (exercises)
String Repetition (exercises)
Class Notes

Lab:
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)
11 
Module 08: Strings
13 
Before Class:
RSI logo Strings: 9.4 - 9.5
Strings: 9.1 - 9.4 Quiz

Class:
Indexing a string (exercises)
String Methods (exercises)

Lab:
Independent Programming 4 - Loops Practice
Strings Practice Assignments
14 

15 
Class:
String Methods (exercises)

Lab:
Independent Programming 4 - Loops
Strings Practice Assignments
Graduate Teaching Assistant Evaluation
16 

17 
Before Class:
Strings Methods Post Quiz (Section 9.5)
RSI logo Strings: 9.6 - 9.9
Strings: 9.6 - 9.9 Quiz

Class:
String Methods (exercises)
String Mutability

Lab:
Strings Practice Assignments
18 

20 
Spring Break
21 
Spring Break
22 
Spring Break
23 
Spring Break
24 
Spring Break
25 

27 
Before Class:
RSI logo Strings: 9.10 - 9.16
Formatted Strings (10:37)
Strings: 9.10 - 9.16 Quiz

Class:
Slicing Strings (exercises)
String Formatting (exercises)

Lab:
Strings Practice Assignments
28 

29 
Before Class:
Formatted Strings (10:37)
RSI logo Strings: 9.17 - 9.22
split (6:58)
join (2:59)
Strings: 9.17 - 9.22 Quiz

Class:
UTeach Presentation (promo video)
String Comparisons and Operators (exercises)
chr( ) and ord( ) (exercises)
in and not in operators
String split() and join() (exercises)
GA License Plate Test
Class Notes

Lab:
Strings Practice Assignments
30 

Module 09: Lists
31 

April 2023
Monday T Wednesday R Friday S
Before Class:
RSI logo Lists: 10.6 - 10.9
List Concatenation (5:01)
List Slicing (5:00)
List Mutability (1:43)
List Deletion (1:39)
Lists: 10.6 - 10.9 Quiz

Class:
List Concatenation (exercises)
List Slices (exercises)
List Mutability
List Deletion (exercises)

Lab:
Independent Programming 5 - Strings Practice
Lists practice assignments

Before Class:
RSI logo Lists: 10.10 - 10.13
List Object and References (8:20)
Lists Aliasing and Cloning (7:29)
Lists Repetition Operator (6:33)
Lists: 10.10 - 10.13 Quiz

Class:
Independent Programming 5 Practice Recap
Objects and References (exercises)
Aliasing (exercises)

Lab:
Independent Programming 5 - Strings Practice
Lists practice assignments

Before Class:
RSI logo Lists: 10.14 & 10.24-10.25
List Methods (9:35)
List Built-in Methods (5:46)
Lists: 10.14 & 10.24-10.25 Quiz (2 attempts allowed)

Class:
Independent Programming 5 Practice Recap
List Repetition (exercises)

Lab:
Independent Programming 5 - Strings
Lists practice assignments

10 
Before Class:
RSI logo Lists: 10.15 - 10.30
Lists and For Loops (7:26)
Multidimensional Lists (5:34)
Lists: 10.15 - 10.30 Quiz

Class:
Academic Integrity
List Repetition (exercises)
Lists Methods (exercises)
Built-in List Methods
Lists and loops (exercises)
Class Notes

Lab:
Lists practice assignments
11 

12 
Class:
Lists and loops (exercises)
Lists with functions
Multidimensional Lists (exercises)
Tuples

Lab:
Lists practice assignments
13 

Module 10: Files
14 
15 
17 
18 

19 
20 

21 
Class:
Student Evaluations Bonus Credit Introduction
Writing to Files (exercises)
Reading From and Writing To Files (exercises)
Class Notes

Lab:
Files practice assignments
22 
Module 11: Dictionaries
24 
Before Class:
RSI logo Dictionaries: 12.1 - 12.3 & 12.6
Introduction to Dictionaries (12:38)
Dictionaries: 12.1 - 12.3 & 12.6 Quiz

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


Lab:
Dictionary practice assignments
25 

26 
Before Class:
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)

Class:
Dictionary Basics (exercises)
  • Displaying a Dictionary
  • Removing a Key-value Pair from a Dictionary

Dictionary Methods (exercises)
in Operator (exercises)
Aliasing Dictionaries (exercises)
Copies Dictionaries (exercises)
Class Notes

Lab:
Dictionary practice assignments
27 

28 
Class:
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 Preparation Game (topics)

Lab:
Dictionary practice assignments
Work on We Solve It! Project and We Solve It! Reflection
29 

May 2023
Monday T Wednesday R Friday S
Last Day for Lecture & Lab
Class:
Exam 3 (topics)

Lab:
Work on We Solve It! Project and We Solve It! Reflection

Study Day
Due:
We Solve It! Project Code code (and any input files)
Final
We Solve It! Project Presentations: 10:45 AM - 1:15 PM in SCCT 407


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