红玫瑰社区

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

Teaching periods
Location
Start and end dates
Last self-enrolment date
Census date
Last withdraw without fail date
Results released date
Semester 2
Location
Hawthorn
Start and end dates
03-August-2026
01-November-2026
Last self-enrolment date
16-August-2026
Census date
01-September-2026
Last withdraw without fail date
22-September-2026
Results released date
08-December-2026
Teaching Period 3
Location
Online
Start and end dates
02-November-2026
07-February-2027
Last self-enrolment date
15-November-2026
Census date
01-December-2026
Last withdraw without fail date
22-December-2026
Results released date
02-March-2027
Teaching Period 2
Location
Online
Start and end dates
05-July-2027
03-October-2027
Last self-enrolment date
18-July-2027
Census date
03-August-2027
Last withdraw without fail date
24-August-2027
Results released date
26-October-2027
Semester 2
Location
Hawthorn
Start and end dates
02-August-2027
31-October-2027
Last self-enrolment date
15-August-2027
Census date
31-August-2027
Last withdraw without fail date
21-September-2027
Results released date
07-December-2027

Unit learning outcomes

On successful completion of this unit students will be able to:

  1. Apply set theory, ternary logic and algorithmic-complexity concepts to analyse data-management problems
  2. Select and apply appropriate techniques and tools to search, sort and transform data represented in a variety of formats
  3. Apply data types, representations, indexing and schemas to organise data and validate its conformity with an expected schema
  4. 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
TOTAL150

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.