JAVA Fundamentals COURSE DESCRIPTION This course provides a comprehensive introduction to the Java Programming Language. Throughout the course, students will write programs that will reinforce the concepts and techniques that are covered in the class. COURSE OBJECTIVES After completing this course, the student will be able to: discuss the Java language's portability, strengths, and weaknesses; create stand-alone Java Applications; create Java Applets; Use Sun's SDK ( formerly JDK) documentation to locate information about the Java API; understand Java security requirements; define and use Java Packages; create several Java classes and use them to create programs; use simple and reference datatypes including strings; use Java Exception handling features to control program execution; create superclasses and subclasses to utilize Java inheritance; develop and use multi-threaded applications; and use Java streams to perform I/O. COURSE TOPICS Java Overview Java Applications: Compilation Bytecode Execution/Run-Time Interpretation Java Applets: Compilation HTML Connectivity Security Deployment Object Orientation and Methods: OOP Classes Java Syntax: Javadoc Simple Datatypes Reference Datatypes Objects Strings Exception Handling: Try Throw Catch Class/Interface Availability: Packages Inheritance: Derived Classes Protection Constructors Overriding Methods This Interfaces: vs Multiple Inheritance Abstract Methods Polymorphism GUI Applications, Widgets and GUI Applets Overview of Multi-Threading: Lightweight Processes Project Orientation and Teamwork: Jar files Manifest files Signed Applets Reviewing the SDK: Documentation Built in Collections Inner Classes Java Input and Output Streams: Byte and Character Steams File I/O COURSE DURATION This course normally requires five (5) days, approximately 50% lecture and 50% lab time. COURSE PREREQUISITES Basic PC or Unix desktop skills are assumed: command shell, editor(s) usage, setup in Explorer of default file types, etc. |