PRO-FORMA RANGKA KURSUS Fakulti: Computer Science & Information Technology Jabatan: Software Engineering Program Pengajian: Master of Software Engineering / Master of Computer Science Kod Kursus: WXGC6102 Semester: 1 Tajuk Kursus: Object-Oriented Techniques Bilangan Kredit: 3 Tahun Akademik: 2003/2004 Hari/Masa Kuliah: Refer to FSKTM Timetable Webpage Tutorial: Refer to FSKTM Timetable Webpage Pensyarah/Tutor: Assoc. Prof. Dr. Lee Sai Peck Hari/Masa Untuk Pertemuan: Tuesday, 3.00 4.00 pm Thursday, 3.00 4.00 pm Pensyarah/Tutor: Assoc. Prof. Dr. Zaitun Abu Bakar Hari/Masa Untuk Pertemuan: Friday, 9.00 12.00 pm Bilik: Bilik: Tel/E-mel: 79676361 saipeck@um.edu.my Bilik: D6 (Main Building) Tel/E-mel: 79676361 zab@um.edu.my Bilik: D10 (Main Building) Prasyarat/Keperluan Minimum Kusus: Attendance > 80% Objektif Kursus: At the end of the course, students will be able to: 1. Identify principles and techniques of Object-Oriented (OO) approach. 2. Employ concepts, techniques and methods related to the OO approach and CASE tools supported by the OO methods in software development. Sinopsis Kandungan Kursus: 1. The Object-Oriented (OO) Paradigm: a) The Object Technology: OO concepts, techniques and tools. b) The OO approach versus functional decomposition approach. 2. The OO software engineering lifecycle: OO analysis, design and implementation. 3. Current OO methods and their supporting CASE tools in the different phases of the software development lifecycle. 4. Related issues: a) Software reuse: Design patterns, application frameworks, etc. b) Object databases: The Object Database Management Group (ODMG) databases, etc. c) CASE and Meta-CASE tools.
Rujukan Utama: 1. McGraw-Hill. 2. Systems Development 3. Martin, James and Odell, James J. 1998. Object-Oriented Methods. 2 nd Edition, Prentice-Hall. Bahan Pengajaran/Peralatan: Materials from textbooks and journal/conference articles in Word document format. Photostated copies from reference books will also be used in teaching/discussion in class. Kaedah Pengajaran-Pembelajaran: Teaching and assignments. Kaedah Penilaian: Course work (50%): Semester test (10%), Quiz (15%), Case Study (25%) Final Exam (50%) Tarikh-Tarikh Penting: The semester test will be held in the 9 th week. The quiz will be held in the 12 th week. The final exam will be held in September/October 2003 Course evaluation will be conducted in the 12 th week.
KOD KURSUS: WXGC6102 TAJUK KURSUS: Object-Oriented Techniques JADUAL PENGAJARAN MINGGU TAJUK KULIAH / TUTORIAL / KERJA KURSUS RUJUKAN / BAHAN / PERALATAN 1 Introduction to the course structure. Explanation of course structure Selection/explanation of course assignments and presentation Generation introduction of course syllabus and reference books. Information systems in practice and systems theory. and (Chapter 1) 2 Problems in systems development. Problems in systems development Methodological approaches CASE UML and (Chapters 2 & 3) 3 Object-orientation. Basic concepts Object-oriented languages, techniques and tools Case studies 4 Modeling concepts. Models and diagrams Development process 5 Requirements capture. User requirements Documenting requirements Requirements capture and modeling using use cases 6 Requirement analysis. Use case realization Analysis class diagram CRC cards and (Chapter 4) and (Chapter 5) and (Chapter 6) and (Chapter 7)
7 Break - 8 Refining requirements model. Component-based development Software development patterns Modeling object interaction. Object interaction diagrams Sequence diagram Collaboration diagram 9 Semester test. Discussion of related matters. 10 Operation specification. Role of operation specification Contracts Operation logic description Object constraint language 11 Control specification. States and events State diagram Consistency checking Quality aspects 12 Quiz. Design model. Logical and physical design System design and detailed (object) design Quality aspects Measuring objectives in design Reusable components. Strategy for reuse Commercially available component ware 13 Design patterns. Software development patterns Pattern templates and (Chapters 8 & 9) - and (Chapter 10) and (Chapter 11) and (Chapters 12 & 20) and UML. 2 nd Edition, (Chapters 15-17)
14 Design boundary classes. Architecture of the presentation layer Prototyping user interfaces and (Chapters 15-17) 15 Revision. - Rujukan / Bahan Pengajaran / Peralatan boleh disenaraikan selepas tajuk kuliah / tutorial
FAKULTI SAINS KOMPUTER DAN TEKNOLOGI MAKLUMAT UNIVERSITI MALAYA JADUAL TERPERINCI PENGAJARAN SEMESTER I SESI 2003/2004 KOD: WXGC6102 TAJUK KURSUS: Object-Oriented Techniques JABATAN/PROGRAM: Master of Software Engineering & Master of Computer Science MASA KELAS: Kuliah: TEMPAT KELAS: DK1 & DK2 & MM3 TARIKH TAJUK KULIAH/TUTORIAL/KERJA KURSUS RUJUKAN/BAHAN/PERALATAN 20/6/2003 27/6/2003 Introduction to the course struc ture. Explanation of course structure Selection/explanation of course assignments and presentation Generation introduction of course syllabus and reference books. Information systems in practice and systems theory. Problems in systems development. Problems in systems development Methodological approaches CASE UML McGraw-Hill. (Chapter 1) McGraw-Hill. (Chapters 2 & 3) 4/7/2003 11/7/2003 18/7/2003 Object-orientation. Basic concepts Object-oriented languages, techniques and tools Modelling concepts. Models and diagrams Development process Requirements capture. User requirements Documenting requirements Requirements capture and modeling using use cases McGraw-Hill. (Chapter 4) McGraw-Hill. (Chapter 5) McGraw-Hill. (Chapter 6)
25/7/2003 Requirement analysis. Use case realisation Analysis class diagram CRC cards McGraw-Hill. (Chapter 7) 1/8/2003 8/8/2003 15/8/2003 22/8/2003 29/8/2003 5/9/2003 Break - Refining requirements model. Component-based development Software development patterns Modelling object interaction. Object interaction diagrams Sequence diagram Collaboration diagram Semester test. Discussion of related matters. Operation specification. Role of operation specification Contracts Operation logic description Object constraint language Control specification. States and events State diagram Consistency checking Quality aspects Quiz. Design model. Logical and physical design System design and detailed (object) design Quality aspects Measuring objectives in design McGraw-Hill. (Chapters 8 & 9) - McGraw-Hill. (Chapter 10) McGraw-Hill. (Chapter 11) McGraw-Hill. (Chapters 12 & 20)
12/9/2003 Reusable components. Strategy for reuse Commercially available componentware Course evaluation. Design patterns. Software development patterns Pattern templates McGraw-Hill. (Chapters 15-17) 19/9/2003 26/9/2003 Design boundary classes. Architecture of the presentation layer Prototyping user interfaces Revision. Deadline for submission of group assignment. McGraw-Hill. (Chapters 15-17) - DIPERAKUKAN KELAS PENGAJARAN DI ATAS TELAH DILAKSANAKAN KECUALI YANG TELAH DIPINDA DENGAN KELULUSAN (Rujuk Borang Permohonan Pindaan Kelas Pengajaran Yang Telah Dijadualkan) NAMA / TANDATANGAN PENSYARAH: TARIKH: 24.7.2003 Assoc. Prof. Dr. Lee Sai Peck (Coordinator) Assoc. Prof. Dr. Zaitun Abu Bakar