Schedule
Overview
Brackets [] indicate anchor work being assigned.
Tuesday: Getting started; Programming basics, Function invocation
Thursday: Program anatomy, Variables, Programming through Immersion
Tuesday: Types (Numeric types, String type, Boolean type); Type-hinting and mypy; Functions
Thursday: Variable & Function Worksheet; Strings; Data representation
Week 3 [Lab 3: Mo' MohoLibs Project 1]
Tuesday: Randomness; OOP: Using Objects; String methods; Lists
Thursday: Splitting and Joining Strings; Lists and drawing memory; Developer tips; Program Design via Project 1: Genetic Algorithms
Tuesday: Design vs Implementation; Iteration (for loops); Iteration (for loops) Worksheet
Thursday: Drawing memory for Design vs Implementation; Iteration (for loops); Iteration (for loops) Worksheet
Tuesday: Conditionals; Worksheet: Conditionals (start)
Thursday: Worksheet: Conditionals (finish); Debugging strategies
Resources: SoloLearn; Walkthrough: Conditionals Program; Branching with Storyboard
Tuesday: Worksheet: Conditionals; Program execution;
Thursday: Scope; Worksheet: Program Execution; Project 2
Week 7 [Lab 7]
Tuesday: Iteration (while loops); Worksheet: Iteration (while loops) Program execution (primitive v. reference); Worksheet: Program Execution
Thursday: Midterm Review
SPRING BREAK
Tuesday: Multi-dimensional lists; Worksheet: 2D lists
Thursday: Midterm exam
Before your lab: Dictionaries
Thursday: OOP [IceCreamSandwich design]
Tuesday: Tracing OOP [IceCreamSandwich design, worksheet]
Week 12 [Project 3, Lab 12: JavaScript]
Thursday: office hours (via zoom)
Week 13 [Optional HW 8, Lab 13: Arduino]
Tuesday: Problem Solving; Arduino intro
Thursday: Final Review
Calendar
Deadlines are 11:59pm ET unless otherwise noted
subscribe to the calendar with this link:
https://calendar.google.com/calendar/u/0?cid=Y19qdDJmdXR2MnE1cjhuY2J2aHNpbmduZmNkc0Bncm91cC5jYWxlbmRhci5nb29nbGUuY29t