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