Skip to main content

Java Programming Summer Program Live Online (High School & College)

Noble Desktop logo via Noble Desktop Affiliated with Course Report

Study programming through Java in Noble Desktop's summer course for high-school and college students. The curriculum covers algorithms, functions, and both procedural and object-oriented approaches. You practice reading and writing programs, building the reasoning used to break a problem into steps and express those steps in code.

What's included with live classes

  • Course workbook
  • Class recordings

Overview

Students in this summer course learn Java, one of the most powerful and high-level programming languages in the world. In fact, Java is the language most emphasized by universities within their computer science major.

This is a beginner course and is tailored for people who have little to no programming experience. Our instruction starts at the basics but quickly transitions into high-level programming topics such as object-oriented programming and recursion. By the end of the course, students reinforce what they've learned by creating an original portfolio-ready product using the Java language.

Additionally, students will gain a head start in the AP Computer Science class as our class teaches all the topics that the AP Computer Science class tests on.

Important Class Notes

Method of Delivery: Live Online (live-streamed with the ability to ask questions and interact with the instructor in real-time).

Prerequisites & Ages: The program is ideal for high school and college students with a strong interest in coding. Prior coding/programming experience is not required, but students must be comfortable with computer basics.

Computer: Live online attendees should have their own Mac or PC. We will assist with any software setup prior to the course.

Compare live and self-paced learning

Schedule & enrollment

Find dates that fit your schedule, then book on Noble Desktop.

Book live on Noble Desktop
Live tuition
$1,699
Course length
45 hours

All class times are Eastern (ET).

  • Dates

    –

    Class time

    Starts at 10am ET

    Final session ends at 1pm ET

    Attend

    Live online

  • Dates

    –

    Class time

    Starts at 1:30pm ET

    Final session ends at 4:30pm ET

    Attend

    Live online

  • Dates

    –

    Class time

    Starts at 10am ET

    Final session ends at 4pm ET

    Attend

    Live online

  • Dates

    –

    Class time

    Starts at 10am ET

    Final session ends at 4pm ET

    Attend

    Live online

Confirm current dates and availability on Noble Desktop before booking. Enrollment opens in a new tab.

Self-paced tuition & enrollment

Learn through recorded lessons on your own schedule.

Tuition
$1,699
Course length
45 hours
Format
Self-paced online

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.

Prefer to enroll directly? Open the course website.

Curriculum

What you'll 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 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
  • Polymorphism
  • Abstraction

Section 6

Recursion

  • Recursive Functions
  • Recurrence Relation
  • Base Case Analysis
  • Motivation Behind Recursion

Self-paced course

Learn through recorded lessons on your own schedule.

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.

View self-paced tuition & enrollment

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.

Self-paced curriculum

What you'll learn self-paced

  • 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
Self-paced 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
  • Polymorphism
  • Abstraction

Section 6

Recursion

  • Recursive Functions
  • Recurrence Relation
  • Base Case Analysis
  • Motivation Behind Recursion

Course Reviews

No reviews yet

Be the first to share your experience with this course

Write the First Review

Is this course right for you?

Choose this student-focused program for Java programming study. If you also want Python, data analysis, and machine learning in the summer sequence, compare the Computer Science Certificate before selecting an individual programming course.

Find the path that fits your
career goals

Sign up for bootcamp advice

Enter your email to join our newsletter community.

By submitting this form, you agree to receive email marketing from Course Report.