The MBC information booklet - RMIT University
The MBC information booklet - RMIT University
The MBC information booklet - RMIT University
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Chapter 3: Advanced Databases<br />
3.2 Courses<br />
3.2.1 COSC2306—<br />
Algorithms for<br />
Efficient Data<br />
Engineering<br />
3.2.2 COSC2111—<br />
Data<br />
Warehousing<br />
and Data Mining<br />
18<br />
Note: This is a Masters-level course.<br />
Aim<br />
This course presents state of the art algorithms for data manipulation and advanced<br />
applications. Content includes advanced compression techniques, perfect minimal<br />
hashing, randomised algorithms and cache-aware programming.<br />
Objectives<br />
On completion of this courses students should be able to:<br />
• Improve the efficiency of their code by applying suitable heuristics<br />
• Choose appropriate algorithms and data structures to solve a complex problem<br />
• Compare and evaluate strengths and weaknesses of data structures, and<br />
communicate this understanding<br />
Prerequisites<br />
• COSC1285 Advanced Programming Techniques<br />
Syllabus<br />
1. <strong>The</strong> programmer’s toolkit:<br />
• Hash tables<br />
• Heaps<br />
• Splay trees<br />
• Tries<br />
2. Beyond procedural structured programming:<br />
• Lookup tables to accelerate elementary functions.<br />
• Goto for clean break out of nested loops<br />
• Avoiding pointer de-referencing.<br />
• Cache aware algorithms, with a focus on sorting (Burst sort).<br />
3. String search and pattern matching:<br />
• Suffix trees and tries.<br />
• Repository data structures, such as splay trees, ternary search trees, burst<br />
tries.<br />
4. Perfect minimal hashing.<br />
5. Randomized algorithms.<br />
6. Advanced Compression Techniques, including: arithmetic coding, Burrows-<br />
Wheeler Transform<br />
Note: This is a Masters-level course.<br />
Course Description<br />
This course is about the deployment of advanced database techniques in large<br />
enterprises. It aims to provide you with up-to-date conceptual and practical knowledge<br />
on recent developments in database technology, specifically data mining and data<br />
warehousing. At the end of this course, students will understand concepts, principles and<br />
techniques of data warehousing and data mining.<br />
Lecture topics include: Overview of data warehousing, Data warehouse design, OLAP<br />
technologies, Data cubing, Overview of knowledge discovery and data mining, Data<br />
mining techniques, Classification, Clustering, and Knowledge discovery in data<br />
warehouses.<br />
Pre-requisite Courses and Assumed Knowledge and Capabilities<br />
• Fundamental knowledge in relational database concepts, including relational<br />
modelling & design, relational algebra & SQL, conceptual modelling, and<br />
transactions & concurrency, equivalent to ISYS1055 Introduction to Database<br />
Systems