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 1 (TCH321)

Java Programming 1 (TCH321)

Add to WishList

Quick Overview

This is the first semester of a two-semester course. The course introduces 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.
Teacher-Led Course (one-time payment)   $450.00

Monthly Fees: Due Today:

* Required Fields

Price as configured: $0.00

Details

COURSE OVERVIEW 

This is the first semester of a two-semester course. The course introduces 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 

Creating Your First Java Classes 

  • Define basic programming terminology
  • Compare procedural and object-oriented programming
  • Describe the features of the Java programming language
  • Analyze a Java application that produces console output
  • Compile a Java class and correct syntax errors
  • Run a Java application and correct logic errors
  • Add comments to a Java class
  • Create a Java application that produces GUI output
  • Find help 

Using Data 

  • Declare and use constants and variables
  • Use integer data types
  • Use the boolean data type
  • Use floating-point data types
  • Use the char data type
  • Use the Scanner class to accept keyboard input
  • Use the JOptionPane class to accept GUI input
  • Perform arithmetic
  • Understand type conversion 

Using Methods, Classes and Objects 

  • Learn about method calls and placement
  • Identify the parts of a method
  • Add parameters to methods
  • Create methods that return values
  • Learn about classes and objects
  • Create a class
  • Create instance methods in a class
  • Declare objects and use their methods
  • Create constructors
  • Appreciate classes as data types 

More Object Concepts 

  • Understand blocks and scope
  • Overload a method
  • Avoid ambiguity
  • Create and call constructors with parameters
  • Use the this reference
  • Use static fields
  • Use automatically imported, prewritten constants and methods
  • Use composition and nest classes 

Making Decisions 

  • Plan decision-making logic
  • Make decisions with the if and if…else statements
  • Use multiple statements in if and if…else clauses
  • Nest if and if…else statements
  • Use AND and OR operators
  • Make accurate and efficient decisions
  • Use the switch statement
  • Use the conditional and NOT operators
  • Assess operator precedence
  • Add decisions and constructors to instance methods 

Looping 

  • Learn about the loop structure
  • Create while loops
  • Use shortcut arithmetic operators
  • Create for loops
  • Create do…while loops
  • Nest loops
  • Improve loop performance

Characters, Strings and the StringBuilder 

  • Identify string data problems
  • Use Character class methods
  • Declare and compare String objects
  • Use other String methods
  • Use the StringBuilder and StringBuffer classes

Arrays 

  • Declare arrays
  • Initialize an array
  • Use variable subscripts with an array
  • Declare and use arrays of objects
  • Search an array and use parallel arrays
  • Pass arrays to and return arrays from methods

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.