Code Links

Click on the picture
to access the file.

Android .2.3.4.5.6.7.8 Android Studio

Calendar

(Entire calendar is at the bottom)
March 25 [Holi]
Basic Objects - CompareTo and Equals
Sheet 4.4

Coding:
1 - Basic Objects
a. Item Class

b. Rectangle Class
c. Circle Class
2 - Trash Panda
March 26
Baby Object Q&A Review
Baby Object Cheat Sheet 1 (written)
Baby Object Cheat Sheet 2 (9 slide)

4.5 Stacks
4.6 Queues

Coding:
3 - Stacks

March 27
4.7 Stacks & Queues
Baby Object Q&A Review
Baby Object Cheat Sheet 1 (written)
Baby Object Cheat Sheet 2 (9 slide)
Coding:
1 - Basic Objects
a. Item Class

b. Rectangle Class
c. Circle Class
2 - Trash Panda
3 - Stacks
4 - Queues
March 28
4.8 Objects Principles
Coding:
1 - Basic Objects
a. Item Class
b. Rectangle Class
c. Circle Class
2 - Trash Panda
3 - Stacks
4 - Queues

March 29 - Good Friday


April 1
Easter


April 2
4.9 ADTs of Objects
4.10 UMLS of Stacks and Queues of Objects
Card Game Introduction

April 3 [P3, P4 Class in Library, SQL]
Coding Day:
1 - Basic Objects
a. Item Class
b. Rectangle Class
c. Circle Class
2 - Trash Panda
3 - Stacks
4 - Queues


April 4
- Bring your sheets tomorrow; we are writing our sample test


Card Game Sign up
April 5
Sample Test 6

 

Unit 1: Applets and Stringsup

Lesson Video In Class Codes Check Your Understanding
Course Outline   java A0 Download Java.
replit
A0 Get the starter code running in Repl.it [Repl.it Starter code] [Applet cheat sheet][Repl.it]
 
1.1 Encryption     C1 (c) Pig Latin
1.2 Simple String, ASCII [Jamboard PDF]

Grade 11 Review:
IO
Variables
Output
Input
ASCII: https://youtu.be/mFo-_V-buOk
String: https://youtu.be/xzQOVs2S8co
1. John Jacob Jingleheimer Smith
2. Phone Numbers
C2 (a) Haiku
C3 (b) Rotating Letters
1.3 Substring https://youtu.be/W6g83LN3XV8 3. Names
4. Beginnings and Endings
C4 (c) Word Frame
C5 (c) Picture Frame
1.4 Char Loops   5. I Like to Eat Apples and Bananas
6. Brute Force, Alternatively, you can do: Date Manipulation
C6 (b). Vote Task
1.5 Applet Review
- Applet Cheat Sheet
- Applet Starter Code
  7. String Comparison
8. String Functions
C7 (c). Giant Cat Army
C8 (c). High Roller (d0, d1, d2, d3, d4, d5, d6, sheet to describe)
C9 (a). Ancient Stones: stone1, 2, 3, 4, title
C10 (b). Binary (on switch, off switch, on light, off light)
C11 (c): Logic Match (11, 12, 13, 21, 22, 23, 31, 32, 33, blank, sheet to describe Logic Match is 1.3)
1.6 PARC Principle https://youtu.be/ufgiz7KDdMk    
1.7 Testing https://youtu.be/LdGU5wLrTgg 9. Encryption  
Sample Test      
       

 

Unit 2: Modularity up

Lesson Video Class Codes Check Your Understanding
2.1 Basic Methods https://youtu.be/VUSw9_d8f6Y 1. Tip Calculator (use methods!!)  
2.2 Method Calling https://youtu.be/b9HpdVtgVEo 2. Frog Jump 1 - Finish and submit sheet
3. Frog Jump 2 - Solve the puzzle on the table
4. Frog Jump 3 - Code it
 
2.3 Basic Arrays      
2.6 ORATE
SubDivision
Verification [Jamboard PDF]
subdivision: https://youtu.be/8MUSw44Chnw 5. Pizza Party, Starter Code & Picures
6. Improved Pizza Party (add methods)
7. Tic Tac Toe 1.0, x.png, o.png, xturn.png, oturn.png, b.png
 
2.7 Recursion
More Recursion Practice
Intro: https://youtu.be/7NrDSDzEMrA
Sequences: https://youtu.be/eJu9W6tgJoY
8. Recursive Sequences  
    9. Make and Shake Dice  
Sample Test      

 

Unit 3: Tic-Tac-Toe - Simple App Project up

Analysis Design Tic Tac Toe Java Version java Dice Game Reflection
Assignment
Tic Tac Toe Variants
Project 1 Examples
Before you start coding
Before you start coding

Design Form


Some good picture sites:
- icon archive
- opengameart
[Period 4 = Tic Tac Toe]
Tic Tac Toe Starter Code
Tic Tac Toe (Eclipse/Mac) Starter
Applet Cheat Sheet
Formatting
Turns
One Square
Win
Adding Splash, Instructions Screens: video.
Extra Features
[Period 3 = Dice Game]
Dice Game choices
Dice Game Starter Code
Dice Game (Eclipse/Mac) Starter
Applet Cheat Sheet
Formatting
Rubric

 

 

Unit 4: Persistance up

Lesson Video Codes Check Your Understanding
4.1 File Output, Link to Unit 6 Sheets
javaFile Output in Java
Try Catch: https://youtu.be/a8PHy9LlMPg
Output: https://youtu.be/J247M7AOKN4
   
4.2 File Input
javaFile Input in Java
https://youtu.be/BppuOWBplrQ
java A1 - Selection Sort to a File
javaB1 - Game Preferences
4.3 Object Intro, Basic Objects (Baby Objects)

Color code used on worksheet

Baby Object Q&A Review
Baby Object Cheat Sheet 1 (written)
Baby Object Cheat Sheet 2 (9 slide)
Object Basics: https://youtu.be/cOHUDHI57Y8
Coding a Baby Object: https://youtu.be/nBy6HFR5B0k
Coding a Baby Object 2: https://youtu.be/qz944VI6Uzk
1 - Basic Objects
a. Item Class

b. Rectangle Class
c. Circle Class
d. Matrix
android A2 - Animal, [Android Animal Video]
java A2 - Animal [Eclipse Animal Video]
android B2 - Rectangle, [Rectangle Video]
java B2 - Rectangle;
Rectangle Runner with no scanner.
4.4 Basic Objects #2 - Tracing Memory Diagrams

Compare To & Equals
Animal: https://youtu.be/eTJ459ff-tQ
Rectangle: https://youtu.be/hxFMqX_V728
Object Memory Person: https://youtu.be/h_r9XzZHhyk
Object Memory Animal: https://youtu.be/wwiIXSSAr9A
CompareTo Method: https://youtu.be/YCQZNz2PF2Y
2 - Trash Panda android B3 - Circle
java B3 - Circle
android C1 - Matrix

java C1 - Matrix
androidC2 - Temperature
javaC2 - Address
4.5 Objects Principles Why important: https://youtu.be/DhXs4BrlLAs    
4.6 Stack
Stack (Object) Code
StackInt Code
StackString Code
Stack Basics:https://youtu.be/m3cBOxUNOU4
Stack Tracing: https://youtu.be/Sgq128TRQa0
3 - Stacks
java A3 - Browser Button [video]
android B4 - Stack Questions
java B4 - Stack Questions
java C3 - Stack Trace (pics)
java C4 - Tower of Hanoi (pics)
4.7 Queue
Queue (Object) Code
QueueInt Code
QueueString Code
Basics: https://youtu.be/LHnXKARs2uo
Tracing: https://youtu.be/Uh_fqH4WHkM
Skunk Bingo: https://youtu.be/msC_HExp6Lw
4 - Queues java A4 - Next in Line [video]
android B5 - Queue Questions
java B5 - Queue Questions
4.8 Stack and Queue Push 1, 2, 3 in that order: https://youtu.be/kKielidE4qM
Eureka Game: https://youtu.be/LjbH5xW2EjE
Finding the Max of A Stack: https://youtu.be/ISAP1S0hoFw

android A5 - Set Up Donuts, pics
android A6 - Donut Class
android A7 - Donut Stack Class
android A8 - Donut Push, Pop
6 Because Potatoes [Because Potatoes files]
4.9 Stacks and Queues of Objects https://youtu.be/_pqqBYmi8aw

5 - Brain Teasers
a. BrainTeaserObject
b. Quiz Object
c. Game Show Questions
d. Check, Reveal, Hint

7 Go Nuts for Donuts
java a - Set Up Donuts. pics
java b- Donut Class
java c - Donut Stack Class
java d - Donut Push, Pop

android B6 - Queue of Circles
java
B6 - Queue of Circles
4.10 UML & Object Memory Diagrams UML: https://youtu.be/YACp3p9XJ58
Object Memory: https://youtu.be/LT909SDAMnE
   

 

 

Unit 5: Card Game Project up

Analysis Design Cards Cards 2 Cards 3 androidCode javaCode Videos Reflection

Games Choices, 2022

Assignment
, video
All games video
Analysis Form


Game Screen
UML, video
Instructions Printout
Memory Diagram

- Adsumudi, more
- Beagle Bagel
- Box of Rocks
- Bring a Book
- Charty Party
- Chomp
- Chonky Donkey, more
- Eye Dentify
- Funny Business
- Guess Who
- Happy Salmon
- Hit List
- Hit or Miss
- In a Pickle
- Joe Name It, more
- Keep It 100
- Last Letter
- Linkee
- Over Under
- Pretty Darn Quick
- Poetry for Neanderthals
- Rhyme Out
- Say It, more
- Scaveger Hunt Indoors
- Scavenger Hunt Outdoors
- Secret Squad
- Shifting Stones
- Similo
- Sneaky Cards
- Speedy Words
- Splurt
- Stow Away, more
- Super Skills
- That's It, more
- Things on a Car Journey
- Timeline
- Too Many Monkeys
- Up a Bit
- War
- Who is it?, more, jobs, Names
- Word a Round
- Wordical
Layout Cards in Excel
Excel to Java

XML
Card Class
Stack Class
Display Card
Score

androidNotes and Extra Features
Layout Cards in Excel
Excel to Java

Starter Code - GoNuts code with screens

Java Step by Step Videos:
Card Class
Stack Class
Display Card
Score

javaExtra Features
Arrays - from excel to java
Cycling through an array (via Over/under)
Scoring (via Over/Under)
Arrays and score (via That's it)
Rubric

 

Unit 6: Algorithms up

Lesson Video Class Code Check Your Understanding
6.0 Files
Try Catch
javaFile Output in Java
javaFile Input in Java
Try Catch: https://youtu.be/a8PHy9LlMPg
Output: https://youtu.be/J247M7AOKN4
Input: https://youtu.be/BppuOWBplrQ
Code 1: Question & Answer (output)
Code 2: Newspaper (input)
Code 3: Fishes Swimming (input) pictures
Code 4: Bubble sort to file (output)
 
6.1 Basics, Link to Unit 4 Sheets https://youtu.be/AXjTLV8GipE Code 5: Honey Bees (array algorithms)
- int template, double template, char template, String template
1 Butterflies Template Task
6.2 Search Searching Lesson: https://youtu.be/9-EEKzw_4o8
Linear Search Demo 1: https://youtu.be/xDBxVzkUk7E
Linear Search Demo 2: https://youtu.be/Wo-mLpXL9aE
Binary Search Demo 1: https://youtu.be/NjGSKXnaFz8
Binary Search Demo 2: https://youtu.be/79hlCibvntQ
Binary Search Demo 3: https://youtu.be/ObGqpR9lfEM





Code 6 - Code Bogo Sort
2 Bumblebee Adaption Task
java
1(B) - Frog Jump
[Graphical Sort]
java2(C) - Sort Animator
6.3 Android Grid Screens https://youtu.be/lX-fS639znY
java3(A) - Desert, Pics
java4(A) - Candy Crush, pics
java
5(A) - Pokemon Map, pics
6.4 Grid Screens & Scoring Front: https://youtu.be/wAhn41Vdqlk
Back: https://youtu.be/QCp-50Wz6-8
[Lights Out Video]

Code 8 - Lights Out, pics
Code 9 - Lights Out Movement
Code 10 - Lights Out Level Up
Code 11 - Code Lights Out Reset/Winning - reset hint here. winning: hint here.

 
6.5 Selection Sort Selection Sort Lesson: https://youtu.be/bUo8O-JKIR4
Demo: https://youtu.be/NiKCsHd2K70
Demo #2: https://youtu.be/SESC_sMuLwY
  java 6(A) - Magic Square
6.6 Bubble Sort Bubble Sort Lesson: https://youtu.be/AqAKyfXK9Tk
Demo: https://youtu.be/W2rIMC7HlW8
Demo #2: https://youtu.be/Y052YXzar8s
   
6.7 Merge Sort Mergesort Lesson: https://youtu.be/S1grf94A6ts
MergeSort Demo: https://youtu.be/FVUp1vHHdM4
Merge Demo: https://youtu.be/AYc4yNWQDEw
java Code 7 - Code Merge java 7(B) - Picture Place, pics
java 8(B) - Hot and Cold
6.8 Quick Sort Quick sort Lesson: https://youtu.be/YU_Rgd_95-k
Demo: https://youtu.be/0JbwpvvfF6w
8 - Game of Life
6.9 Secret Lives of Algorithms   These assignments are NOT required. They are optional.
(these can count in place of another above program, also bonus)
Extra Code 12 - Searching
Extra Code 13 - Sorting
Extra Code 14 - Piranha
Extra Code 15 - Browser Button [video]
Extra Code 16 - Next in Line [video]
 
6.10 PDLC https://youtu.be/UVme12rG-Fs  
Sample Test Review Questions    

 

Unit 7: Android up

Lesson Video A (Level 1) B (Level 2, 3) C (Level 4, 4+)
Making a new Android Studio Project (written), [Video]
Where the Files are In Android Studio
android A0 Download and Install Android Studio
java A0 Download Java, if studio isn't working for you.
replit
A0 Get the starter code running in Repl.it [Repl.it Starter code] [Applet cheat sheet][Repl.it]
android B0 Use Emulator, https://youtu.be/BFnnSAjGyqo
java Show a picture of a running applet
replit Show a picture of a running applet
 
7.1 Widgets Basics Lesson 1.1: https://youtu.be/-s8svpsbeZY
Unit 1 Sheets Package

Starter XML
Code Cheat Sheet
XML Visualizer, [video intro]
visualizerA1 Riddles
visualizerA2 Rock Paper Scissors

How to hand in projects: https://youtu.be/lSVaIZwB840
   
7.2 Views Lesson 1.2: https://youtu.be/L-ymqfApK70
Making a new file
, Quiz
Setting up XML
Coding the Password Validator
android A3 Password Set Up [video starting] [video finding things] [video coding]
javaA3 Create a similar screen in java [video coding]
replitA3 Create a similar screen in repl.it.
   
7.3 Margins Lesson 1.3: https://youtu.be/ZwR2ja78jRo
- Link to Udacity course.
android A4 Trash Panda Set Up, pic [video hints]
java A4 Trash Pandas in Java
android B1 Tip Calculator Set Up  
7.4 Linear Layouts Lesson 1.4: https://youtu.be/IygLoCtnh3A android A5 Trash Panda Buttons [video hints]
java A5 Trash Panda Buttons in Java
  android C1 Complex Linear Layout
7.5 Buttons Lesson 1.5: https://youtu.be/NoJV0JkHIEQ
Running the Emulator: https://youtu.be/BFnnSAjGyqo
Debugging Emulator Errors: https://youtu.be/UgEfi41rq1Q
     
7.6 Inflation Starter XML
Code Cheat Sheet
  android B2 Tip Calculator Buttons android C2 Binary Number Trick, pics
7.7 Wind Speed     android B3 Recursion Set Up android C3 Binary Switches, pics
7.8 Grid of Widgets Array of Widgets
Grid
Search ActionCommands
androidA6 - Checkers, pics
androidA7 - Scrubby Dubby, pics
   

 

Unit 8: Final Project Grid Game Project up

Analysis Design Java Code java Android Code android Reflection
Game Choices 2023

Old:
Assignment

Game and theme choice
All Games Video
Game Screen
Pictures Created
Grid Screen Created

Replication - More Opening Screens (Loki)
Starter Code Zipped
Starter Code, just the code
Clickable Buttons
Levels - via Rush Hour
Win
While Waiting

Extra Features
Comments
XML Starter Code, Version 2 (centers to Gorski Phone)
Checkers, pic1, pic2, pic3
Clickable Buttons
Phone.png - a Gorski phone sized background
Determining the Size of Your App
Intents
(multiple screens)
App Finishing (logo)
Creating a signed apk (packaging for sale)
More Extra Features
Pre Handin Checklist
Old Rubric

Beta Testing Checklist (Winter 2024)
Current Rubric (Winter 2024)

Specifics:

15 Puzzlejava
- Set Up & Pics
- Movement
- Some Example Levels

15 Puzzle
android
- Fifteen Android Starter (background)
- Screens Up: Lights Out + Clickable Buttons
- Movement
- Win
- Some Example Levels
Peg Solitairejava
- Set Up & Pics
- Movement
- Some Example Levels

Peg Solitaire
android
- Set Up [video]
- ActionListeners code
- Jumping [video], powerpoint
- Verify note
- Movement note
- Some Example Levels
Hnefatafl android
- Set Up [video]
- ActionListeners
- Turns note
- Movement [video]
- Swap1, Swap 2 note
- "Rook"
- Take Opponent's piece [video]
Minesweeperjava
- 1 - Naming & Set Up
- 2 - Add Mines
- 3 - Count Neighbours
- 4 - Open
- 5 - Flags
- 6 - Extra Features

Minesweeper android
- Minesweeper Android Starter (background, cover)
- Set Up [video 1]
- Adding Mines [ video 2]
- Neighbours, 2 [video 3]
- Flags [video 4]
- Open [video 5]
Othello java
- Intro Video
- Starter Code, 0, 1, 2

- Set Up & Pics
- Movemment
- More on movement
4Pics1Word java
-Pictures I used: pic1 (crumble), pic2 (network), pic3 (reflect)
- 1 - Set Up Screen
- 2 - Word Object
- 3 - Using Word Object
- 4 - Build Up Word in App
- 5 - Reset
Wordlejava
- 1 - Set Up Screen
- 2 - Word Object
- 3 - Setting up TextField Array
- 4 - Mark Word
- 5 - Dictionary

 

 

Unit 9: Extras - Final Week Content up

Lesson Video A (Level 1) B (Level 2, 3) C (Level 4, 4+)
9.1 Privacy, Datamining        
9.2 Environment, E-Waste        
9.3 Trees https://youtu.be/xdObOmKfMqA      
9.4 University Skills        

Lesson Video A (Level 1) B (Level 2, 3) C (Level 4, 4+)
10.1 Graphics Discovery
Drawing Code for Macs/Eclipse
       
10.2 Draw Line   All Stars The Flash  
10.3 Draw Oval, Draw Rectangle   Robot
Rainbow
8-bit Sprite Looping Circles
10.4 Draw Polygon   Animal
Pac Man
Layers  
10.5 Own Graphics Methods
Drawing Grid Example
  Line Methods
Graphics Methods
Many Pac Mans

Many 8-bit sprites
Heart Patterns
Little House
10.6 Fractals
Fractal Pictures
Cantor's Cheese Worksheet
Mandlebrot.java
  T-square Chaos Applet Fractals
Threads & Animation Examples
Bouncing Ball: Ball, Bouncer (run in Bouncer)
Horse Race: Horse, HorseRace, HorseRace2
Game of Life: GofL (stand Alone)
Game of Life with classes: GameofLife, GofLifeInterface (run in GofLInterface)
       

 

Complete Calendar up

        Feb 2
Encryption
Course Goals.
Feb 5
Folders
1.2 String Methods
Review from Gr 11: Variables, IO file, Output, ASCII

Code 1 - John Jacob Jingleheimer Smith
Code 2 - Phone Numbers

Feb 6
1.3 Substring
Review from Gr 11: Ifs
IO link

Code 3 - Names
Code 4 - Endings and Beginnings
Feb 7
1.4 String Methods & Loops

Code 5 - Apples and Bananas
Code 6 - Brute Force, Alternatively, you can do: Date Manipulation
Feb 8
Coding Day
When yesterday's sheet is done, try some codes.

Code 1 - John Jacob Jingleheimer Smith
Code 2 - Phone Numbers
Code 3 - Names
Code 4 - Endings and Beginnings
Code 5 - Apples and Bananas
Code 6 - Brute Force, Alternatively, you can do: Date Manipulation
Feb 9
1.5 Applet Review
From Gr 11: Widgets, Mutators (Colours), Events
Code: Basic Applet, Cheat Sheet

Code 7 - String Comparison
Code 8 - String Functions
Feb 12
White & Black Box Testing - Sheet 1.6
Code 9 - Encryption
Feb 13
1.7 PARC Principle
Code 9 - Encryption
Feb 14
Sample Test 1
Feb 15
Unit 1 Code Due
2.1 Method Pieces
Feb 16 PL Day

Feb 19 - Family Day

Feb 20
Test Review
Reusability - Pizza Party, Starter Code & Picures
Sheet 2.2: Pizza Party
Feb 21 [CCC]
Class will be held in the library
Sheet 2.3 Method Calling 1
Frog Jump Problem
Test Review
Feb 22
Method Calling 2, Super Simple Arrays
Tic Tac Toe 1.0, x.png, o.png, xturn.png, oturn.png, b.png

Feb 23
Test 1 * moved to avoid the Calc Test

For Studying Purposes:
Unit 1 Test Review

Sample Test Solution
The test is colsed book, no devices, normal test writing conditions.
Feb 26
Catch up + code
Work on some of the following:
1. Pizza Party, Starter Code & Picures
2. Tip Calculator (use methods!!)
3. Tic Tac Toe 1.0, x.png, o.png, xturn.png, oturn.png, b.png
4. Recursive Sequences
5. Frog Jump 1 - Finish and submit sheet, Code it
Feb 27
Recursion Sheet 2.5
More Recursion Practice

Video of Intro: https://youtu.be/7NrDSDzEMrA
Video of Sequences: https://youtu.be/eJu9W6tgJoY

Recursive Sequences
Feb 28
Game Choice
[Period 4 = Tic Tac Toe]
Tic Tac Toe Variants
Project 1 Examples
Tic Tac Toe Starter Code
Tic Tac Toe (Eclipse/Mac) Starter

[Period 3 = Dice Game]
Dice Game choices
Dice Game Starter Code
Dice Game (Eclipse/Mac) Starter

Recursion Sheet 2.6
Feb 29 - Early Release
Catch up + code
Work on some of the following:
1. Pizza Party, Starter Code & Picures
2. Tip Calculator (use methods!!)
3. Tic Tac Toe 1.0, x.png, o.png, xturn.png, oturn.png, b.png
4. Recursive Sequences
5. Frog Jump 1 - Finish and submit sheet, Code it

If done, start working on Tic Tac Toe/Dice game.
March 1
Due start of class: Project Starter Code Downloaded [Tic Tac Toe (TTT Eclipse), Dice (Dice Eclipse) ]

Work on Tic Tac/Dice:
-1- Choose theme.
-2- Select and resize Game Board pictures. See links below if needed.
-3- Get all widgets needed on the Game Board. Declare and add.
-4- Choose colour scheme. Use global variables to assign colours.
-5- Fill in the TO DO comments.

Due start of class on Tues Mar 5: Game screen has all widgets needed on it.

Some good picture sites:
- icon archive
- opengameart
March 4
Sample Test 2
* Bring marked sheets to class.


March 5
Unit 2 Code Due
Due start of class: Game screen has all widgets needed on it.

To do: Add methods. See: 7. Tic Tac Toe 1.0

Methods to add:
- update a button
- win
- flip turn

March 6
Sample Test 2 Solution

- Due start of class: Methods in Dice/Tic Tac Toe game
- Continue work on Tic Tac Toe Variant/Dice Game
- Work on Instruction Screen & Opening

March 8
Test 2 Review

- Due start of class: Opening Screen.

Be ready for testing on Tues March 19. Instructions screen is due then too.
March 9
Test 2

For Studying:
Sample Test Solution
Review Question and Answer
Review Powerpoint
March 11 March 12 March 13 March 14 March 15
March 18
Basic Object Method Types
Object Intro, Basic Objects (Baby Objects)
Hand in 4.1
Color code used on worksheet
March 19
- Due start of class: Instructions

Tic Tac Toe/Dice Alpha Testing

- Tic Tac Toe/Dice Testing: warning - others will view your code and game.
March 20
Basic Objects - Constructors
4.2 Cheat Sheet, filled in
Handin 4.2

Coding:
1 Item Runner
2 Rectangle
3 Circle
March 21
Tic Tac Toe/Dice App is due

March 22
Basic Objects - Mutators, Accessors & ToString
Hand in 4.3

Coding:
1 Item Class
2 Rectangle Class
3 Circle Class
March 25 [Holi]
Basic Objects - CompareTo and Equals
Sheet 4.4

Coding:
1 - Basic Objects
a. Item Class

b. Rectangle Class
c. Circle Class
2 - Trash Panda
March 26
Baby Object Q&A Review
Baby Object Cheat Sheet 1 (written)
Baby Object Cheat Sheet 2 (9 slide)

4.5 Stacks
4.6 Queues

Coding:
3 - Stacks

March 27
4.7 Stacks & Queues
Coding:
1 - Basic Objects
a. Item Class

b. Rectangle Class
c. Circle Class
2 - Trash Panda
3 - Stacks
4 - Queues
March 28
4.8 Objects Principles
Coding:
1 - Basic Objects
a. Item Class
b. Rectangle Class
c. Circle Class
2 - Trash Panda
3 - Stacks
4 - Queues

March 29 - Good Friday


April 1
Easter


April 2
4.9 ADTs of Objects
4.10 UMLS of Stacks and Queues of Objects
Card Game Introduction

April 3 [P3, P4 Class in Library, SQL]
Coding Day:
1 - Basic Objects
a. Item Class
b. Rectangle Class
c. Circle Class
2 - Trash Panda
3 - Stacks
4 - Queues


April 4
- Bring your sheets tomorrow; we are writing our sample test


Card Game Sign up
April 5
Sample Test 6
April 8 - PL Day - Solar Eclipse
April 9 [Eid]
- Work on codes:
1 Item Class
2 Rectangle Class
3 Circle Class
4 Stacks
5 Queues
6 Because Potatoes [Because Potatoes files]
7 Go Nuts for Donuts
java a - Set Up Donuts. pics
java b- Donut Class
java c - Donut Stack Class
java d - Donut Push, Pop

April 10 [Eid]
Card Game
Starter Code

Check off: bring a picture file of one card. If your game has two stacks, bring both cards.
April 11
Work on Card Game
- Work on card pictures or card data.
- Work on Opening screen, Game Screen and Instructions Screens.
April 12
- Check off: Opening screen + Game Screen FULLY UP.
(Buttons: reset, deal, instructions, skip, at least two score buttons)
- Work on making all of your card pictures (at least 15) OR type in the data that you need for 15 cards.
- If time, work on baby object: Card Class
- Consider working on your instructions screen or comments if you are done.
- Look at the coding section of the Card Game project for videos and explanations.
April 15 [Project complete]
- Check off: 15 card pictures done (or data for 15 cards, depending)
- Work on baby object: Card Class
- If time: Extra Features
April 16 [P3 in Library, Ergonomics]
Check off: Baby Object Due
Unit 3 Codes Due
Work on stack: Stack Class
April 17
Check off: Stack Done.
Work on dealing cards: Display Card
April 18 - [Midterms Due, Parent Teacher Night]
Test 3
Review Notes
April 19 [Early Release]
Check off: Can deal one card.
- Work on Score
April 22
Check off: Score works
Alpha Test
April 23 [Midterms Out]
Unit 4 Begins: Files
Try/Catch, File output, File input

Code 1: Question & Answer (output)
Code 2: Newspaper (input)
Code 3: Fishes Swimming (input) pictures
April 24 [P4 in library, Counterfeit]
Algorithms

Code 4: Bubble sort to file (output)
Code 5: Honey Bees (array algorithms)

- Array templates (from Grade 11):
- String template
- char template
- int template
- double template
April 25
Secret Rules of Modern Living

Code 6 - Code Bogo Sort

April 26
Card Game Due
April 29
Searching
Linear Search Demo 1: https://youtu.be/xDBxVzkUk7E
Linear Search Demo 2: https://youtu.be/Wo-mLpXL9aE
Binary Search Demo 1: https://youtu.be/NjGSKXnaFz8
Binary Search Demo 2: https://youtu.be/79hlCibvntQ
Binary Search Demo 3: https://youtu.be/ObGqpR9lfEM
April 30
Bubble + Selection
Bubble Sort Demo: https://youtu.be/W2rIMC7HlW8
Selection Sort Demo: https://youtu.be/NiKCsHd2K70
May 1
4.7 Merge Sort
MergeSort Demo: https://youtu.be/FVUp1vHHdM4
Code 7 - Code Merge
May 2 [Prom]
4.8 Quick Sort
Demo: https://youtu.be/0JbwpvvfF6w
May 3
4.9 Grid Screens & Scoring
Code 8 - Lights Out, pics
Code 9 - Lights Out Movement
May 6
Coding
Code 8 - Lights Out, pics
Code 9 - Lights Out Movement
Code 10 - Lights Out Level Up
Code 11 - Code Lights Out Reset/Winning - reset hint here. winning: hint here.

May 7
Android XML

XML Visualizer, [video intro], instructions
visualizerCode 1 Riddles
android A0 Download and Install Android Studio
May 8
Algorithms Sample Test
- Bring marked worksheets
May 9
Coding
Code 1: Question & Answer (output)
Code 2: Newspaper (input)
Code 3: Fishes Swimming (input) pictures
Code 4: Bubble sort to file (output)
Code 5: Honey Bees (array algorithms)
Code 6 - Code Bogo Sort
Code 7 - Code Merge
Code 8 - Lights Out, pics
Code 9 - Lights Out Movement
Code 10 - Lights Out Level Up
Code 11 - Code Lights Out Reset/Winning - reset hint here. winning: hint here.

*If done early, try some of Android Visualizer (see Friday)
*If you want some alternatives:
Extra Code 12 - Searching
Extra Code 13 - Sorting
Extra Code 14 - Piranha
Extra Code 15 - Browser Button [video]
Extra Code 16 - Next in Line [video]
May 10
Android XML Sizes
Android XML Layouts

XML Visualizer, [video intro], instructions
visualizerCode 1 Riddles
visualizerCode 2 Rock Paper Scissors
visualizerCode 3 Hello World
May 13
Android Linear Layouts
XML Visualizer, [video intro], instructions

visualizerCode 4 Pizza Toppings
Submit codes for unit 4
May 14
Android onClicks #1
Review Algorithms
Code due for unit 4 (Algorithms)
May 15
Algorithms Test
Algorithms Review
May 16
Android onClicks + EditTexts
Sheet 6 Inflation
Sheet 7 Windspeeds
Review Algorithms
May 17
Coding
XML Visualizer, [video intro], instructions
visualizerCode 1 Riddles
visualizerCode 2 Rock Paper Scissors
visualizerCode 3 Hello World
visualizerCode 4 Pizza Toppings

Starter XML (delete all default XML, do NOT delete java)
Android Cheat Sheet
androidCode 5 Tip Calculator set up, java code, (paper version)
androidCode 6 Trash Pandas set up, java code, pic, (paper version)
May 20 - Victoria Day


May 21
Android Sample
May 22
Final Project Introduction
Android Coding
XML Visualizer, [video intro], instructions
visualizerCode 1 Riddles
visualizerCode 2 Rock Paper Scissors
visualizerCode 3 Hello World
visualizerCode 4 Pizza Toppings

Starter XML (delete all default XML, do NOT delete java)
Android Cheat Sheet
androidCode 5 Tip Calculator set up, java code, (paper version)
androidCode 6 Trash Pandas set up, java code, pic, (paper version)
May 23
Android Review (#44-53 is NOT on test)
Android Coding (see yesterday)

Final Project Choices - Be ready to tell me your choices:
- 1 - Android or Ready to Program
- 2 - Game
- 3 - Theme
- 4 - Grade 12 Options

May 24 [Carnival]
Android Review (#44-53 is NOT on test)
Android Coding (see Tuesday)
Final Project Starter Code (Java)
June 3
Work on Game Screen
Final Project Starter Code (Java)
June 4
Android Test
Review Questions (#44-53 is NOT on test)
June 5
Due: Game Screen Done
Work on Movement
*Note 15 Puzzle, Othello, PegSolitaire, 4Pics1Word, Wordle, Minesweeper Updates below
June 6
Due: Line Count increase
Work on Movement
June 7
Due: Movemment
Work on Win
June 10
Due: Win
Work on Grade 12 Content
A Great Example of Grade 12 Content
Extra Features
Android Extra Featurres
June 11
Due: Line Count increase
Work on Grade 12 Content
Work on Grade 12 Content
A Great Example of Grade 12 Content
Extra Features
Android Extra Featurres
June 12
Due: Line Count increase
Work on Instructions and Opening Screen

Dictionary File is fixed
Minesweeper Android Starter (background, cover)
Fifteen Android Starter (background)
June 13
Due: Instructions and Opening Screen
Replication - More Opening Screens (Loki)
June 14
Due: Code Ready for Testing at Start of Class
Alpha Test

Beta Testing Checklist
Rubric

Code Freeze On Monday: No new features added
June 17
Due: Line Count
Fixing and Comments
June 18
Final Project Submission
- have code complete for the beginning of class.
- Do not have "just a few things to finish".
- Do not have "just a quick question".
- Complete Reflection.
June 19
Morning Review
Binary Search Trees
University Prep

Afternoon Exams
June 20 - Exams June 21 - Exams
June 24 - Exams June 25 - Exams June 26 - No School June 27 - No School June 28 - Report Cards