The writing style in this course was excellent. It flowed well and was very easy to understand. There was just enough information given...well done."
I felt that the lessons were well written and well organized. The instructor had the ability to break a concept down to a level that could be understood by anyone. His explanations were clear and detailed…I'm so glad that this teacher exists, for it is very rare to find a computer science teacher like this one."
Great way to get introduced to Java! Merill does a great job of answering everyone's questions, which is important."
Excellent course and the knowledge that I have acquired from the course will really benefit me on future projects that I will be developing. The instructor is excellent!"
I really enjoyed this class. Since I have an unusual schedule, this style of learning is very good for me. I would take another class in this same subject matter if it was offered. This is the second class I have taken with the same instructor and he always responds to my questions."
Course Code: njv
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.
Michael Hall is a software engineer with more than 12 years of experience in consumer and marketplace startups. Over the course of his career, he has led teams of engineers building apps that support tens of millions of users. He holds a Master of Science degree in Computer Science from UCLA.
Completion of Introduction to Java Programming (or equivalent experience).
The instructional materials required for this course are included in enrollment and will be available online.
A new session of each course opens each month, allowing you to enroll whenever your busy schedule permits.
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.
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.
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.