Intro to Computer Science

Schedule

Intro CS Calendar, White - Period G, 2023-2024
Sun Mon Tue Wed Thu Fri Sat
08/20/23 08/21/23 08/22/23 08/23/23 08/24/23 08/25/23 08/26/23



First Day of School, Special Schedule. Introduction to course, website. Video: Explained Coding Day 1 - no class CLASS: Unit 0. Introductions, Hardware, Software, the OS, Computational Thinking, Encapsulation & Binary



HW: Fill out Student Info form, Do Worksheet 1 - Encapsulation and Binary.
HW: Do Worksheet 2 - Organizing Files. Follow instructions at Unit 0, part 6. Installing Tools
08/27/23 08/28/23 08/29/23 08/30/23 08/31/23 09/01/23 09/02/23

CLASS: Tools installed? Terminal; the course server, logins/passwords, bash shell, basic bash commands, directory structure, logging onto the server Day 4 - no class CLASS: Unit 1. Intro to Python, Configure VSCode. Upload hello_world.py CLASS: Unit 1. Programming Basics: Numeric data types, variables, calculations. Do hello_world_personal, hello_world_input_name_age Day 1 - no class

HW: Read Unit 0, sections 6
HW: Worksheet 3 - Files and Folders HW: Do hello_world_input_name, minutes_seconds, temp_converter and upload. Worksheet 4 - Navigating with the Command Line.

09/03/23 09/04/23 09/05/23 09/06/23 09/07/23 09/08/23 09/09/23

Labor Day (Holiday) CLASS: Continuation of Unit 1. Work day CLASS: Quiz part 1. Unit 1. Functions, Parameters, and Return Values. Functions to do stuff, functions with parameters, functions with return values Day 4 - no class CLASS: Quiz, part 2. Activity: story_time.


HW: Study for quiz, try Practice Quiz. Upload temp_converter_input, calculating_height HW: Do hello_function, old_macdonald, celebrate_birthday
HW: Complete story_time.py and upload.
09/10/23 09/11/23 09/12/23 09/13/23 09/14/23 09/15/23 09/16/23

CLASS: Work day. add_function1, add_function2 Day 1 - no class CLASS: Do calculate_perimeter, four_functions. Bonus program: cricket_temperature CLASS: Parson’s Problem: functions. Day 4 - no class

HW: Do die_function1, die_function2, die_function3.
HW: Upload programs HW:

09/17/23 09/18/23 09/19/23 09/20/23 09/21/23 09/22/23 09/23/23

CLASS: Conditionals: if, if-else, if-elif-else. Do secret_message, voting_age CLASS: Conditions, continued. Handout-Conditions Day 1 - no class CLASS: Conditionals CLASS: Coding Bat: In Python > Warmup-1, do sleep_In, diff21, parrot_trouble.

HW: Read Unit 2, section 1. Do bar_bouncer, lunch_or_dinner HW: Do coin_toss, odd_even, breakfast_lunch_dinner, solid_liquid_gas, grade_identifier.
HW: Do sorting_hat, magic_8_ball, paycheck HW: Study for quiz
09/24/23 09/25/23 09/26/23 09/27/23 09/28/23 09/29/23 09/30/23

Yom Kippur (No classes) Day 4 - no class CLASS: Quiz-Conditionals. Video. CLASS: Intro to Conditional Loops (while). Counting. Summing. Handout: Iterations. Do counting_0_to_9, looping_n_times, countdown. Day 1 - no class



HW: Relax! HW: Read Unit 2, section 2. Complete counting_0_to_9, looping_n_times, countdown, and upload.

10/01/23 10/02/23 10/03/23 10/04/23 10/05/23 10/06/23 10/07/23

Outdoor Ed Outdoor Ed Outdoor Ed Outdoor Ed Outdoor Ed







10/08/23 10/09/23 10/10/23 10/11/23 10/12/23 10/13/23 10/14/23

Francis Wass Day (No school) Day 1 - no class CLASS: Additional uses of while-loops: Interaction, Sentinels, Error-trapping. CLASS: Activity: number_guessing_game.py Day 4 - no class



HW: Do sentinel_hello, counting_positives, counting_evens. HW: Read Unit 2, section 3.

10/15/23 10/16/23 10/17/23 10/18/23 10/19/23 10/20/23 10/21/23

CLASS: For-loops. Do for_loops, 99_bottles, coin_flipper CLASS: Project: Craps Day 1 - no class CLASS: Basic Nested loops. PSAT Testing Day

HW: Read Unit 2, section 4. (Reference Section 8.2). HW: Work on craps.py
HW: Read Unit 3, section 6. Reference Section 8.10.) Do odometer, draw_boxes, draw_rectangles, random_walker2

10/22/23 10/23/23 10/24/23 10/25/23 10/26/23 10/27/23 10/28/23

Day 4 - no class CLASS: Complete random_walker2.py; Intro to strings CLASS: Intro to strings; Do letter_printer, vowel_counter1, acronym. Day 1 - no class. Quarter 1 ends. US Writing Day


HW: Upload random_walker2.py HW: Read Unit 3, sections 1-2. (Reference Sections 9.1 - 9.8). Complete programs.


10/29/23 10/30/23 10/31/23 11/01/23 11/02/23 11/03/23 11/04/23

Quarter 2 starts. CLASS: Continue string manipulation. Do how_are_you_doing, censor1, rock_paper_scissors. CLASS: Formatting output. Introduction to lists, basic list manipulation, list operations. HANDOUT-Lists Day 4 - no class CLASS: Continue list manipulation.The mod operator: even and odd. scary_monsters.py. CLASS: codingbat warmup. Get PROJECT- secret_code.

HW: Complete programs HW: Read Unit 3, sections 4-5. Do shopping_list, vowel_counter2, counting_evens2, maximum_value2. (Reference Sections 10.1-10.7)
HW: No homework HW: Work on secret_code
11/05/23 11/06/23 11/07/23 11/08/23 11/09/23 11/10/23 11/11/23

Day 1 - no class CLASS: codingbat warmup. Complete secret_code.py CLASS: Course evaluation. Finding primes. Do prime_finder2. Day 4 - no class CLASS: Sieve of Eratosthenes. Coding Bat review of lists.


HW: Work on secret_code HW: Do Online Reading/Quiz-Schoolbus Algorithms
HW: Review strings & loops for quiz
11/12/23 11/13/23 11/14/23 11/15/23 11/16/23 11/17/23 11/18/23

CLASS: Quiz#3-strings, loops. Intro to Selection Sort. Day 1 - no class CLASS: Writing selection_sort. Analyzing algorithm performance CLASS: Intro to 2-D Arrays: Lists of Lists. multiplication_table.py Day 4 - no class

HW: Start selection_sort. Read Unit 4, sections 1-2
HW: Upload selection_sort.py HW: Upload multiplication_table.py

11/19/23 11/20/23 11/21/23 11/22/23 11/23/23 11/24/23 11/25/23

Thanksgiving Holiday Thanksgiving Holiday Thanksgiving Holiday Thanksgiving Holiday Thanksgiving Holiday







11/26/23 11/27/23 11/28/23 11/29/23 11/30/23 12/01/23 12/02/23

CLASS: Intro to 2-D Arrays. Activity-Random Walker.
CLASS: 2-D Arrays: Project-Game of Life Day 1 - no class CLASS: Finish game_of_life. Download and install Processing CLASS: Graphics w/ Processing-Intro

HW: Upload random_walker3.py HW: Work on game_of_life.py
HW: Upload game_of_life.py HW: Read Unit 5, sections 1-2. Upload graphic.jpg. Do Online Reading/Quiz-The Hackathon is On
12/03/23 12/04/23 12/05/23 12/06/23 12/07/23 12/08/23 12/09/23

Day 4 - no class CLASS: Graphics w/ Processing-Photos. Project-Image Processing CLASS: Object-Oriented Programming: an Intro to Objects. Day 1 - no class CLASS: Project-oop.py


HW: Read Unit 5, sections 3. Upload blue.png, grayscale.png, blur.png (extra credit) HW: Read Unit 6, Section 2. (Reference Chapter 10 sections 10.1-10.3.)
HW: Begin OOP project
12/10/23 12/11/23 12/12/23 12/13/23 12/14/23 12/15/23 12/16/23

CLASS: Intro to Capture the Flag Event, Hashes, CronJobs Block Day Block Day Block Day Block Day

HW: Relax!




12/17/23 12/18/23 12/19/23 12/20/23 12/21/23 12/22/23 12/23/23

Winter Break Winter Break Winter Break Winter Break Winter Break







12/24/23 12/25/23 12/26/23 12/27/23 12/28/23 12/29/23 12/30/23

Winter Break Winter Break Winter Break Winter Break Winter Break







12/31/23 01/01/24 01/02/24 01/03/24 01/04/24 01/05/24 01/06/24

Winter Break Winter Break CLASS: Welcome Back. Winter Octathlon CLASS: Final Game Project Day 4 - no class



HW: Upload all Winter Octathlon files, w1-w8. HW: Work on game

01/07/24 01/08/24 01/09/24 01/10/24 01/11/24 01/12/24 01/13/24

CLASS: Final Game Project CLASS: Final Game Project Day 1 - no class CLASS: Final Game Project Semester 1 ends. CLASS: Last day of class!

HW: Work on game HW: Work on game
HW: Upload final project HW: