Intermediate Java Programming
Date of Class:
Last Day To Enroll:
- Course Delivery: Virtual Classroom
- Language: English
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 Javas 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 will build several complete applications that combine these concepts. you will 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.
A new session of each course opens each month, allowing you to enroll whenever your busy schedule permits
How does it work? Once a 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.
Keep in mind that the interactive discussion area for each lesson automatically closes 2 weeks after each lesson is released, so youâre encouraged to complete each lesson within two weeks of its release.
The Final Exam will be released on the same day as the last lesson. Once the Final Exam has been released, you will have 2 weeks plus 10 days to complete the Final and finish any remaining lessons in your course. No further extensions can be provided beyond these 10 days.
Lesson 01 - Introduction and Java Review
Now that you have done some Java programming, you may be wondering, What is next?" In this first lesson, you will get a taste of what you will learn before the course is over. To make sure everyone is on the same page, we will do a short review of the Java skills you should already haveâthis will get your wheels turning if you haven't worked with Java in a while! you will also find out about a few different development environments you can use to create and run your own Java programs.
Lesson 02 - Arrays, Loops, and Using Multiple Classes
The array is one of the most commonly used data structures in any programming language. In this lesson, we will go over how arrays work, including their internal structure. you will find out how to create arrays, how to store and access data in them, and how to process them efficiently using loops. Along the way, you will also learn the difference between a class Thats a complete program and one that isn't. you will see how to write classes that use other classes in their processing, which is helpful when you are working with a lot of information.
Lesson 03 - File Input and Output
Computers can do an incredible amount of work, but its often all for nothing if you cant save the results after the program finishes. Thats where data files come into play. Todays lesson shows you how to read and write computer data files using Java. This process takes place many times every day in all kinds of programs, so its a very useful and important one to understand.
Lesson 04 - Inheritance and Class Hierarchies
Have you ever wondered exactly what the big deal is about object-oriented programming (OOP)? Why does is matter whether a language is object-oriented or not? In this lesson, we will look at exactly what object orientation means to Java through the topic of inheritance. One of the primary features of an OOP language is how its classes inherit features from other classes in the class hierarchy. you will find out how Javas class hierarchy is organized, and you will learn how to use the different types of classes (interfaces, abstract classes, and concrete classes) to your advantage.
Lesson 05 - Stand-Alone GUI Applications
we will explore Javas GUI tools in Todays lesson. Just about every program we use on computers today has a graphical user interface, or GUI. That just means the program appears in a window with menus, icons, buttons, and so on. Java has hundreds of GUI tools we can use to build our own applications to run in any windowed operating system that supports Java (Windows, Linux, and Mac OS X, among others). you will learn how to set up a stand-alone application using Javas GUI tools, including labels, buttons, dialogs, and more.
Lesson 06 - Layouts and Multiple GUI Components
Today you will continue learning about Javas GUI capabilities. you will explore several ways that Java can organize multiple GUI components in a window, and you will find out how to split windows into smaller areas called panels, which you can organize in different ways. you will see how to set up Javas scroll bars in a window or part of a window so that users can scroll up, down, left, and right through the display.
Lesson 07 - GUI Menus
What do almost all modern-day programs have in common? They have menus. Menus are probably the best-known and most widely used GUI programming feature. In this lesson, you will learn how to create menus using Javas menu bar, menu, and menu item components. you will be able to create as many menus in an application as you need, each with all the menu items and submenus necessary to perform the task you are programming.
Lesson 08 - A Working GUI Application: Part 1
By this time, you will have spent three lessons learning about different Java GUI programming techniques and tools. Today, you will learn how to put the pieces together into a complete, reasonably complex Java application. you will 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: It allows someone to order a pizza! (How much more useful can it get?)
Lesson 09 - A Working GUI Application: Part 2
Today, we will take what we started in Lesson 8, where you learned how to design and build a GUI interface to order a pizza, and we will make it functional. You already have all the GUI components displayed nicely in the window, so now you will learn how to make your program gather all the data from the different components in the window, and then put that information together into a useful pizza order. (I'm afraid it won't actually deliver the pizza, though.) you will get an idea of what you can create with Javas GUI capabilities.
Lesson 10 - Java Collections: Part 1
Most programmers do not write computer programs to deal with individual data items. Usually, they write programs to deal with groups of items. In this lesson, you will learn all about Javas collection classes, a group of data structures designed to work with many items at once. you will discover the difference between lists, queues, sets, maps, and other types of collections. we will explore how to work with a list to load a group of items from a file into a list, and how to display items from the list in a GUI window. Along the way, you will learn another useful technique in GUI programming: how to use Javas file chooser dialog to select a file to open and process.
Lesson 11 - Java Collections: Part 2
To explore more of Javas collections, today we will continue working on the program we began in Lesson 10. you will find out how to navigate through a list (forward and backward), displaying each list item as you go. you will also see how to set up a window with multiple display formats, and switch between them by clicking tabs that describe the different views. you will also learn how to create items that Java can compare, even if Java doesn't know the details of what is in the items. you will use that capability to build a list and sort its items in a specified sequence. Thats a very useful and important capability when you are dealing with large numbers of items.
Lesson 12 - Java Collections: Part 3
In our last lesson, we will delve even deeper into the topic of collections. (You can see that its a large and important subject!) you will find out how to use maps, which are Java collections that let you store and retrieve data items quickly based on a unique data element of each item (its key). Think of looking up a telephone number in a large telephone book like New York Citys. Finding a single number would be impossible if the data were not properly organized. we will see how to use the same type of search to quickly find any data item we need in a collection. And while we are doing that, you will also learn a bit more about Javas other features, including Javas wrapper class, which is one more important data feature of the Java language that you will use quite often. By the end of this lesson, you will be amazed at what you are able to do with Java.
Subject Matter Expert
Brian Hall is a software architect with more than 15 years of experience building software tools in the film visual effects industry. Over the course of his career, he has successfully led teams and mentored engineers in good software development practices. In 2013, he received a Technical Achievement Academy Award for his work on Katana, a software tool that artists use to create visual effects for motion pictures. He holds a Bachelor of Science degree in Computer Science from Biola University.
Got questions? Contact us below or call 877-881-2235
Why Choose 360training.com?
- Fast and easy courses completion
- Get an education faster than at traditional colleges!
- 100% online - No classroom attendance required.
- Unlimited 24x7 online customer support
- Over 500,000+ certified nationwide.