Standards
Description
This course introduces students to the Java programming language.
The course emphasizes problem-solving using an object-oriented methodology. Students will learn the Java programming language, study data structures, analyze algorithms, and get a deep understanding of object-oriented programming. This course is entirely web-based, so there’s no additional software to download or install. Each interactive lesson practices hands-on coding, while students learn to design and build and debug Java programs to solve real world problems.
Lessons also include free response practice questions and multiple-choice quizzes.
Students will gain foundational computational thinking skills, including:
- Program Design and Algorithm Development: Determine required code segments to produce a given output.
- Code Logic: Determine the output, value, or result of given program code given initial values.
- Code Implementation: Write and implement program code.
- Code Testing: Analyze program code for correctness, equivalence, and errors.
- Documentation: Describe the behavior and conditions that produce identified results in a program.
Course Materials and Requirements: This course require a modern desktop computer, laptop computer, Chromebook, or Netbook with Internet access and a Chrome (29+), Firefox (30+), Safari (7+), or Edge (20+) browser. No downloads required.
Topics
- Java syntax
- Iteration
- If Statements
- Functions
- Debugging
- Algorithms
- Expressions
- Operators
- Data types
- Variables
- Strings
- Objects
- Class
- Inheritance
- Arrays
What Students Learn
- Learn to solve complex problems by writing programs in Java
- Study data structures, arrays, objects, methods, classes, and more
- Understand object-oriented concepts such as encapsulation, composition, inheritance and polymorphism
- Design algorithms for various tasks and analyze their efficiency
- Learn code analysis and debugging; making iterative improvements and program efficiency, modularity and readability
Technical Requirements
* Online courses require a modern desktop computer, laptop computer, Chromebook, or Netbook with Internet access and a Chrome (29+), Firefox (30+), Safari (7+), or Edge (20+) browser. No downloads required.