SYLLABUS FORM ISO 9001 : 2008 Created by Doc. No : FRM/KUL/01/02 Revision No : 4 Date of Issue : October 01st , 2011 ISO : 7.5.1 & 7 Checked by Approved by Syahril Rizal, S.T., M.M., M.Kom. M.Izman Herdiansyah, PhD Valid date 1. 2. 3. 4. 5. 6. 7. Faculty Study Program Subject Subject Code Pra requirement Subject Subject Status Description : Computer Science : Information Technology Grade: S1 Degree : Advanced Object Oriented Programming : : : : this subject is designed to complement our core subjects with serveral current issues in software engineering aspect. For current semester , we provide students with advance java programming. This subject will cover The Java Programming Environment, Fundamental Programming Structures in Java, Objects and Classes, Inheritance, Interfaces and Inner Classes, Graphics Programming, Event Handling, User Interface Components with Swing, Deploying Applications and Applets, Exceptions, Logging, Assertions, and Debugging, Generic Programming, Collections, Multithreading. 8. Competencies : No 1 Topic / Learning Materials An Introduction to Java - 2 The Java Programming Environment 3 Fundamental Programming Structures in Java 4 Objects and Classes 5 Inheritance - - - Sub Topic Java As a Programming Platform The Java “White Paper” Buzzwords Java Applets and the Internet A Short History of Java Common Misconceptions about Java Installing the Java Development Kit Choosing a Development Environment Using the Command-Line Tools Using an Integrated Development Environment Running a Graphical Application Building and Running Applets A Simple Java Program Comments Data Types Variables Operators Strings Input and Output Control Flow Big Numbers Arrays Introduction to Object-Oriented Programming Using Predefined Classes Defining Your Own Classes Static Fields and Methods Method Parameters Object Construction Packages The Class Path Documentation Comments Class Design Hints Classes, Superclasses, and Subclasses Object: The Cosmic Superclass - Reference Horstmann. Cay.S, Gary Cornell. 2008, Core Java Volume I Fundamentals, Prentice Hall - Horstmann. Cay.S, Gary Cornell. 2008, Core Java Volume I Fundamentals, Prentice Hall - Horstmann. Cay.S, Gary Cornell. 2008, Core Java Volume I Fundamentals, Prentice Hall - Horstmann. Cay.S, Gary Cornell. 2008, Core Java Volume I Fundamentals, Prentice Hall - Horstmann. Cay.S, Gary Cornell. 2008, Core Java Volume I - Information - 6 Interfaces and Inner Classes 7 8 Mid Test Graphics Programming 9 Event Handling 10 User Interface Components with Swing exam - Generic Array Lists Object Wrappers and Autoboxing Methods with a Variable Number of Parameters Enumeration Classes Reflection Design Hints for Inheritance Interfaces Object Cloning Interfaces and Callbacks Inner Classes Proxies 11 Deploying Applications and Applets - Introducing Swing Creating a Frame Positioning a Frame Displaying Information in a Component Working with 2D Shapes Using Color Using Special Fonts for Text Displaying Images Basics of Event Handling Actions Mouse Events The AWT Event Hierarchy Swing and the Model-View-Controller Design Pattern Introduction to Layout Management Text Input Choice Components Menus Sophisticated Layout Management Dialog Boxes JAR Files Java Web Start Applets Storage of Application Preferences 12 Exceptions, Logging, Assertions, and - Dealing with Errors - - - Fundamentals, Prentice Hall - Horstmann. Cay.S, Gary Cornell. 2008, Core Java Volume I Fundamentals, Prentice Hall - Horstmann. Cay.S, Gary Cornell. 2008, Core Java Volume I Fundamentals, Prentice Hall - Horstmann. Cay.S, Gary Cornell. 2008, Core Java Volume I Fundamentals, Prentice Hall - Horstmann. Cay.S, Gary Cornell. 2008, Core Java Volume I Fundamentals, Prentice Hall - Horstmann. Cay.S, Gary Cornell. 2008, Core Java Volume I Fundamentals, Prentice Hall - Horstmann. Cay.S, Gary Cornell. Debugging - Catching Exceptions Tips for Using Exceptions Using Assertions Logging Debugging Tips Using a Debugger 13 Generic Programming - Why Generic Programming? Definition of a Simple Generic Class Generic Methods Bounds for Type Variables Generic Code and the Virtual Machine Restrictions and Limitations Inheritance Rules for Generic Types Wildcard Types Reflection and Generics - Horstmann. Cay.S, Gary Cornell. 2008, Core Java Volume I Fundamentals, Prentice Hall 14 Collections - Collection Interfaces Concrete Collections The Collections Framework Algorithms Legacy Collections - Horstmann. Cay.S, Gary Cornell. 2008, Core Java Volume I Fundamentals, Prentice Hall 15 Multithreading - What Are Threads? Interrupting Threads Thread States Thread Properties Synchronization Blocking Queues Thread-Safe Collections Callables and Futures Executors Synchronizers Threads and Swing - Horstmann. Cay.S, Gary Cornell. 2008, Core Java Volume I Fundamentals, Prentice Hall 16 9. Final Test Evaluation exam : 2008, Core Java Volume I Fundamentals, Prentice Hall 10. Reference : 1. Horstmann. Cay.S, Gary Cornell. 2008, Core Java Volume I - Fundamentals, Prentice Hall