Learn Java programming in this self-paced course designed for high school and college students with an interest in coding. Beginners will start with core programming concepts before moving into more advanced topics like object-oriented programming and recursion.
Students will also prepare for AP Computer Science or college-level programming by learning key Java concepts through a project-based curriculum. By the end of the course, they’ll apply what they’ve learned to create an original portfolio-ready project using Java.
Important Class Note: This self-paced program is ideal for high school and college students with a strong interest in coding. Prior coding or programming experience is not required, but students should be comfortable with basic computer use.
What You Will Learn
- Write and use industry-standard algorithms
- Write your own program in both the object-oriented and procedural paradigms
- Read and understand large programs
- Understand how to think like a programmer
- Write your own functions
Course Outline
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
-
Polymorphism
-
Abstraction
Section 6
Recursion
-
Recursive Functions
-
Recurrence Relation
-
Base Case Analysis
-
Motivation Behind Recursion
This course is available for 30 days. You can choose when to start your access period. Once you activate, you will have 30 days to complete it (access the course materials, quizzes, projects and videos). You may request one extension of seven (7) days. Other extension requests will be evaluated on a case-by-case basis. Videos are not downloadable.