Course Description
An in-depth course detailing everything related to java, from basic concepts of how a computer functions to advanced concepts that appear on the AP exams. This course blends rigor with fun as students participate in hands-on projects and labs to better understand the language of java and take the step into more advanced coding.
Curriculum Outline:
Introduction to Java
Session 1:
- How a Computer Works
- Data Types
- System Input and Output
- Project Lab 1 – Mini market
Session 2:
- Decision Structure and Advanced Boolean
- Loops and Iterators
- Project Lab 2 – Rock paper scissors game
- Basics of Errors and Exception
- Array and ArrayLists
- Final Project – Mini market revisited
Advanced Java
Session 3:
- Binary, hexadecimal, and ASCII
- Math class and arithmetic functions
- Project lab 3 – Create a calculator
- Object-oriented concepts
- Project lab 4 – Create your own objects
Session 4
- Threads, Runnables and Concurrency
- Advanced Exceptions and Errors
- Advanced ArrayLists and list
- Lambda Functions and new java additions
- Final project – Create your own objects expanded
Curriculum in Detail
Session#1 (14 hours)
- Introductory Topics- CPU, GPU, SSD/hard drive, and RAM
- Memory allocation
- CPU cycles
- Strategic programming
- Java formatting
- Java keywords
 
- Data Types- Primitive data types
- Strings and StringBuilder objects
 
- System Input and Output- Scanner objects
- Data collection
- Outputting formatted information
 
- Project Lab 1- Mini market: Students will create a project that prompts the user for purchases and can output a receipt following a format.
 
Session #2 (18 hours)
- Advanced Boolean and Decision Structure- Boolean operators
- If and if-else statements
- Ternary operators
- Switch statements
 
- Loops and Iterators- For, while, and do-while loops
- Nested loops
 
- Project Lab 2- Rock paper scissors game: students will create a program that can play rock paper scissors against the user
 
- Basics of Errors and Exception- Compile-time errors
- Run-time errors
- Handling and try-catch blocks
- Outputting formatted information
 
- Array and ArrayLists- Arrays and ArrayLists objects
 - How to navigate and find things in arrays
 
- Final Project- Mini market revisited: Students will build onto their first project lab using arrays and loops to make the program more efficient and detailed.
 
AI005 Advanced Java
Session#3 (22 hours)
- Binary, hexadecimal, and ASCII- Converting between the different base systems
 
- Math class and arithmetic functions- Converting and casting between different casts
- All arithmetic methods declared in the javadocs
 
- Project lab 3- Students will create a calculator using the math functions that solve a mathematical problem
 
- Object-oriented concepts part 1- Accessor and constructor methods
- Inheritance and polymorphism
 
- Object-oriented concepts part 2- Interfaces
- Enums
- Abstract classes
 
- Project lab 4: - Create your own objects: students will use objects to create their own network of code
 
Session #4 (21 hours)
- Threads, Runnables and Concurrency- Threads, Runnables, and concurrency
 
- Advanced Exceptions and Errors- Custom exception
- Throw and finally code blocks
 
- Advanced ArrayLists and list- Lists, LinkedLists, and other collections
 
- Lambda Functions and new java additions- New additions to java
 
- Final project:- Create your own objects expanded
- Use everything you learned to create anything you want
 

