Student Objective:
Student orientation
Go over classes and expectations
Student Tasks:
Show up
Assignment for students to submit:
N/A - no assignment given first week
Due Date:
N/A
Submission Method:
N/A
Student Objective:
Learn basic Java structure
Student Tasks:
Log onto Codehs.com using your STUDENT ACCOUNT EMAIL
Complete through 1.5 in INTRODUCTION TO PROGRAMMING IN JAVA WITH KAREL THE DOG
Assignment for students to submit:
1.1 - 1.5 - CODEHS.COM
Due Date:
9/1
Submission Method:
online
Student Objective:
Learn basic Java structure
Student Tasks:
Log onto Codehs.com using your STUDENT ACCOUNT EMAIL
Complete through 1.11 in INTRODUCTION TO PROGRAMMING IN JAVA WITH KAREL THE DOG
Assignment for students to submit:
1.6 - 1.11 - CODEHS.COM
Due Date:
9/8
Submission Method:
online
Student Objective:
Learn basic Java structure
Student Tasks:
Log onto Codehs.com using your STUDENT ACCOUNT EMAIL
FINISH INTRODUCTION TO PROGRAMMING IN JAVA WITH KAREL THE DOG
Assignment for students to submit:
1.12 - 1.17 - CODEHS.COM
Due Date:
9/15
Submission Method:
online
Student Objective:
Learn basic Java structure
Student Tasks:
Log onto Codehs.com using your STUDENT ACCOUNT EMAIL
Start unit 2: Basic Java
Assignment for students to submit:
2.1 PRINTING IN JAVA
2.2 VARIABLES AND TYPES
2.3 USER INPUT
2.4 ARITHMETIC EXPRESSIONS
2.5 CASTING
Due Date:
09/22
Submission Method:
online
Student Objective:
Learn basic Java structure (continued)
Student Tasks:
Log onto Codehs.com using your STUDENT ACCOUNT EMAIL
Continue unit 2: Basic Java
Assignment for students to submit:
2.6 BOOLEANS
2.7 LOGICAL OPERATORS
2.8 COMPARISON OPERATORS
2.9 FOR LOOPS
2.10 WHILE LOOPS
Due Date:
9/29
Submission Method:
online
Student Objective:
Learn basic Java structure (continued)
Student Tasks:
Log onto Codehs.com using your STUDENT ACCOUNT EMAIL
Continue unit 2: Basic Java
Assignment for students to submit:
2.11 IF STATEMENTS
2.12 LOOP-AND-A-HALF
2.13 SHORT-CIRCUIT EVALUATION
2.14 DE MORGAN'S LAWS
2.15 STRINGS
2.16 UNIT 2 QUIZ
Due Date:
10/06
Submission Method:
online
Student Objective:
Learn basic Java structure (continued)
Student Tasks:
Log onto Codehs.com using your STUDENT ACCOUNT EMAIL
Continue unit 2: Basic Java
Assignment for students to submit:
2.11 IF STATEMENTS
2.12 LOOP-AND-A-HALF
2.13 SHORT-CIRCUIT EVALUATION
2.14 DE MORGAN'S LAWS
2.15 STRINGS
2.16 UNIT 2 QUIZ
Due Date:
10/13
Submission Method:
online
Objective / I Can:
End of Q1 - No new assignment given this week.
Student Tasks:
Students are to complete any missing assignments prior to grade submission Friday.
Assignment for students to submit:
N/A
When is it due?
N/A
What will the student submit?
N/A
How will it be submitted?
N/A
Student Objective:
Learn basic Java structure (continued)
Student Tasks:
Log onto Codehs.com using your STUDENT ACCOUNT EMAIL
unit 3: Methods
Assignment for students to submit:
3.1 JAVA METHODS
3.2 METHODS AND PARAMETERS
3.3 METHODS AND RETURN VALUES
3.4 JAVADOCS AND MORE METHODS
3.5 STRINGS METHODS
Due Date:
10/27
Submission Method:
online
Student Objective:
Learn basic Java structure (continued)
Student Tasks:
Log onto Codehs.com using your STUDENT ACCOUNT EMAIL
unit 3: Methods
Assignment for students to submit:
3.6 STRINGS AND CHARACTERS
3.7 EXCEPTIONS
3.8 STRING PROCESSING
3.9 UNIT 3 QUIZ
Due Date:
11/03
Submission Method:
online
Student Objective:
Learn basic Java structure (continued - FINAL WEEK FOR SECTION)
Student Tasks:
Log onto Codehs.com using your STUDENT ACCOUNT EMAIL
unit 4: Classes and Object-Oriented Programming
Assignment for students to submit:
4.1 INTRODUCTION TO CLASSES AND OBJECTS
4.2 CLASSES VS. OBJECTS
4.3 USING A CLASS AS A CLIENT
4.4 WRITING CLASSES
4.5 WRITING CLASSES AND INSTANCE METHODS
4.6 GETTER AND SETTER METHODS
Due Date:
11/10
Submission Method:
online
Student Objective:
Learn basic Java Methods
Student Tasks:
Log onto Codehs.com using your STUDENT ACCOUNT EMAIL
unit 4: Classes and Object-Oriented Programming
Assignment for students to submit:
4.7 CLASS METHODS AND CLASS VARIABLES
4.8 METHOD OVERLOADING
4.9 LOCAL VARIABLES AND SCOPE
4.10 KEY TERMS FOR CLASSES
4.11 OBJECTS VS PRIMITIVES
Due Date:
11/17
Submission Method:
online
Student Objective:
Learn basic Java Methods
Student Tasks:
Log onto Codehs.com using your STUDENT ACCOUNT EMAIL
unit 4: Classes and Object-Oriented Programming
Assignment for students to submit:
4.7 CLASS METHODS AND CLASS VARIABLES
4.8 METHOD OVERLOADING
4.9 LOCAL VARIABLES AND SCOPE
4.10 KEY TERMS FOR CLASSES
4.11 OBJECTS VS PRIMITIVES
Due Date:
11/24
Submission Method:
online
Student Objective:
Learn basic Classes and Object-Oriented Programming
Student Tasks:
Log onto Codehs.com using your STUDENT ACCOUNT EMAIL
unit 4: Classes and Object-Oriented Programming
Assignment for students to submit:
4.12 INHERITANCE
4.13 CLASS DESIGN AND ABSTRACT CLASSES
4.14 POLYMORPHISM
4.15 INTERFACES
4.16 UNIT 4 QUIZ
Due Date:
12/01
Submission Method:
online
Student Objective:
Learn basic Classes and Object-Oriented Programming
Student Tasks:
Log onto Codehs.com using your STUDENT ACCOUNT EMAIL
unit 5: Data Structures
Assignment for students to submit:
5.1 WHAT ARE DATA STRUCTURES?
5.2 INTRODUCTION TO ARRAYS
5.3 USING ARRAYS
5.4 ARRAYLIST METHODS
Due Date:
12/08
Submission Method:
online
Student Objective:
Learn basic Classes and Object-Oriented Programming
Student Tasks:
Log onto Codehs.com using your STUDENT ACCOUNT EMAIL
unit 5: Data Structures
Assignment for students to submit:
5.5 ARRAYS VS ARRAYLISTS
5.6 The List Interface
5.7 2D Arrays (Matrices or Grids)
5.8 HashMaps
Due Date:
12/15
Submission Method:
online
Student Objective:
Learn basic Classes and Object-Oriented Programming
Student Tasks:
Log onto Codehs.com using your STUDENT ACCOUNT EMAIL
unit 5: Data Structures
Assignment for students to submit:
5.9 Binary
5.10 Writing BlackJack
5.11 Battleship
Due Date:
1/05
Submission Method:
online
Objective / I Can:
End of Q2 - No new assignment given this week.
Student Tasks:
Students are to complete any missing assignments prior to grade submission Friday.
Assignment for students to submit:
N/A
When is it due?
N/A
What will the student submit?
N/A
How will it be submitted?
N/A
Student Objective:
Create components of a Graphical User Interface (GUI)
Student Tasks:
Watch the relevant sections of the following video:
Java GUI: Full Course
https://www.youtube.com/watch?v=Kmgo00avvEw
For this assignment you'll need to watch and demo the following:
Assignment for students to submit:
#1 (00:00:00) frames 🖼
#2 (00:12:09) labels 👨💻
#3 (00:29:35) panels 🟥
#4 (00:42:27) buttons 🛎
Due Date:
1/26
Submission Method:
Show Me
Student Objective:
Create components of a Graphical User Interface (GUI)
Student Tasks:
Watch the relevant sections of the following video:
Java GUI: Full Course
https://www.youtube.com/watch?v=Kmgo00avvEw
For this assignment you'll need to watch and demo the following:
Assignment for students to submit:
#1 (00:00:00) frames 🖼
#2 (00:12:09) labels 👨💻
#3 (00:29:35) panels 🟥
#4 (00:42:27) buttons 🛎
Due Date:
1/26
Submission Method:
Show Me
Student Objective:
Create components of a Graphical User Interface (GUI)
Student Tasks:
Watch the relevant sections of the following video:
Java GUI: Full Course
https://www.youtube.com/watch?v=Kmgo00avvEw
For this assignment you'll need to watch and demo the following:
Assignment for students to submit:
#5 (00:56:19) BorderLayout 🧭
#6 (01:07:25) FlowLayout 🌊
#7 (01:14:53) GridLayout 🔳
Due Date:
2/2
Submission Method:
Show Me
Student Objective:
Create components of a Graphical User Interface (GUI)
Student Tasks:
Watch the relevant sections of the following video:
Java GUI: Full Course
https://www.youtube.com/watch?v=Kmgo00avvEw
For this assignment you'll need to watch and demo the following:
Assignment for students to submit:
#8 (01:19:45) JLayeredPane 📚
#9 (01:27:54) open new window 💻
#10 (01:38:12) JOptionPane 🛑
Due Date:
2/9
Submission Method:
Show Me
Student Objective:
Create components of a Graphical User Interface (GUI)
Student Tasks:
Watch the relevant sections of the following video:
Java GUI: Full Course
https://www.youtube.com/watch?v=Kmgo00avvEw
For this assignment you'll need to watch and demo the following:
Assignment for students to submit:
#11 (01:50:03) textfields 📛
#12 (01:59:36) checkboxes ✔
#13 (02:07:58) radio buttons 🔘
Due Date:
2/16
Submission Method:
Show Me
Student Objective:
Create components of a Graphical User Interface (GUI)
Student Tasks:
Watch the relevant sections of the following video:
Java GUI: Full Course
https://www.youtube.com/watch?v=Kmgo00avvEw
For this assignment you'll need to watch and demo the following:
Assignment for students to submit:
#14 (02:18:16) combo boxes 📑
#15 (02:28:12) sliders 🌡
#16 (02:40:45) progress bar 📊
Due Date:
2/23
Submission Method:
Show Me
Student Objective:
Create components of a Graphical User Interface (GUI)
Student Tasks:
Watch the relevant sections of the following video:
Java GUI: Full Course
https://www.youtube.com/watch?v=Kmgo00avvEw
For this assignment you'll need to watch and demo the following:
Assignment for students to submit:
#17 (02:51:23) menubars 🗄
#18 (03:06:05) select a file 🔎
#19 (03:15:03) color chooser 🎨
Due Date:
3/1
Submission Method:
Show Me
Student Objective:
Create components of a Graphical User Interface (GUI)
Student Tasks:
Watch the relevant sections of the following video:
Java GUI: Full Course
https://www.youtube.com/watch?v=Kmgo00avvEw
For this assignment you'll need to watch and demo the following:
Assignment for students to submit:
#20 (03:21:25) KeyListener 🚀
#21 (03:34:01) MouseListener 🖱
#22 (03:45:12) drag & drop 👈
Due Date:
3/8
Submission Method:
Show Me
Student Objective:
Create components of a Graphical User Interface (GUI)
Student Tasks:
Watch the relevant sections of the following video:
Java GUI: Full Course
https://www.youtube.com/watch?v=Kmgo00avvEw
For this assignment you'll need to watch and demo the following:
Assignment for students to submit:
#23 (03:59:29) key bindings ⌨
#24 (04:11:38) 2D graphics 🖍
#25 (04:31:15) 2D animations 👾
Due Date:
3/15
Submission Method:
Show Me
Objective / I Can:
End of Q3 - No new assignment given this week.
Student Tasks:
Students are to complete any missing assignments prior to grade submission Friday.
Assignment for students to submit:
N/A
When is it due?
N/A
What will the student submit?
N/A
How will it be submitted?
N/A
Student Objective:
********* Start Animal Farm ****************
Student Tasks:
Animal Class
Min 4 fields
Gets/Sets for each field
Print method listing current animal data
Assignment for students to submit:
Animal Class
Min 4 fields
Gets/Sets for each field
Print method listing current animal data
Due Date:
2/16
Submission Method:
Show me
Student Objective:
********* Animal Farm ****************
Student Tasks:
Class - Data Warehouse
Class - Smart Die
Assignment for students to submit:
Class - Data Warehouse
Allows meaningful randomized data (name, animal type, other initial set-up data)
SWITCH Structure
Class - Smart Die
Due Date:
3/10
Submission Method:
Show me
Student Objective:
Implement and manage ARRAYLIST
Student Tasks:
Barnyard Class - Create and edit a list of animals with randomized attributes
Fill barnyard with x number of animals
Add individual animals
Delete individual animals
Assignment for students to submit:
Barnyard Class - Create and edit a list of animals with randomized attributes
Fill barnyard with x number of animals
Add individual animals
Delete individual animals
Due Date:
3/23
Submission Method:
Student Objective:
Object (Animal) Interaction
Student Tasks:
Create Interaction Class
Each animal is paired up with every other animal in an "interaction chamber"
You set the rules for interaction (do your animals cooperate? try to cheat one another? Play tit-for-tat? You determine interaction style for each animal)
Assignment for students to submit:
Due Date:
4/21- may be extended based on student interest
Submission Method: