Está en la página 1de 5

>> www.unisel.edu.

my

Faculty of Industrial Information Technology

COURSE OUTLINE

ITD 1213
Object Oriented Programming (Java)
Diploma in Information Technology

Semester 2/ 2008/2009 (Dec-Apr)

Lecturer : Izwan Suhadak Ishak (Mr. Su)


Room : Lecturer’s Room (Q)1, Level 2, FITM
Phone : 017 656 0102
Email : izwan@unisel.edu.my
Web : http://fiit.unisel.edu.my/izwan/
Group : G5 & G6

Course Synopsis
This subject will covers basic Object-Oriented Programming concepts by
applying objects and classes. The students also will learn how to write a good
algorithm before transform it to program. At the end of the syllabus, the
students will explore how Graphical User Interfaces (GUI) functions are used
in Java applications.

Course Objectives
The objectives of this course are to introduce the concept of programming
using object-oriented methodology. Besides that, it also teaches students
how to design a good algorithm in order to develop a good application.

Lecture & Lab Schedule:

Day Lecture Lab

G5 & G6 G5 – 9.30 AM – 11.30 AM


Time
2.00 PM – 4.00 PM G6 – 4.00 PM – 6.00 PM

G5 – GL208 (MK3)
Venue LT
G6 – GL106 (MK2)
>> www.unisel.edu.my

Consultation Hours:

Day Friday

Time 8.30 AM – 11.30 PM

Venue Lecturer Room

• Prefer during one hour after lecture or lab

Course Planning

Weeks Content Coursework


Chapter 1: An Introduction to Java
- History of Java
- Characteristics of Java
- Java Programming Environment - Lecture
• Java IDE Tools - Lab
1
• Java APIs Developing Basic
(5/1 – 11/1)
• Java Applications and Java Applets Java Program
• Compiling and Running Java
Programs
• Java Program Structure
• Java Language Coding Guidelines
Chapter 2: Basic Java Concepts
Comments
Identifiers
Reserved Words
Modifiers - Lecture
Data Type - Lab
2
Variable Developing Basic
(12/2 - 18/2)
Constants Java Program
Assignments and Initializations Lab Assignment 1
Operations
Type Conversion and Casting
Displaying Output
Reading Input
>> www.unisel.edu.my

3 Chapter 3: Flow of Control - Lecture


(19/2 – 25/2) - Selection Statements - Lab
• Using If and If….else Developing Basic
• Nested if Statement Java Program using
• Using switch Statement control statements
• Conditional Operator Lab Assignment 2
- Lecture
- Repetition Statements - Lab
• Looping: while, do and for Developing Basic
4
• Nested Loops Java Program using
(26/2 - 1/2)
• Using break and continue control statements
Lab Assignment 3

Chapter 4: Method
- Method Definition
- Lecture
- Method Parameters
- Lab
- Method Implementation
5 Developing Basic
- The Return Statement
(2/2 – 8/2 ) Java Program with
- Calling a Method
method
- Recursion
Lab Assignment 4
- Math Class- min,max,abs,round and
random
Chapter 5: Array and Vectors - Lecture
One-Dimensional Arrays - Lab
6
Two-Dimensional Arrays Create Program with
(9/2 – 15/2)
Vector Class Array
Lab Assignment 5
Chapter 6: Object Oriented Programming - Lecture
- Object Oriented Programming Concept - Lab
7 - Object and Classes Create Program with
(16/2-22/2) • Class Declaration Objects
• Declaring / Creating Object
• Importing a Class from a Package
8
MIDTERM BREAK
(23/2 – 1/3)
- Lecture
Chapter 7: Strings and Characters
- Lab
- Character Class and Char
9 Create Program with
- String Class
(2/3 – 8/3) String Class
- StringBuffer Class
- StringTokenizer Class
>> www.unisel.edu.my

10 Chapter 8 : Inheritance - Lecture


(9/3 – 15/3) - Super classes an Subclasses - Lab
- Keywords: super Create Program with
- Overriding Methods Inheritance Concept
- The Object Class

- Modifiers: Protected: Final and Abstract


Polymorphism and Object Casting - Lecture
Interfaces - Lab
11
Inner Class Create Program with
(16/3 – 22/3)
Inheritance Concept
Lab Assignment 6

Chapter 8 :GUI Programming - Lecture


- GUI components - Lab
12 - Frames Introduction to
(23/3 – 29/3) - Layout manager GUI
- Panels programmin
g
Chapter 9: Event-driven programming
- Lecture
- Event and event source
- Lab
13 - Listeners, registrations, and handling
Introduction to
(30/3 – 5/4) events
Event-driven
- Mouse events
programming
- Keyboard events
Chapter 10: Creating user interfaces - Lecture
14 Swing GUI components - Lab
(6/4 – 12/4) GUI objects Create User
Interfaces
- Lecture
Chapter 11: Applets
- Lab
15 - Applets class
Create Applet
(13/4 – 19/4) - JApplet class
programming
- Passing strings to applets
Lab Assignment 7
16
FINAL EXAMINATION
(20/4 – 10/5)

MAIN REFERENCE:
F.Joyce.(2008). Java Programming, Fourth Edition. Thomson Course
Technology. Canada.

EXTRA REFERENCES:
1. Daniel Liang. Y. (2005). Introduction to Java Programming (6th Ed.).
Prentice Hall
>> www.unisel.edu.my

2. Horstmann. C. (2003). Computing Concepts with Java Essentials. John


Wiley.
3. Deitel, H.M. (2005).”Java How to Program: Introducing Object Oriented
Design with the UML and Design Patterns. 6th Edition”, Prentice Hall.

Course Assessments:

Assessments Marks Quantity


Attendance/Commitment 5% null
Individual Lab Assignment 15 % 7
Group Assignment 10 % 1
Class Activities/ Quizzes 10 % 2
Mid-Term Test 20 % 2 (Paper+Lab)
Final Exam 40 % 1

Important Notes:

1. Students who are absent for more than 80% of the prescribed classes
can be barred from final exam which will result into receiving no grade
for the paper.

2. Using information from other sources and not citing the source is
plagiarism, a form of CHEATING. When you are working with other
students, please remember that failing to contribute adequately to the
project but taking full credit for other(s) efforts is also a form for
cheating. If you are caught CHEATING or TRYING TO CHEAT in your
assignment(s), quiz(s), test(s) or final exam, you can and will be
punished accordingly

3. Students attending the class must follow and adhere to the


University’s dress code. Any student caught not adhering to said dress
code can and will be prohibited from attending my class(s) and any
loss resulted from his/her absentee regarding this matter will be
his/her own liability.

4. Students at all time should maintain good manners with lecturers and
other university’s staff.

5. Respect lecture and other student’s times and rights. No paging,


messaging (SMS) or telephoning is allowed during class.

También podría gustarte