22.07.2013 Views

The MBC information booklet - RMIT University

The MBC information booklet - RMIT University

The MBC information booklet - RMIT University

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!