Phone: 855.534.6298 Cart
0item(s)

You do not have any courses in your Wish List. Choose from popular suggestions below or continue with Subject or Grade

POPULAR SUGGESTIONS

Product was successfully added to your Cart.

Java Programming 2 (TCH322)

Java Programming 2 (TCH322)

Add to WishList

Quick Overview

This is the second semester of a two-semester course. The course continues to introduce beginning programmers to the power of Java with engaging hands-on projects. In this course, even first-time programmers create useful programs while learning the basic principles of structured and object-oriented programming. The course incorporates topics such as using data, methods, classes, objects, looping, strings, arrays, inheritance, exception handling, GUI, and graphics.

Monthly Fees: Due Today:

* Required Fields

Price as configured: $0.00

Details

COURSE OVERVIEW 

This is the second semester of a two-semester course. The course continues to introduce beginning programmers to the power of Java with engaging hands-on projects.  In this course, even first-time programmers create useful programs while learning the basic principles of structured and object-oriented programming. The course incorporates topics such as using data, methods, classes, objects, looping, strings, arrays, inheritance, exception handling, GUI, and graphics. 

COURSE OUTLINE 

Advanced Array Concepts 

  • Sort array elements using the bubble sort algorithm
  • Sort array elements using the insertion sort algorithm
  • Use two-dimensional and other multidimensional arrays
  • Use the Arrays class
  • Use the ArrayList class
  • Create enumerations

Introduction to Inheritance 

  • Learn about the concept of inheritance
  • Extend classes
  • Override superclass methods
  • Call constructors during inheritance
  • Access superclass methods
  • Employ information hiding
  • Learn which methods you cannot override 

Advanced Inheritance Concepts 

  • Create and use abstract classes
  • Use dynamic method binding
  • Create arrays of subclass objects
  • Use the Object class and its methods
  • Use inheritance to achieve good software design
  • Create and use interfaces
  • Create and use packages 

Exception Handling 

  • Learn about exceptions
  • Try code and catch exceptions
  • Throw and catch multiple exceptions
  • Use the finally block
  • Understand the advantages of exception handling
  • Specify the exceptions that a method can throw
  • Trace exceptions through the call stack
  • Create your own Exception classes
  • Use an assertion
  • Learn how to display a virtual keyboard 

File Input and Output 

  • Learn about computer files
  • Use the Path and Files classes
  • Learn about file organization, streams, and buffers
  • Use Java’s IO classes to write to and read from a file
  • Create and use sequential data files
  • Learn about random access files
  • Write records to a random access data file
  • Read records from a random access data file 

Introduction to Swing Components 

  • Understand Swing components
  • Use the JFrame class
  • Use the JLabel class
  • Use a layout manager
  • Extend the JFrame class
  • Add JTextFields, JButtons, and tool tips to a JFrame
  • Learn about event-driven programming
  • Understand Swing event listeners
  • Use the JCheckBox, ButtonGroup, and JComboBox classes 

Advanced GUI Topics 

  • Use content panes
  • Use color
  • Learn more about layout managers
  • Use JPanels to increase layout options
  • Create JScrollPanes
  • Understand events and event handling more thoroughly
  • Use the AWTEvent class methods
  • Handle mouse events
  • Use menus 

Graphics 

  • Learn about rendering methods
  • Draw strings
  • Draw lines and shapes
  • Learn more about fonts
  • Draw with Java 2D graphics

 

 

Additional Information

Course Length 4 Months
Prerequisites N/A
Course Materials

Many K12 courses utilize physical materials in addition to the online content.  These materials may include the following.


K12
Standard Kits

STANDARD kits contain K12 course materials that are required for completion of the course.  These kits include K12 authored materials and/or difficult to procure materials that a student needs to complete a course. Printed reference guides are not included in Standard kits.


Consumable
Materials

CONSUMABLE kits contain only those materials from the standard kit that are intended for one time use. Families who purchase a Standard kit for Child A could later purchase a Consumable kit for Child B to complete the same course.


Additional
Materials

Offered for added convenience, ADDITIONAL kits contain easily obtained materials needed for the course which a family may already have in their home. 


Learning
Coach and/or Student Reference Guides are available for purchase with some courses.  Electronic versions of these reference guides are also available within digital courses.

Course Start Date

Courses Taught by a K12 Teacher

Courses with a teacher have designated start dates throughout Fall, Spring, and Summer. Full-year courses last 10 months and semester courses last 4 months. Courses are taught by teachers in K12 International Academy. For details on start dates, click here.

Teacher Assisted Yes, this course is taught by a K12 International Academy teacher. If you are looking for a teacher-supported option with additional flexibility and year-round start dates, click here to learn about the Keystone School, another K12 online private schooling option.
  1. Be the first to review this product

To use this course, you'll need a computer with an Internet connection.  Some courses require additional free software programs, which you can download from the Internet.

Hardware and Browsers (Minimum Recommendations)

Windows OS

  • CPU: 1.8 GHz or faster processor (or equivalent)

  • RAM: 1GB of RAM

  • Browser: Microsoft Internet Explorer 9.0 or higher, Mozilla Firefox 10.0 versions or higher, Chrome 17.0 or higher

  • At this time our users are encouraged not to upgrade to Windows 10 or Edge (the new browser)

 

Mac OS

  • CPU: PowerPC G4 1 GHz or faster processor; Intel Core Duo 1.83 GHz or faster processor

  • RAM: 1GB of RAM

  • Browser: Firefox 10.0 versions or higher, Chrome 17.0 or higher (Safari is not supported!)

Internet Connections

It is highly recommended that a broadband connection be used instead of dial up.