Back to All Events

Introduction to Java Programing

  • Momentum Learning 16126 Southwest Freeway Sugar Land, TX, 77479 United States (map)

Instructor: Dr. Ming Zhang

Time: MON - FRI 9:00 – 4:00


Place: Momentum Learning

Objectives: The course is for students with very little or no programming background.Students who are familiar with Java also welcome. The focus is fundamentals of programming and problem solving hence object oriented part of the language and other details will not be taught. At the end of the course, the goal is to start solving USA Computing Olympiad (USACO) Bronze level problems. USACO is the most prestigious pre-college Computer Science competition in the states. The course aims to train students towards USACO competitions throughout the year.

Who should take this course:

  • Programming background is not required whereas strong math background is required.
  • Completion of Algebra-I is required.
  • 6th grade and up

Homework: Daily HW will be assigned during summer classes. Weekly HW will be assigned during fall and spring semester classes.

Topics: Following topics will be covered with extensive exercises: 

Tentative Course Outline:

  • Introduction
  • Problem Solving
  • Data Structures
  • Sorting and Binary Search
  • Coordinate Compression
  • Combinatorics
  • Sliding Window
  • Intro to Dynamic Programming

Class Policy:

  • Regular attendance is essential and expected.
  • Students are expected to compelete their HW before each class.
Later Event: August 1
Introduction to Java Programming