Learn Java and get a head start on the AP Computer Science exam in this summer course for high school students.
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