CS One Calendar 08-09

You are responsible for visiting this calendar every class meeting.

Generally we won't have homework, and everything is due at the End Of Period (EOP). However, when I give homework, it will follow the 9th grade Pre-AP rule.

Week

Purple

Gold

unit /day titles

Start / remarks

Due

1.1 8/26 T 8/27 1.1 Hardware and Numbers

Did power point social activity

Discussed Computer Historu

 
  8/28 8/29   Continued ppt and computer history Signatures, so we can get on the computers! ASAP
1.2 9/2 T 9/3 1.1.1 Hardware Review Discussed hardware and devices. Logged on.  
  9/4 9/5 1.1.2 ModelComputersAndRealComputers

Looked at Python.

Talked about models of computation and how they relate to real computers.

 
1.3 9/8 M 9/9 1.1.3 IntegerValues    
  9/10 9/11 1.1.4 Floating Point Numbers    
1.4 9/12 9/15 M 1.1.5 Other Basic Types (and vocabulary review for exam)    
  9/16 9/17 1.1.6 Unit Exam Hardware & Numbers    
1.5 9/18 9/22 M

1.2 Expressions and Types

1.2.2 Idea of Data Type

Activity with ppt's and types

mixed expressions -- some work, some don't

Start warmups.

 
  9/23 9/24 1.2.3 Infix operators

warmup 1.2.3

warmup1.2.2 paper

log122.txt email

  9/25 9/26 1.2.4 Named Functions (or "prefix operators") prefixmath.py

warmup 1.2.3 paper

log123.txt by email.

1.6 9/29 M 9/30 1.2.5 Operator Precedence

prefixmath2:

adding some other operators

need a python operator precedence table

prefixmath2.py with your mod's turned in by email
  10/1 10/2 1.2.5 Unit Exam on Expressions and Types

probably Th and Fri instead of w and Th.

 

 
1.7 10/3 10/6 M      
  10/7 10/8      
  10/9 10/10      
2.1[8] 10/14 T 10/15      
  10/16 10/17

Six Wks 2: Making Python Scripts with State variables

2.1 The Calculator Pattern

2.1.1 The Assignment Operator

warmup 2.1.1

hypotenuse.py

 
2.2[9] 10/20 20/21 2.1.2 Decisons and loops (Repls)

chemical plant scenario

emergency horn

play with honking horn

play with isodd.py

 
  10/22 10/23 2.1.3 Debugging with pdb    
2.3[10] 10/24 10/27 M 2.1.4 practice with calc pattern problems    
  10/28 10/29 2.1.5 Exam on calc pattern    
  10/30 10/31 2.1.6 More practice, mopup on calc pattern    
2.4[11] 11/3 M 11/4

2.2 Defining functions

2.2.1 Using Built In Functions

   
  11/5 11/6 2.2.2 Using Py Debugger    
2.5[12] 11/7 11/10 M 2.2.3 When to nest calls    
  11/11 11/12 2.2.4 Scope Rules    
  11/13 11/14 2.2.5 Designing a set of tools    
2.6[13] 11/17 M 11/18 2.2.6 Practice with developing a family of functions    
  11/19 11/20 2.2.7 Exam over Defining functions    
3.1[14] 11/21 11/24 M

3rd Six Weeks: OOP intro: Using Other People's Objects

3.1 Using Oop Objects

3.1.1 Dot Notation and Contructors

 

   
3.2[15] 11/25 early rel 12/1 M 3.1.2 Classes and Instances    
  12/2 12/3 3.1.3 Practice with Classes and Instances    
  12/4 12/5 3.1. 4Unit Exam Using Oop Objects    
3.3[16] 12/8 M 12/9

3.2 Event Loop Programming

3.2.1 A Basic Event Loop

 

   
  12/10 12/11 3.2.2 Control Statements    
3.4[17] 12/12 12/15 M 3.2.3 Decision Statements    
  12/16 12/17 3.2.4 Mouse Events    
  12/18 12/19 early rel

3.2.5 Remebering Where things Are:

using a list

   
3.5[18] 1/5 M 1/6 3.2.6 One really simple game    
  1/7 1/8      
3.6[19] 1/9 1/12 M      
  1/13 1/14 3.2.7 Unit Exam On Events and Control    
  1/15 1/16      
4.1 1/21 W 1/22

Making our Own Objects

4.1 Creating Classes With Jeroo

4.1.1 Starting Jerroo

   
4.2 1/23 1/26 M 4.1.2 More Exercises With Jeroo    
  1/27 1/28 4.1.3 Still More Exercises With Jeroo    
  1/29 1/30 4.1.4 Transferring out of Jeroo    
4.3 2/2 M 2/3 4.1.5 Special Methods    
  2/4 2/5 4.1.6 Exam over Creating Classes    
4.4 2/6 2/9 M

4.2 Operations on lists and files

4.2.1 Sortin' and Searchin'

   
  2/10 2/11 4.2.2 Coding up a sort    
  2/12 2/13 4.2.3 Coding up a search    
4.5 2/17 T 2/18 4.2.4 lists of lists    
  2/19 2/20 4.2.5 text files in python    
4.6 2/23 M 2/24 4.2.6 Practice with Lists    
  2/25 2/26 4.2.7 Exam on Lists And Files    
4.7 2/27 3/2 M

4.3 Using lists with Pygame

4.3.1 Modifying a pygame program with lists

   
  3/3 3/4 4.3.2 Collision Detection    
  3/5 3/6 4.3.3Exam on Game Pattern with Lists    
5.1[8] 3/9 M 3/10

Fifth Six Weeks: More Patterns With Data

5.1 The Database Pattern

5.1.1 Relational Database Basics

   
  3/11 3/12 5.1.2 Operations On Tables    
5.2[9] 3/13 (sp brk) 3/23 M 5.1.3 Lists of Tuples (coding up some relational operations)    
  3/24 3/25 5.1.4 Python Dictionaries    
  3/26 3/27 5.1.5 Modifying a database project    
5.3[10] 3/30 M 3/31 5.1.6 Unit Exam on Database Pattern    
  4/1 4/2

5.2 Exceptions in Python

5.2.1 Throwing And Catching Exceptions

   
5.4[11] 4/3 4/6 M 5.2.3Asserts for debugging    
  4/7 4/8 5.2.3 Practice handling exceptions, and review vocab for exam    
  4/9 4/10 5.2.4 Unit Exam On Exceptions    
5.5[12] 4/14 T (weather) 4/15

5.3 Game Pattern With Oop

5.3.1 Modeling things in the world

   
  4/16 4/17 5.3.2 Software Machines    
5.6[13] 4/20 M 4/21 5.3.3 Practice making game objects    
  4/22 4/23 5.3.4 Unit Exam on Game Pattern Objects    
6.1[14] 4/24 4/27 M

Sixth Six Weeks: Project and Software Engineering Ideas

6.1.1 Design Methodologies

   
  4/28 Taks 4/29 Taks 6.1.2 Review Programming Basics    
  4/30 Taks 5/1 Taks 6.1.3 Review Programming Basics    
6.2[15] 5/4 M 5/5 6.1.4 Requirement Definition Phase    
  5/6 5/7 6.1.5 Review Oop    
6.3[16] 5/8 5/11 M

6.1.6 Design Phase

6.1.7 Exam on Reviewing Oop

   
  5/12 5/13      
  5/14 5/15 6.1.8 Implementation Phase    
6.4[17] 5/18 M 5/19 6.1.9 Review Database Pattern    
  5/20 5/21 6.1.10 Validation Phase    
6.5[18] 5/22 5/26 T

6.1.11 Integration and Maintenance Phase

6.1.12 Review Exam: Creating Classes

   
  5/27 5/28

 

6.1.13 Selling Your Product

   
6.6[19] 5/29 6/1 Final Exam    
  6/2 6/3 Final Exam