This course provides an introduction to the Java programming language using a client-side application context. Java programming syntax, fundamental APIs and OO principles and syntax are included. Java packages relating to file I/O, database using embedded SQL, threads, network and GUI are covered.
The material covered in this course is designed for students with no/light previous OO programming experience who plan to develop programs using Java.
Students should have previous development experience in a compiled, procedural language or a strong background in scripting languages.
Course Objectives:Understand the JVM and how it provides application portability.
Develop console-based client-side applications using the full core Java syntax.
Understand and code for runtime exception handling.
Write programs using existing classes.
Write programs to access disk-based file sources using the Java IO package using byte, binary, character and object streams.
Write programs to manipulate relational databases using the Java SQL package.
Develop desktop GUI programs including component event handling using the AWT and Swing packages.
Understand the OO principles of abstraction, encapsulation, polymorphism and inheritance.
Understand and utilize classes employing inheritance; Extend existing classes, provide constructors and override methods.
After completing this course, the student should be able to:
Key Topics:Introduction To Object Oriented Technology
The Java Language Architecture
Classes and Objects
Developing GUI Applications using Swing
Last modified: 06-Jan-2016