Learn the foundations of Java in this beginner-friendly programming course designed for high school students. Build your programming skills and gain confidence with coding basics to prepare for more advanced classes at the high school or college level.
Overview
Syllabus
Section 1
Coding Overview
- Lexical & Syntax Analysis
- Working with the Terminal
- Computer Systems
- First Program
Variables, Data Types, and Operators
- Basic Variable Usage
- Data Types
- Operators
- Proper Programming Practices
Section 2
Control Flow
- Conditional Statements
- Truth Tables
- For Loops
- While Loops
Functions
- Declarations
- Overloading
- Return Values
Section 3
Arrays, Strings, and Dictionaries
- Array Processing
- Multi-dimensional Arrays
- String Methods
- String Manipulation
- Operations in Dictionaries
Section 4
Input/Output Files
- Streams and Files
- String Formatting
- Redirecting Output
Section 5
Object Oriented Programming
- Encapsulation
- Classes
- Inheritance
- Polymorphisim
- Abstraction
Section 6
Recursion
- Recursive Functions
- Recurrence Relation
- Base Case Analysis
- Motivation Behind Recursion