|
CS5481 Data Engineering
Part I Course Duration: One semester Part II Course Aims Course Intended Learning Outcomes (CILOs) No. CILOs Weighting 1. designing a distributed database system; 20% 2. 2 member project on a distributed database system; 20% 3. understand distributed online transactions management; 20% 4. demonstrate replication in distributed database system; 10% 5. optimize SQL operations; 10% 6. develop an distributed database system in a case study. 20% Teaching and Learning Activities (TLAs) CILO No. TLAs Hours/week CILO 1,3,5 Lecture: The lecture will focus on the distributed database design and distributed transactions management. CILO 1,3,5 Tutorial: Students are required to complete a set of exercise questions, and present their solutions in the class. CILO 2,4,6 Project: The students are required to implement a distributed database system, and apply to a real world problem. Assessment Tasks/Activities CILO No. Type of Assessment Tasks/Activities Weighting Remarks CILO 1 Coursework: The ability of students to design a distributed database data modelling, and answer questions on distributed transaction management. CILO 2 Coursework: Students are required to develop a distributed database application system in a two members’ project. Upon completion of the project, students need to submit a report documenting the conceptual and logical design of the database, and the application of the distributed database to solve real world problem. CILO 3 Coursework: The ability of students to answer tutorial questions on how to apply the distributed database theories to solve distributed transactions problems in case studies. CILO 4 Coursework: Students are required to perform hands-on exercises on developing replicated databases in a distributed system environment during tutorial sessions. CILO 5 Coursework: Students are required to answer questions on query optimization process. CILO 6 Coursework: Students are required to demonstrate a prototype in their project assignment to develop a distributed database system. Grading of Student Achievement: Refer to Grading of Courses in the Academic Regulations Part III Keyword Syllabus: Distributed database, Global schema, Fragmentation, Allocation, Replication, Two Phase Commit, Distributed Deadlock, Distributed Concurrency Control, Two phase lock, Distributed query optimization, Client Server, Timestamp, XML. Syllabus Distributed data architectures, Architectural approach (via data modelling) to data base design; data fragmentation, allocation and partitioning; scheme design; Distributed files: Transparencies, shared files, multi-server implementation; Replicated files, distributed updates; Transaction management: Distributed transactions; update propagation; views update; recovery; Concurrency control: Deadlocks; concurrency control methods; Reliability: Basic concepts, 2 and 3-phase commitment protocols, detection and resolution of network inconsistency; Query processing: Query decomposition and optimization; query translation; Distributed data bases and administration: Catalogue management; integrity and consistency; security and access control; heterogeneous and homogeneous data bases. Related Links
Department of Computer Science |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||