Method
Online Self-Paced
Term
FALL
WINTER
Units
2.0 QUARTER UNITS
Cost
$625

Course Description


This course is an introduction to Java programming for those who are new to the field or need a refresher. The course covers how to apply key programming concepts and use Java programming environment for real world applications. This introductory foundation in Java programming will prepare students to start simpler programming projects for applications.

The course begins with programming concepts and Eclipse IDE. The instructor introduces basic and intermediate Java syntax, and then methodically addresses abstraction, object-oriented paradigm, procedural programming, elementary data structures, and more. Other useful topics include graphics user interface, collections and generics. Students will gain a strong conceptual foundation in these areas while starting to write programs for real applications.

The course consists of lectures and discussion, with some lab work. Students are expected to complete assignments on their own computers. By the end of the course, students should be able to program in the Java language and will be exposed to many useful programming concepts.


Topics

  • Introduction to programming, JDK and IDE
  • Generative AI Assisted Programming
  • Data types, inputs/outputs
  • Strings, arrays, collection and generics
  • Java programming logic
  • Object-oriented programming
  • Graphic programming
  • Exception and file handling, debugging

Note:

This course includes a module on "Introducing Generative AI Assisted Programming."

Prerequisites / Skills Needed

Students should have experience using logic. Some programming experience will be helpful. Ability to install and configure open-source software on own computers.

  • Online Self-Paced Work online at your own pace.
Schedule
Date
Start Time
End Time
Meeting Type
Location
Tue, 09-09-2025
12:01am
12:02am
Online Self-Paced
ONLINE
Tue, 09-09-2025
12:01am
12:02am
Online Self-Paced
ONLINE
Tue, 12-09-2025
11:58pm
11:59pm
Online Self-Paced
ONLINE
Tue, 12-09-2025
11:58pm
11:59pm
Online Self-Paced
ONLINE
 

Online Self-Paced courses have a structured learning environment where students are allowed to complete the work at their own pace. Students may complete the coursework early or use the entire duration of the course. This course is largely self-study with instructor guidance and includes online learning modules, assignments, and/or quizzes. All course materials and assignments will be available at the beginning of the course on Canvas, our learning management system.

For this section, student access begins on September 8, but you may still enroll until October 14. All course work must be completed by 11:59 pm on December 9, 2025.


Note: This course includes a module on "Introducing Generative AI Assisted Programming."

This course fulfills the Java prerequisite for the Carnegie Mellon University:

Based on the requirements for special programs, such as CMU, students may complete this course early and receive a letter grade before the official end date. Click here for details.

Students are required to have a computer with the latest Java SE Development Kit (JDK) and Exclipse IDE for Java Developers or equivalent IDE, e.g. NetBeans, IntelliJ, etc.


Required Text:
Murach's Java Programming (6th Edition) by Joel Murach, Published January 2022, ISBN 978-1-943872-87-9

Electronic Course Materials: You will be granted access in Canvas to your course site and course materials approximately 24 hours prior to the published start date of the course.

  • Online Self-Paced Work online at your own pace.
Schedule
Date
Start Time
End Time
Meeting Type
Location
Tue, 11-04-2025
12:01am
12:02am
Online Self-Paced
ONLINE
Tue, 11-04-2025
12:01am
12:02am
Online Self-Paced
ONLINE
Tue, 02-03-2026
11:58pm
11:59pm
Online Self-Paced
ONLINE
Tue, 02-03-2026
11:58pm
11:59pm
Online Self-Paced
ONLINE
 

Online Self-Paced courses have a structured learning environment where students are allowed to complete the work at their own pace. Students may complete the coursework early or use the entire duration of the course. This course is largely self-study with instructor guidance and includes online learning modules, assignments, and/or quizzes. All course materials and assignments will be available at the beginning of the course on Canvas, our learning management system.

For this section, student access begins on November 4, but you may still enroll until December 9. All course work must be completed by 11:59 pm on February 3, 2025.


Note: This course includes a module on "Introducing Generative AI Assisted Programming."

This course fulfills the Java prerequisite for the Carnegie Mellon University:

Based on the requirements for special programs, such as CMU, students may complete this course early and receive a letter grade before the official end date. Click here for details.

Students are required to have a computer with the latest Java SE Development Kit (JDK) and Exclipse IDE for Java Developers or equivalent IDE, e.g. NetBeans, IntelliJ, etc.


Required Text:
Murach's Java Programming (6th Edition) by Joel Murach, Published January 2022, ISBN 978-1-943872-87-9

Electronic Course Materials: You will be granted access in Canvas to your course site and course materials approximately 24 hours prior to the published start date of the course.

  • Online Self-Paced Work online at your own pace.
Schedule
Date
Start Time
End Time
Meeting Type
Location
Tue, 01-06-2026
12:01am
12:02am
Online Self-Paced
ONLINE
Tue, 01-06-2026
12:01am
12:02am
Online Self-Paced
ONLINE
Tue, 04-07-2026
11:58pm
11:59pm
Online Self-Paced
ONLINE
Tue, 04-07-2026
11:58pm
11:59pm
Online Self-Paced
ONLINE
 

黑料不打烊

Online Self-Paced courses have a structured learning environment where students are allowed to complete the work at their own pace. Students may complete the coursework early or use the entire duration of the course. This course is largely self-study with instructor guidance and includes online learning modules, assignments, and/or quizzes. All course materials and assignments will be available at the beginning of the course on Canvas, our learning management system.

For this section, student access begins on January 6, but you may still enroll until February 10. All course work must be completed by 11:59 pm on April 7, 2026.

Note: This course includes a module on "Introducing Generative AI Assisted Programming."

This course fulfills the Java prerequisite for the Carnegie Mellon University:

Click here for details. 
 

Students are required to have a computer with the latest Java SE Development Kit (JDK) and Exclipse IDE for Java Developers or equivalent IDE, e.g. NetBeans, IntelliJ, etc.

Required Text:
Murach's Java Programming (6th Edition) by Joel Murach, Published January 2022, ISBN 978-1-943872-87-9

Electronic Course Materials: You will be granted access in Canvas to your course site and course materials approximately 24 hours prior to the published start date of the course.

  • Online Self-Paced Work online at your own pace.
Schedule
Date
Start Time
End Time
Meeting Type
Location
Tue, 03-03-2026
12:01am
12:02am
Online Self-Paced
ONLINE
Tue, 03-03-2026
12:01am
12:02am
Online Self-Paced
ONLINE
Tue, 06-02-2026
11:58pm
11:59pm
Online Self-Paced
ONLINE
Tue, 06-02-2026
11:58pm
11:59pm
Online Self-Paced
ONLINE
 

黑料不打烊

Online Self-Paced courses have a structured learning environment where students are allowed to complete the work at their own pace. Students may complete the coursework early or use the entire duration of the course. This course is largely self-study with instructor guidance and includes online learning modules, assignments, and/or quizzes. All course materials and assignments will be available at the beginning of the course on Canvas, our learning management system.

For this section, student access begins on March 3, but you may still enroll until March 31. All course work must be completed by 11:59 pm on June 2, 2026.


Note: This course includes a module on "Introducing Generative AI Assisted Programming."

This course fulfills the Java prerequisite for the Carnegie Mellon University:

Click here for details. 
 

Students are required to have a computer with the latest Java SE Development Kit (JDK) and Exclipse IDE for Java Developers or equivalent IDE, e.g. NetBeans, IntelliJ, etc.

Required Text:
Murach's Java Programming (6th Edition) by Joel Murach, Published January 2022, ISBN 978-1-943872-87-9

You will be granted access in Canvas to your course site and course materials approximately 24 hours prior to the published start date of the course.

Demo