ISO 9001 : 2008
SYLLABUS FORM
Doc. No
:
FRM/KUL/01/02Revision No
:
4Date of Issue
:
October 01st , 2011ISO
:
7.5.1 & 7Created by Checked by Approved by Valid date
Syahril Rizal, S.T., M.M., M.Kom. M.Izman Herdiansyah, PhD
1. Faculty : Computer Science
2. Study Program : Information Technology Grade: S1 Degree
3. Subject : Advanced Object Oriented Programming
4. Subject Code :
5. Pra requirement Subject :
6. Subject Status :
7. Description : 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 Inter-face Components with Swing, Deploying Applications and Applets, Exceptions, Logging, Assertions, and Debugging, Generic Programming, Collec-tions, Multithreading.
No Topic / Learning Materials Sub Topic Reference Information 1 An Introduction to Java - Java As a Programming Platform
- The Java “White Paper” Buzzwords
- Java Applets and the Internet
- A Short History of Java
- Common Misconceptions about Java
- Horstmann. Cay.S, Gary Cornell. 2008, Core Java Volume I - Fundamentals, Prentice Hall
2 The Java Programming Environment - 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
- Horstmann. Cay.S, Gary Cornell. 2008, Core Java Volume I - Fundamentals, Prentice Hall
3 Fundamental Programming Structures
in Java -- A Simple Java Program Comments
- Data Types
- Variables
- Operators
- Strings
- Input and Output
- Control Flow
- Big Numbers
- Arrays
- Horstmann. Cay.S, Gary Cornell. 2008, Core Java Volume I - Fundamentals, Prentice Hall
4 Objects and Classes - 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
- Horstmann. Cay.S, Gary Cornell. 2008, Core Java Volume I - Fundamentals, Prentice Hall
5 Inheritance - Classes, Superclasses, and Subclasses
- Generic Array Lists
- Object Wrappers and Autoboxing
- Methods with a Variable Number of Parameters
- Enumeration Classes
- Reflection
- Design Hints for Inheritance
Fundamentals, Prentice Hall
6 Interfaces and Inner Classes - Interfaces
- Object Cloning
- Interfaces and Callbacks
- Inner Classes
- Proxies
- Horstmann. Cay.S, Gary Cornell. 2008, Core Java Volume I - Fundamentals, Prentice Hall
7 Mid Test exam
8 Graphics Programming - 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
- Horstmann. Cay.S, Gary Cornell. 2008, Core Java Volume I - Fundamentals, Prentice Hall
9 Event Handling - Basics of Event Handling
- Actions
- Mouse Events
- The AWT Event Hierarchy
- Horstmann. Cay.S, Gary Cornell. 2008, Core Java Volume I - Fundamentals, Prentice Hall
10 User Interface Components with Swing - Swing and the Model-View-Controller Design Pattern
- Introduction to Layout Management
- Text Input
- Choice Components
- Menus
- Sophisticated Layout Management
- Dialog Boxes
- Horstmann. Cay.S, Gary Cornell. 2008, Core Java Volume I - Fundamentals, Prentice Hall
11 Deploying Applications and Applets - JAR Files
- Java Web Start
- Applets
- Storage of Application Preferences
- Horstmann. Cay.S, Gary Cornell. 2008, Core Java Volume I - Fundamentals, Prentice Hall
Debugging - Catching Exceptions
- Tips for Using Exceptions
- Using Assertions
- Logging
- Debugging Tips
- Using a Debugger
2008, Core Java Volume I - Fundamentals, Prentice Hall
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 Final Test exam
10.Reference :