Deepen your understanding of the Java programming language, and start writing programs that are more sophisticated and professional. Learn how to save data permanently on a disk by writing it to a sequential data file. See how to read the file to get the data back and process it. Organize information using multiple classes in Java’s class hierarchy and inheritance. Explore some of the hundreds of classes that are built into the Java language. Find out how to create GUI applications in Java using tools like windows, menus, buttons, text boxes, check boxes, scroll bars, and other GUI tools.
Over the six weeks of this course, you’ll build several complete applications that combine these concepts. You’ll also use the knowledge you gain to solve programming problems included with the lessons–problems designed to help you master all the principles you learn.
Do a short review of the Java skills you should already have, and find out about a few different development environments you can use to create and run your own Java programs. Then, find out how to create arrays, how to store and access data in them, and how to process them efficiently using loops.
Learn how to read and write computer data files using Java. Then, look at exactly what object orientation means to Java through the topic of inheritance. You’ll also learn how to use the different types of classes (interfaces, abstract classes, and concrete classes) to your advantage.
Learn how to set up a stand-alone application using Java’s GUI tools, including labels, buttons, dialogs, and more. You’ll explore several ways that Java can organize multiple GUI components in a window, and you’ll find out how to split windows into smaller areas called panels, which you can organize in different ways. You’ll see how to set up Java’s scroll bars in a window or part of a window so that users can scroll up, down, left, and right through the display.
Learn how to create menus using Java’s menu bar, menu, and menu item components. Then, you’ll see how to combine menu options, graphics, check boxes, radio buttons, and text entry fields into a windowed program that can actually perform a useful task.
Learn how to make your program gather all the data from the different components in the window, and then put that information together so you’ll get an idea of what you can create with Java’s GUI capabilities. Then, learn all about Java’s collection classes, a group of data structures designed to work with many items at once.
You’ll find out how to navigate through a list (forward and backward), how to set up a window with multiple display formats, and how to switch between them by clicking tabs that describe the different views. You’ll also learn how to create items that Java can compare, even if Java doesn’t know the details of what is in the items. Finally, you’ll find out how to use maps and a bit more about Java’s other features, including Java’s wrapper class, which is one more important data features of the Java language that you’ll use quite often.
Prerequisites / Requirements
Completion of Introduction to Java Programming (or equivalent experience).
- This course can be taken on either a PC or Mac.
- PC: Windows XP or later.
- Mac: OS X Snow Leopard 10.6 or later.
- Linux can also be used.
- Browser: The latest version of Google Chrome or Mozilla Firefox are preferred. Microsoft Edge and Safari are also compatible.
- Java SE (Standard Edition) Development Kit (JDK) Version 5 or later, from Sun Microsystems.
- Adobe Flash Player. Click here to download the Flash Player.
- Adobe Acrobat Reader. Click here to download the Acrobat Reader.
- Email capabilities and access to a personal email account.
- Software must be installed and fully operational before the course begins.
When can I get started?
A new session of each course opens each month, allowing you to enroll whenever your busy schedule permits.
How does it work?
Once a course session starts, two lessons will be released each week for the six-week duration of your course. You will have access to all previously released lessons until the course ends.
How long do I have to complete each lesson?
The interactive discussion area for each lesson automatically closes two weeks after each lesson is released, so you’re encouraged to complete each lesson within two weeks of its release.
What if I need an extension?
The final exam will be released on the same day as the last lesson. Once the final exam has been released, you will have two weeks plus 10 days (24 days total) to complete the final and finish any remaining lessons in your course. No further extensions can be provided beyond these 10 days.