In 2006 Sun started to make Java available under the GNU General Public License (GPL). Oracle continues this project called
Java is one of the most popular programming languages used by software developers today. It is the core language used in developing
Android apps, and is also commonly used in back-end web development. If youâ€™re new to programming and want to enter either of these fields,
this course is a great place to get started.Even if you donâ€™t have a career trajectory in mind, Java programming is a great option for
first-time coders due to its popularity and ease of use. This course will provide you with a solid foundation in computer science and
Object Oriented Programming concepts, as well as set you on the path for success as a software engineer.
Introduction to Java programming
In this introductory course, you'll learn and practice essential computer science concepts using
the Java programming language. You'll learn about Object Oriented Programming, a technique that allows you
to use code written by other programmers in your own programs. You'll put your new Java programming skills to
the test by solving real-world problems faced by software engineers.
Java Intermediate Programming
Focusing on lab exercises, students perfect the practical skills learned in Introduction to Java. Lab exercises serve to reinforce
the key programming concepts, such as working with the classes of the java.io package to transfer information from and to files, managing
and manipulating textual information using several classes in the API, creating and extending program functionality using the object-oriented
technique of inheritance, selecting and using appropriate members of the collections classes to store information, and defining and using
interfaces as a mechanism for extending functionality
Java Programming Advanced
Students acquire the skills necessary to build robust, full-featured Java applications. Students learn Java technologies, such as complex GUI design
using Swing, relational database access using JDBC, robust Java networking for distributed applications using Remote Method Invocation (RMI)
and TCP/IP sockets. A key highlight is the development of a useable full-featured application to reinforce the material presented.
This course is aimed at developers with a solid grounding in OO concepts and Java facilities.