Kursus : Pengaturcaraan Berorientasikan Objek(SCP3103)UNIVERSITI TEKNOLOGI MALAYSIA
FAKULTI SAINS KOMPUTER & SISTEM MAKLUMAT
Semester 1 Sesi 1999/2000
Objektif Kursus
Di akhir semester diharapkan pelajar :
Pengenalan kepada
object oriented
Revolusi teknik pengaturcaraan
Konsep-konsep object orinted
Faedah object oriented programming (OOP)
Pembangunan sistem berorientasikan objek
Fasa Pembangunan: Analisis, Rekabentuk dan implementasi
Metodologi UML
Pengenalan kepada C++
Class
Class and instance
Private, public and protected variable and functions
Accessing methods and variables of a class
Constructor, Destructor
Assigning object
Pass object to function
Returning object from function
Friend Function
Array, Pointer and
Reference
Arrays of object
Pointers to object
References
Inheritance
Base class, Derived class
Single inheritance
Constructor, destructor and inheritance
Multiple inheritance
Overloaded,
Polymorphism and Composition
Overloading constructor function
Copy constructor
Operator overloading
Virtual base class
Virtual function, polymorphism, composition
Pengenalan
Kepada Java
Pengaturcaraan Java
Buku Teks/Rujukan:
1. C++ How To Program, H.M. Deitel/P.J. Deitel:Prentice Hall
2. Teach Yourself C++, Herbert Schildt: Mc Graw-Hill
3. Java How To Program, H.M. Deitel:Prentice Hall
4. Buku rujukan mengenai metodologi UML.
Anda juga dipertanggungjawabkan
mencari buku-buku rujukan lain yang berkaitan dengan pengaturcaraan C++
atau Java serta rekabentuk berorientasikan objek (UML)
Perancangan Matapelajaran:
Minggu & Tarikh | Topik | Ujian & Kuiz | Makmal & Tugasan |
Mgg1(28/6/99) | Pengenalan kepada object oriented:
1.html |
note: | note: |
Mgg2(5/7/99) | Pembangunan sistem berorientasikan
objek (UML):
1.html |
note: | Makmal
Latihan1 |
Mgg3(12/7/99) | Metadologi UML
1.winword 2.html Sequence Diagram
|
(Pengenalan OO & Rekabentuk) | Tugasan
1
(Rekabentuk menggunakan UML) |
Mgg4(19/7/99) | Metodologi UML
Class Diagram
Case Study
|
note: | Makmal(Pengunaan Rational Rose)
Latihan 2 |
Mgg5(26/7/99) | Pengenalan kepada C++
1.html 2.winword |
note: | Makmal(Pengenalan kepada Borland
C++)
Latihan 3 |
Mgg6(2/8/99) | Class
1.html 2.winword 3.nota tambahan (html) |
note: |
Tugasan 2(Penggunaan class) |
Mgg7(9/8/99) | Object
*note: nota dari mgg 6 |
note: | Makmal(Operasi keatas objek)
Latihan 4 |
Mgg8(16/8/99) | CUTI | PERTENGAHAN | SEMESTER |
Mgg9(23/8/99) | Friend,Array, Pointer and
Reference 1.html 2.winword |
(Tatasusunan
& Penunjuk)
Ujian 1: mgg1-mgg7 |
Ulangkaji |
Mgg10(30/8/99) | Overloaded, | note: | Makmal(friend)
Latihan 5 |
Mgg11(6/9/99) | Inheritance
Base class, Derived class |
note: | Makmal(Array)
Latihan 6 |
Mgg12(13/9/99) | Inheritance
Constructor, destructor and Multiple inheritance |
note: | Makmal(multiple) |
Mgg13(20/9/99) | Polymorphism,Composition
Virtual function |
note: | Makmal(Poly,VF) |
Mgg14(27/9/99) | Pengenalan kepada Java | Ujian 2 (Tatasusunan,Penunjuk&
Perwarisan) |
Makmal(Java) |
Mgg15(4/10/99) | Pengaturcaraan Java | note: | Makmal(Java)
Tugasan 4(Pengunaan Java) |
Mgg16(11/10/99) | Pengaturcaraan Java | note: | note: |
Mgg17(16/10/99) | CUTI ULANGKAJI | note: | note: |
Mgg18(20/10/99) | MINGGU PEPERIKSAAN | note: | note: |