High School course

Java 101

  • GRADES 9+
  • ADVANCED
  • WEB
  • 16 UNITS

Standards

Unit 10: Algorithms Challenge Lab
Practice using algorithms with challenge questions in this lab.

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.