Computer Science (in Java)
Turner Fenton Secondary School, Ms. Gorski

1. Binary | 2. Java I/O, Math Operations | 3. Compilers, Parsing | 4. Hardware, CPU | 5. Graphics | 6. Logic, Flowcharts
7. Methods | 8. GUI | 9. Arrays, Sort, Search | 10. Object, 2D, Buttons | 11. Files | 12. Vectors, Strings | 13. Recursion
14. Databases | 15. Objects | 16. Inheritance, Threads | 17. SDLC | 18. Networks | 19. Final Projects

Administrivia
ICS2O8 - Grade 10 MYP ICS3C0 - Grade 11 ICS3U0 - Grade 11 ICS3/4U0
Due Dates Due Dates Due Dates

Due Dates

Wiki Rubrics Rubrics Action Verbs

The real problem is not whether machines think but whether people do. B. F. Skinner

"Computers in the future may weigh no more than 1.5 tons." Popular Mechanics, 1949

"Instead of setting out to make a particular thing, and then trying to force the machinery to enact his acts, he let the microprocessor and the software show him what they could do, then continued in the directions that interested him." Tad Williams, City of Golden Shadow, Pg. 34.

Binary
Lessons Questions

1.1 Binary, Octal, Hexadecimal, Fractions, Bases  

Q 1.1 Numbers
1.2 Binary Pictures Q 1.2 Pictures
1.3 Binary Words, Compression Q 1.3 Letters
1.4 Adding Binary Q 1.4 Addition
1.5 Error Detection, Error Correction, ISBNs Q 1.5 Errors
1.6 Negative Binary Q1.6 Two's Compliment
1.7 How many bits?  
1.8 Floating Point, BDC Q1.8 Floating Point
1.9 SI Units Q 1.9 SI Units
1.10 Movie Maker  
Major Assignment
Teaching Movie
Basic Java, Input and Output
Lessons Questions Coding

2.1 Output - System.out.println

Q 2.1 Output ASCII
Calendar
2.2 Variables, Types Q 2.2 Variables  
2.3 Math, Order of Operations Q 2.3 Math Cheque
Mad libs
2.4 Input in Java, IBIO.java Q 2.4 Input

Average Marks
Paint Store
Average Rainfall
Conversions
Area

2.5 Comments Q 2.5 Citing Sources Store
Cash
2.6 Converting Types
Rounding
  Le Bon-Bon
2.7 Input Processing Output
Printing things out Slowly
   
  Major Assignment

Prototype
Homework Helper
Customizer
Quiz Game

Computer Languages, Compilers
Lessons Questions Coding

3.1 Basics - What are we doing here?

   
3.2 Parsing in English Q 3.2 English Parse  
3.3 Really Basic Parsing in Java    
3.4 Compilers, Translators Q 3.4 Compiling  
3.5 NetBeans - a beginning   C 3.5 Simple Applets
3.6 IDEs (Ready to Program vs. NetBeans)    
Hardware
Lessons Questions Coding

4.1 Basic IPO Model

   
4.2 Memory, CPU and Fetch/Execute Cycle Q 4.2 Fetch/Execute  
4.3 Input, Output Q 4.3 I/O  
4.4 Software Layers and Operating System Q 4.4 Operating System  
4.5 Analog to Digital Q 4.5 AD  
4.6 Disks, Assembly Language, etc.    
  Major Assignment

Analogy
Diorama

Graphics
Lessons Questions Coding
5.1 Pixels, Shapes Q 5.1 Tracing Rectangles, Ovals Robot
5.2 Colours, Fonts, Background Colour Q 5.2 Colours Rainbow
5.3 Polygon Q 5.3 Tracing Animal
5.4 Layering Shapes, Planning Q 5.4 Drawings Heart Patterns, House
5.5 Math Art Q 5.5 Math Art Centroid
5.6 Simple Input   Chaos Applet
5.7 Arcs Scribble.java  
5.8 2D Graphics ShapesDemo2D.java  
  Major Assignments

Space Station
Math Books
Tortoise and Hare
Smiley

Control Structures (Ifs, Loops, Flowcharts)
Lessons Questions Coding
6.1 Boolean Algebra Q 6.1 Boolean Algebra Google
6.2 Flow Charts Q 6.2 Flow Charts  
6.3 Ifs Q 6.3 Ifs BMI
Mail
6.4 Random Numbers Q 6.4 Random Nums Magic 8 Ball
6.5 While Loops Q 6.5 While Loops Series
Textspeak
Silly Song
6.6 For Loops Q 6.6 For Loops  
6.7 Do While Loops    
6.8 Menus/Error Checks   Quotes
Guessing Game
6.9 Math Art Q 6.9 Math Art  
6.10 Logic   Review Ifs, Loops (12)
  Major Assignment

Time Traveler - and an example.
Hilbert's Problems

Math Circus
Personality Test

Methods
Lessons Questions Coding
7.1 Basic Methods Q 7.1 Methods Questions Drawing
7.2 Return Types Q 7.2 Parameters Riddles Police Sketch
7.3 Pre Post Conditions Q 7.3 Simplify Code  
7.4 Strucutre Charts Q 7.4 Strucutre Charts Beetle
7.5 Scope Q 7.5 Global and Local Time
7.6 Testing, blanks Q 7.6 Testing Scrambler (12 reveiw)
Test Review Major Assignment Role Play Game
Simulated Teacher
GUI, Applets
Lessons Questions Coding
8.1 Introductionary Program 1, Program 2 Q 8.1 Programs Basic Set Up
8.2 JLabels, JTextFields, JButtons, JTextAreas, Panels Q 8.2 Widgets Dice
Spinner
8.3 Widget Life Cycle (Objects) Q 8.3 Objects Magic 8 Ball
8.4 Action Listeners   Volume
Tic Tac Toe
8.5 Converting Types   Odds and Evens
8.6 User Interface Design Q 8.6 Design High Roller
Count the Monkeys
8.7 Dialog Boxes - Option Panes Q 8.7 Fractals etc. Police Sketch, RYG Game

8.8 Layouts, Borderlayer.java, Cardlayout note, Cardlayout.java

  Fifty, Animal Chooser
8.9 Screens: CardLayout, Tabs   Find Me
Hidden Pictures
8.10 Fonts and Colour, Doodler.java, Drawit.java 8.10 Fonts  

8.11 JCheckboxes, JRadioButtons, Menus, Pull downs, JSpinner, JProgressBar, JPasswordField, JSlider

Visual Index of Swing Components (extra features!): http://java.sun.com/docs/books/tutorial/ui/features/components.html
Stuff about a timer (Ms. Gorski will NOT help with timers. Don't ask): http://java.sun.com/docs/books/tutorial/uiswing/misc/timer.html

  Grade 12 Applet Review
  Major Assignments Rock, Paper, Scissors
Choose your own adventure
Arrays
Lessons Questions Coding
9.1 Array Basics Q 9.1 For loop Series

For Loop - Series

9.2 Array Methods Q 9.2 Riddles Initialize
Printing
9.3 Common Array Fuctions   Fishy, fishy.
Movie Credits
Mo-cap Data
Rendering
Height Survey
Study Helper
Canada's Population - java file
9.4 Big Oh - the need for speed Q 9.4 Pictures from Arrays

Mad Jailor
Fair Dice
Two Math Teachers

9.5 Sorting- bubble, shaker, selection, insertion, bin   Graphical Sorting
9.6 Searching - linear, binary Q 9.6 Searching Questions

Shoe Inventory
Airline
Bees - Grade 12 Review.

9.7 Arrays and Applets Q 9.7 JTextAreas Conversions
9.8 Simulations   Simulations
  Major Assignments Class Marks, Data Processing
Choose your own assignment! Example of Array Memory Diagram
Object Arrays
Lessons Questions Coding
10.1 Two Dimensional Arrays; Common functions Q10.1 TwoD Tic Tac Toe
10.2 Objects (Data) Q 10.2 Object Questions
 
10.3 Object Arrays; Common functions Q 10.3 Object Array Tracing  
10.4 Parallel vs. Object Arrays    
10.5 Sentiennels and Partially Filled Arrays Q 10.5 Card Deck Tracing
Q 10.5.2 Tracing
 
10.6 Sorted Arrays   Sorted Arrays
10.7 Button Array, ButtonArray.java, Buttons2DArray.java, Typewriter.java
Mapper.java, requires house.gif, tree.gif
Q 10.5 Nim Calculator
Lights Out
Mind Reader
  Major Assignment Minesweeper
Files, Try/Catch
Lessons Questions Coding
11.1 Throwing Exceptions Q11.1 Mars Pictures, mars.txt
11.2 Why Files? Q11.2 Tracing Reading in Student File
Input Practice
11.3 Coding Details, inputfile.java, outputfile.java Q11.3 Patient - with objects Battleship, Battleship.java, Battleship_buttons, ships.txt
11.4 Files in the Real World   Definitions File
Roman Numerals
11.5 Backups   Right-left Survey, right_left.txt
11.6 Sensors   Sensors
11.7 Files with widgets   Filepad
  Major Assignment Files and Strings Assignment
Vectors and Strings
Lessons Questions Coding
12.1 Vectors Basics, Constants   Turing Award
12.2 Vectors vs. Arrays    
12.3 String.java    
12.4 Char Arrays and Strings    
12.5 Encryption and Code Breaking   Encryption
12.6 String Tokenizer   String Tokenizer and Files
12.7 File Review   Hangman
12.8 String Unit Outline, String Quiz Review    
Recursion
Lessons Questions Coding
13.1 Recursive Thinking    
13.2 Recursive Code    
13.3 Fractals Links   Fractals
13.4 Sorting    
Databases
Lessons Questions Coding
14.1 Databases Q 14.1 T/F Qs Terms DB - First Database
14.2 SQL Basics Q 14.2 SQL Q1, Q2, Q3


Database Assignment - MYP - Jan 2010

14.3 ER Diagrams, Cardinality Q 14.3 ER Diagrams  
14.4 ER Diagrams to Tables Q 14.4 ER to Tables  
14.5 UMLs from ER Diagrams Q 14.5 UML Qs Daytimer

Extra Features:
Tables: Pictures Fields
Forms: Tabs, Subforms, Checkboxes, Pull Downs
Queries/SQL: SQL in SQL, SQL based on Query, Dialog Query
Reports: Subreports, Charts, Mail Labels

  Final Database Assignment - Grade 11 - 2010 (Look at Terms DB for basics on tables, forms and menus).
Lessons Questions Coding
14.6 Excel Intro   Excel Intro 1. Excel Intro 2. Excel Intro 3.
14.7 Ifs, Ors and Random Numbers   Dice
Magic 8 Ball
Adding Game
14.8 Macros and User Interfaces   Class Marks (Sorting and Macros)
14.9 Assignment    
Objects
Lessons Questions Coding

15.1 Objects You already know and love...
The Dice Object.
The Robot Object

Q 15.1 Assign1. Assign2. Assign3.
RunRobot, Robot, RobotWorld

Rectangle
15.2 Object Life Cycle (Reprise)  

Medical Clinic
PetStore

15.3 Simple Objects   Coins
Animal Farm
15.4 Abstraction and Information Hiding  

Smiley
Daytimer
Stack
Queue
List

Inheritance
Notes: Code: Questions: Assignments:
Part 1: Complex Objects
16.1 Inheritance   Q 16.1 Linking Words  
16.2 Frames
16.3 Images in Frames
FrameSample.java, PartA.java, PartB.java, fstarter.java; Q 16.2 Frames Jigsaw Where is it?
16.4 Interfaces Rational.java, DecRational, FractRational, RunRational Q 16.4 Role Play  
16.5 UMLs & Objects   Q 16.5 Plagerism Monster
16.6 Building "Children"   Q 16.6 Tracing Role Playing Game
Part 2: Threads and Animation
16.7 Simple Animation HorseRun.java (no animation), HorseRun1.java, horse.java Q 16.7 Concept Formation  
16.8 Threads - The Basics
Launchpad.java, ShuttleLaunch.java

Q 16.8 Thread Questions

 
16.9 Applet Threads Role Play Timer.java, RunTimer.java Q 16.9 Animation Questions

Count down,
Memory

16.10 Bouncing Ball - Animation bouncer.java, ball.java   Bouncing Box
16.11 Spaceship - Animation with Pictures
ship.java, mover.java, comet.gif, ship.gif Q 16.11 Spinner Walt Disney Studio
16.12 Multiple Threads
HorseRun2.java, HorseRace.java, horse.java Q 16.12 Concurrent Programming Improved Horse Race
16.13 Quiz Review   Q 16.13 Mindmap Game of Life
SDLC
Lessons Questions
17.1 Disasters  
17.2 SDLC Q 17.2 SDLC Questions
17.3 Preliminary  
17.4 Analysis  
17.5 Design  
17.6 Testing  
17.7 Documentation  

17.8 Engineering

 
17.9 Ergonomics  
17.10 Backups  
17.11 Ethical Dilemmas  
17.12 Computer Jobs  
Networks
Lessons Questions
18.1 Topological Garden  
18.2 Packets and Handshaking  
18.3 HTML  
18.4 Security  
18.5 Hardware  
Final Projects
ICS3M0 - Grade 11 ICS4M0 - Grade 12 ICS3/4M8 - SL IB

Overall Assignment
Design
Coding
Documentation
Rubric

 

Overall Assignment
Design
Coding
Documentation
Rubric
Overall Assignment
A1 Analysis
A2 Success Criteria
A3 Prototype
B3 Modular
B2 Datastructures
B1 Algorithms
C1 Style
C2 Usability
C3 Errors
C4 Success
D1 Testing
D2 Evaluation
D3 UserManual