Date |
Topic
|
Activity ~ Classwork ~ Homework |
Resources |
|
File Input & Output |
|
Reading & Writing Objects to Files (Stack Overflow)
VT - Writing Objects to a File (~11 minutes)
VT # 2 - Writing Objects to a File (~ 20 minutes)
|
D10 |
Standard Input & Parsing Data |
|
|
D09
|
Recursion - Tower of Hanoi |
- Create a recursive program to solve ToH
- allow the user to specify number of plates
|
Algorithm - Tower of Hanoi
- move n−1 discs from A to B. This leaves disc n alone on peg A
- move disc n from A to C
- move n−1 discs from B to C so they sit on disc n
|
|
Implementing Recursive Algorithms |
|
|
D03 |
Introduction to Recursion |
|
VT - Recursion
VT - Recursion (factorial)
|
N20 |
|
- create a "MySort.java" class
- create class methods for each sorting algorithm
- start with each method sorting an array of integers
|
|
N19
|
Shell Sort
(faster, more complex)
|
Note: Shell Sort
|
|
N17 |
Sorting Arrays:
Basic Methods
|
- 01 Insertion Sort
- 02 Selection Sort
- 03 Bubble Sort
|
|
|
Assignment:
Chess Piece Attack
|
|
|
|
Procedural vs OO Programming |
Design & Implement Monkey Gardeners
- using a procedural approach
- using an object-oriented approach
- work alone or collaboratively
|
|
|
|
Arrays of Objects |
VT - Arrays of Objects |
|
|
Multi-dimensional Arrays |
VT - Multi-Dimensional Arrays |
|
Working With Arrays |
- Presentation - Working with Arrays
- Continue with Exercises - Arrays
|
|
|
Review: Arrays |
- Java Arrays - Intro
- Exercises - Arrays
|
|
|
Unit 4:
Arrays in Java
|
|
|
O07 |
Assignment - Rectangle Class |
see Edmodo |
|
|
|
Note - Class Methods |
|
O06 |
Comparing Objects |
Note - Comparing & Displaying Objects
|
VT - Displaying Objects
|
O05 |
Encapsulation & Hiding Data |
Note - Encapsulation & Hiding Information |
VT - Public & Private in Java
VT - Set & Get Methods
|
O02 |
Constructor Methods |
- View Tutorial (aligned with note).
- Read through note.
- Exercises at end of note.
|
VT - Constructor Methods
VT - Overloading Constructors
|
O01 |
Instance Methods |
- VT: Instance Methods
- Note: Instance Methods
|
|
S30 |
Introduction to Objects |
- VT: - Introduction to Classes & Objects
- Note - Creating Objects
- Exercises (attached to Note)
|
VT: What is Object-Oriented Programming?
|
|
Unit 3: Object Oriented Programming |
|
|
S29 |
Working With Arrays |
- Presentation - Working with Arrays
- Continue with Exercises - Arrays
|
VT - Using Array Elements as Counters (frequency table) |
S28 |
Review: Arrays |
- Java Arrays - Intro
- Exercises - Arrays
|
|
|
Unit 3: Arrays in Java |
|
|
|
Assignment - Pascal's Triangle |
|
|
S21 |
Method Overloading |
- Presentation - Method Overloading
- Note - Method Overloading
- Exercises - see Note
|
|
S17 |
Review Methods |
- Presentation - Review Methods
- [Exercises - Subroutines no Parameters] #5
- [Exercises - Subroutines with Parameters] #A2, B1, B3
- [Exercises - Functions] #2, 3, 4
|
|
|
Unit 2: Subroutines (Methods) in Java |
|
|
|
Assignment - Review Concepts
- IPO
- Selection (if/else, case)
- Repetition (counted & conditional loops)
|
|
|
S10 |
Modulo Concepts |
Presentation: Modulo in Java
Exercises: Modulo # 4, 5, 9
|
|
S10
S09
S08
|
Review Java Concepts
- input & output
- variables & calculations
- selection (if/else)
- repetition (loops)
|
Review Exercises:
- Input-Processing-Output # 3+4, 6, 7, 8
- Selection # A3, B3, B4, B7, C3 or C4
- Counted Loops Part 1 # 2, 3e, 4, 6ab
- Conditional Loops # 2, 3, 6abc
|
[All Java Lessons]
|
|
Unit 1: Review fundamental skills in Java |
- Look over the materials at [Java Lessons - Fundamentals]
- Start working on associated exercises
|
|
Tue
S08
|
- Introduction to Course
- File Organization & History
- Java Programming Environment
- Edmodo
|
- Presentation - Intro to ICS3C/3U/4C/4U
- Read [Note - File Organization & History] and setup your file structure
- ReadNote - Install Dr.Java and install the Dr.Java IDE
- Register for Edmodo and connect to course
|
|
Comments (0)
You don't have permission to comment on this page.