Fundamentals of Data Management
Overview
This unit introduces students to a range of skills, techniques, technologies and fundamental computer science concepts related to managing data within software systems. Students will learn how to organise data, efficiently search and sort information, as well as apply techniques to optimise these operations. Data management is a critical component in most software systems 鈥� knowledge and skills gained in this unit can be applied to a range of different solution domains from enterprise systems to smaller desktop and mobile applications.
Requisites
01-November-2026
07-February-2027
03-October-2027
31-October-2027
Unit learning outcomes
On successful completion of this unit students will be able to:
- Apply set theory, ternary logic and algorithmic-complexity concepts to analyse data-management problems
- Select and apply appropriate techniques and tools to search, sort and transform data represented in a variety of formats
- Apply data types, representations, indexing and schemas to organise data and validate its conformity with an expected schema
- Select and apply methods for storing, inserting and retrieving data, and justify those methods with reference to efficiency and relevant trade-offs
Teaching methods
Hawthorn
| Type | Hours per week | Number of weeks | Total (number of hours) |
|---|---|---|---|
| Live Online Lecture | 2.00听 | 12 weeks聽 | 24 |
| On-campus Class | 2.00听 | 12 weeks聽 | 24 |
| Specified Activities Various | 1.00听 | 12 weeks聽 | 12 |
| Unspecified Activities Independent Learning | 7.50听 | 12 weeks聽 | 90 |
| TOTAL | 150 |
Sarawak
| Type | Hours per week | Number of weeks | Total (number of hours) |
|---|---|---|---|
| On-campus Lecture |
2.00 | 12 weeks | 24 |
| On-campus Class |
2.00 | 12 weeks | 24 |
| Specified Activities Various |
1.00 | 12 weeks | 12 |
| Unspecified Activities Independent Learning |
7.50 | 12 weeks | 90 |
| TOTAL | 150 |
Assessment
| Type | Task | Weighting | ULO's |
|---|---|---|---|
| Online Tests | 滨苍诲颈惫颈诲耻补濒听 | 0%听 | 1,2,3,4听 |
| Portfolio | 滨苍诲颈惫颈诲耻补濒听 | 100%听 | 1,2,3,4听 |
Hurdle
As the minimum requirements of assessment to pass the unit and meet all Unit Learning Outcomes to a minimum standard, a student must achieve:
(i) An aggregate mark of 50% or more, and
(ii) A pass grade for the non-reportable (pass/fail) test.
Students who do not successfully achieve hurdle requirement (ii) will receive a maximum of 45% as the total mark for the unit.
Content
Data Fundamentals
- Set theory
- Data types, schema and validation
- Ternary logic and dealing with null values
Data representation
- Tabular representation (Text, CSV)
- Hierarchical representation (XML and JSON)
- Relational representation and basics of normalisation
Data processing and retrieval
- Searching, sorting and algorithmic complexity
- Text processing tools and techniques
- Indexing, B+ -Trees, algorithms and trade-offs
- Querying with regular expressions, SQL and tree-matching expressions
- Transactions and concurrent data access
Study resources
Reading materials
A list of reading materials and/or required textbooks will be available in the Unit Outline on Canvas.