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.

Java 101 Lesson Plan

Unit 1: Java Basics


In the first Unit, students get welcomed to the course and explore basic Java syntax.

Suggested Unit Pacing Guide

Note: The yearlong pacing guide is recommended for middle-school aged students. The semester pacing guide is recommended for high-school aged students.

Yearlong Pacing Guide

WeekUnit Pacing
Week 1Lessons: 1.1-1.2
Week 2Lessons: 1.3-1.4
Week 3Lessons: 1.5-1.7

The yearlong pacing guide assumes a 36-week school calendar that will have:
  • Two or three days at the start of the school year for school and classroom orientation activities
  • A few days that class will not meet due to unexpected interruptions such as fire drills or assemblies
  • A few days that school does not meet due to weather or teacher professional development
  • Several days that class will not meet due to school-wide standardized testing

Semester Pacing Guide

WeekUnit Pacing
Week 1Lessons: 1.1-1.7

The semester pacing guide assumes a 16-week school calendar that will have:
  • Two or three days at the start of the school year for school and classroom orientation activities
  • A few days that class will not meet due to unexpected interruptions such as fire drills or assemblies
  • A few days that school does not meet due to weather or teacher professional development
  • Several days that class will not meet due to school-wide standardized testing

Class Presentations

These student-facing slide presentations help educators seamlessly run Tynker lessons in a virtual or physical classroom setting. Each lesson has its own set of slides that introduce the big ideas, suggest unplugged activities, and include a section for each activity module. While running lesson slides, you can switch back and forth between the activity, the slides, answer keys and other lesson materials.
A sample slide presentation is available for your review. Please log in to view all the class presentations available with your plan..
Lesson 1
Unit 1: Java Basics
0 Slides
Lesson 2
Unit 2: Abstraction and Methods
0 Slides
Lesson 3
Unit 3: Variables and Data Types
0 Slides
Lesson 4
Unit 4: Expressions and Operators
0 Slides
Lesson 5
Unit 5: Objects
0 Slides
Lesson 6
Unit 6: Strings
0 Slides
Lesson 7
Unit 7: Boolean Expressions and If Statements
0 Slides
Lesson 8
Unit 8: While Loops
0 Slides
Lesson 9
Unit 9: For Loops
0 Slides
Lesson 10
Unit 10: Algorithms Challenge Lab
0 Slides
Lesson 11
Unit 11: Classes
0 Slides
Lesson 12
Unit 12: Array Basics
0 Slides
Lesson 13
Unit 13: Array Applications
0 Slides
Lesson 14
Unit 14: Array Challenge Lab
0 Slides
Lesson 15
Unit 15: Inheritance
0 Slides
Lesson 16
Unit 16: Capstone Project
0 Slides