
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 | |
| 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 |
| 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 |
![]() |
Computer Languages, Compilers |
![]() |
Hardware |
| Lessons | Questions | Coding |
| 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 |
![]() |
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 |
![]() |
Control Structures (Ifs, Loops, Flowcharts) |
![]() |
Methods |
![]() |
GUI, Applets |
![]() |
Arrays |
| Lessons | Questions | Coding |
| 9.1 Array Basics | Q 9.1 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 | |
| 9.5 Sorting- bubble, shaker, selection, insertion, bin | Graphical Sorting | |
| 9.6 Searching - linear, binary | Q 9.6 Searching Questions | Shoe Inventory |
| 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 | |
| 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: |
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 |
![]() |
Inheritance |
![]() |
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.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
|
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 |