Game Development with Java

Game Development with Java

Date: 7/6-8/24, 2021
Time: 5:30 – 6:30 PM PST
Day: 8 Tuesdays
Age: 12 – 16


Once a student has mastered the basics of Java programming, then they are ready to learn to develop interactive applications using Java Swing. The course will start with an introduction to basic Object-Oriented programming concepts such as classes, attributes, methods, Objects, Constructors, Inheritance, and Polymorphism. Students will then learn to develop an interactive application with Java Swing. By the end of the course, the students will be able to develop an Interactive Java application with Graphical User Interactive (GUI) using Swing components. This is an excellent course for a student who wants to learn to develop interactive software with forms with text box, check box, radio button, drop-down menu, image, animation, button, and more.  Students will learn to develop interactive games such as tic-tac-toe, Madlibs, bouncing ball, and more.  This course is good for students who are planning to take an AP Course in Computer Science, Microsoft Technology Associate Certification Exam for Java, or interested in developing a career in software development or game programming.

Learning Objectives

Following are the objective of this course:

  • Introduce the modern programming concepts and other design methodologies using the Swing component.
  • Design programs using object-oriented problem-solving techniques.
  • Develop interactive software with a graphical user interface using Swing components.


Introduction to Java or equivalent.


  • Setting Up Java Development Environment
  • Introduction to Swing
  • Writing Java code with Swing Component
  • Compiling and running Java Swing Application
  • Introduction to Object-Oriented Programming
  • An Attributes of an Object
  • The behavior of an Object
  • Inheritance
  • Creating an Object
  • JFrame
  • JPanel
  • UI Component
  • Introduction to Story Board
  • Introduction to Event Handler
  • Understand the list of listeners.
  • Strategy on using events in Graphics:
  • Determine what type of listener is of interest
  • Review the list of listener described above
  • Define a class of that type
  • Extend adapters, implement an interface, extend adapter.
  • Register an object of your listener class with the window
  • Advanced Swing Components
  • Using JButton & ButtonGroup
  • Display GIF Animation
  • Introduction to 2D Graphics Shapes
  • Draw 2D Graphics Objects
    • Rectangle/Square
    • Oval/Circle
    • Line
    • Round Rectangle
  • Set property of a Graphics Object
    • Color
    • Font
    • Fill


The course assumes that the learner is familiar with the Internet and Windows. The student should have the basic knowledge of starting an application, managing Folders and files, and browsing the Internet for information.
This course depends on the student’s commitment to work in class and, if necessary, to work independently at his/her own time on the project assigned to them that will require access to the computer.

Modes of Learning

Live Online Interactive Training Sessions

Students will attend online classes conducted by a panel of our expert teachers and will have the opportunity to interact live with the instructor. Students will meet the instructor live online at a scheduled time once a week for 8 weeks. They have the option to signup for a group or private lesson.

Group Lesson: We maintain a 1:5 teacher to student ratio ensuring every student gets individual attention.

Private Lesson: For an additional fee, the student can signup for a one-on-one private online lesson.

We pride ourselves in paying attention to every detail and intellectual needs of the students and ensure that the student’s training needs are met and the knowledge about the subject is delivered efficiently. Students will be assigned an account to access the courseware and instructor (via email) for a period of 12 months so they can also continue to study on their own, work on assigned projects and prepare for the final assessment even after the live online course is over.

After successful submission of the project work and passing assessments, a “Certificate of Completion” will be awarded by NRCLC validating their skill set acquired during the course. It is mandatory to pass all the assessments with at least 70% to obtain a “Certification of Completion”.


The course consists of 8 modules. The workload of each module varies and consists of a combination of the following:

Lecture: The Lecture consists of notes that can be used by students as reference material. Each module consists of at least one online lecture note with examples applicable to real-life scenarios. To keep the students up-to-date with the latest information,  the lecture notes may consist of hyperlinks to current resources, such as an article, a book, or a website.

Hands-on Activity: The hands-on activities help students apply the concepts learned during the lecture. Each module consists of programming activities and exercises.

Quiz: The quiz allows the student to further validate their learning. Students get unlimited attempts to pass the quiz with a minimum score of 70%.

Mini-Project: Projects help students apply the concepts learned through the lecture and apply them to build an application. All the mini projects are to be submitted via email before the end of the course.

Module Completion: To complete each module, the student must follow the instructions listed in the lecture notes.

Final Exam: At the end of the course, the student can take the final exam. The student must score 70% or more to receive a certificate of completion.

Technical Requirements

A computer with Internet access.

Career Pathways

This is an excellent introductory course for students who want to develop a website.

Phone: (714) 505-3475
Fax: (714) 505-3476
1820 E. 1st Street, Suite 550
Santa Ana, CA 92705