Schedule

Calendar, Intro to Computer Science, Period C, First Quarter, 2017-2018
Sun Mon Tue Wed Thu Fri Sat
08/20/17 08/21/17 08/22/17 08/23/17 08/24/17 08/25/17 08/26/17














08/27/17 08/28/17 08/29/17 08/30/17 08/31/17 09/01/17 09/02/17

Teacher Meetings Teacher Meetings CLASS: First Day of Class, introductions, computers, Terminal, website. HANDOUT-Course Resources. PROJECT-Biography CLASS: The Terminal, the Server. ACTIVITY: Navigating with Command Line. Get flash drive; ACTIVITY: Flash drive search; Course server credentials. Change password on server. Day 2



HW: Explore course website, complete all items listed under Unit 0-Beginning of Course HW: Complete ACTIVITY: Navigating with Command Line. Read Chapter 1, Sections 1.1 - 1.4 F1, G1, B2, A2, D2
09/03/17 09/04/17 09/05/17 09/06/17 09/07/17 09/08/17 09/09/17

Labor Day Holiday CLASS: Hardware, Software, First Python Program. HANDOUT-Python Syntax (blank), ACTIVITY-Reflection CLASS: Configuring your local text editor. Programming Basics. DEMO: rm -rf. PROJECT-Backing Up Your Data Day 2 CLASS: Errors. Input. Assigning values to variables. Numeric data types: ints, floats; numeric operations, the math library, converting numeric types.


HW: Upload helloworld.py, Read Chapter 2, Sections 2.1 - 2.6. Do the Online Reading/Quiz: Origins of Computing HW: Read Chapter 3, sections 3.1 - 3.4. F1, G1, B2, A2, D2 HW: Study for quiz.
09/10/17 09/11/17 09/12/17 09/13/17 09/14/17 09/15/17 09/16/17

CLASS: Quiz #1; Do Ch 3 Programming exercise #1 for sphere with a radius of 10 (unspecified) units, and print out only the numeric answer. Day 5 CLASS: Boolean expressions, “if” statements, “if-else” statements, Nested “if” statements, “elif” structure. Get Python conditions handout. CLASS: Intro to indefinite (while) loops. Three-tries number guessing game, in class. Day 2

HW: Upload ch03ex01.py. Do Online Reading/Quiz: Computer Science Cheating G3, F3, D4, L, B4 HW: Read Ch 7, Sections 7.1 - 7.3.; Do Ch 7 Programming exercises #1(ch07ex01.py) and #3 (ch07ex03.py), and upload both programs to the server. HW: Upload guessing_game.py F1, G1, B2, A2, D2
09/17/17 09/18/17 09/19/17 09/20/17 09/21/17 09/22/17 09/23/17

CLASS: Continuing while loops: interactive loops, sentinel loops, validating input. CLASS: for-Loops. Do Project: CoinFlipper. Day 5 CLASS: Quiz #2-Conditionals. CLASS: Introduction to structural elements: functions, parameters, and returning results. Example: coinToss function, diceRoll function. In-class: 99_bottles.py.

HW: Read Chapter 8, sections 8.1, 8.2, 8.3.1, and 8.3.2. Complete ch08ex01.py and ch08ex05.py (ch08ex07.py is optional) HW: Upload coinflipper.py to the server G3, F3, D4, L, B4 HW: Read Ch 2, Section 2.6. HW: Read Chapter 6, Sections 6.1 - 6.2. Complete ch06ex01.py and upload to the server. Online Reading/Quiz-Learning to Think Like a Computer
09/24/17 09/25/17 09/26/17 09/27/17 09/28/17 09/29/17 09/30/17

Day 2 CLASS: More on functions. Three ways to use a function. ACTIVITY: CodingBat > Python > Logic-1 (Non-H problems) CLASS: Warm-up: parallelogram.py. Get PROJECT-Craps Day 5 CLASS: Nested loops. Creating an odometer. Creating a multiplication table. Work on craps.py

F1, G1, B2, A2, D2 HW: Read Chapter 6, Sections 6.4 - 6.6. Complete ch06ex03.py and upload to the server by tonight, 23:59:59. HW: Upload parallelogram.py. Read Chapter 8 section 8.5. Online Reading/Quiz-Facebook Experiments. Begin PROJECT: Craps G3, F3, D4, L, B4 HW: Continue working on PROJECT: Craps
10/01/17 10/02/17 10/03/17 10/04/17 10/05/17 10/06/17 10/07/17

Outdoor Ed Week Outdoor Ed Week Outdoor Ed Week Outdoor Ed Week Outdoor Ed Week







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

Francis Wass Day CLASS: Intro to strings PSAT Day Day 2 CLASS: Continue string manipulation. Do ch11ex11.py, taking input from the user rather than from a file.


HW: Read Chapter 5 sections 5.1, 5.2, 5.4, and 5.5; Work on ch05ex04.py, ch05ex05.py, and ch05ex09.py
F1, G1, B2, A2, D2 HW: Read Chapter 5 section 5.8. Upload ch05ex04.py, ch05ex05.py, and ch05ex09.py. Upload craps.py
10/15/17 10/16/17 10/17/17 10/18/17 10/19/17 10/20/17 10/21/17

CLASS: codingbat warmup. Get PROJECT- secretcode. Begin secretcode.py. Day 5 CLASS: codingbat warmup. Complete secretcode.py CLASS: Formatting output, Program Design exercise (Largest of 3). Introduction to lists, basic list manipulation, list operations. Day 2

HW: Read Chapter 5 sections 5.3, 5.5; G3, F3, D4, L, B4 HW: Do Online Reading/Quiz-Schoolbus Algorithms HW: Read Chapter 11 sections 11.1, 11.2. F1, G1, B2, A2, D2
10/22/17 10/23/17 10/24/17 10/25/17 10/26/17 10/27/17 10/28/17

CLASS: Continue list manipulation. Modify ch11ex11.py so that the words identified are in a list. CLASS: Working with lists. The mod operator: even and odd, primes. Finding primes. Day 5 CLASS: Quiz#3-strings, loops. CLASS: Sieve of Eratosthenes

HW: Read Chapter 11 sections 11.1, 11.2. Complete ch11ex06.py. Upload secretcode.py by 23:59:59. HW: Study for quiz. Do Online Reading/Quiz-Ten Algorithms G3, F3, D4, L, B4 HW: Begin work on Independent Project HW: Do ch11ex10.py and upload to server by 23:59:59. Do Online Reading/Quiz-Algorithm Olympics
10/29/17 10/30/17 10/31/17 11/01/17 11/02/17 11/03/17 11/04/17

Day 2 CLASS: Intro to Selection Sort. Write selectionsort.py CLASS: Refactoring (selectionsort as a module). Writing your own tools. Insertion Sort, Linear Search Day 5 US Writing Day

F1, G1, B2, A2, D2 HW: Read Chapter 13, section 13.3.1. HW: Do linearsearcher.py and upload to server by 23:59:59. Study for quiz next week. G3, F3, D4, L, B4