SAP Pemrograman Berorientasi Objek Lanjut

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

11

Deploying Applications and Applets


12

Exceptions, Logging, Assertions, and

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

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

-

-


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

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

-

Dealing with Errors

-

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