It's UWAweek 47

unitinfo

This page provides helpful information about many coursework units offered by Computer Science and Software Engineering in 2023.

The information here is not official - for official information please see the current UWA Handbook. Instead, it will help students to prepare for their future units, before the beginning of each semester, and before they have access to UWA's Learning Management System (LMS).

About the unit CITS1402 Relational Database Management Systems (2nd semester 2023)

Unit description:

This unit deals with data modelling through the theory and practice of database design, implementation and use. Several database models are addressed, with a strong focus on the relational model and its theoretical grounding in sets and relational algebra. The process of problem decomposition into entity-relations, the design of appropriate relational schemas, and their refinement through normalisation underlies the unit. Critical issues surrounding the design of query languages and their implementation are addressed, and information retrieval is practised using a specific query language. Students learn database connectivity by building systems in one of several programming languages that support a connectivity Application Programming Interface (API).

Unit outcomes:

Students are able to (1) understand existing database implementation and create refinements and improvements through analysis; (2) understand the 'business' requirements to design a database; (3) refine the database to improve and ensure correctness and reliability; (4) correctly program structured query language (SQL) queries and reports; and (5) build an application layer interface for easier user interaction.

Unit coordinator:

Assoc. Prof. Gordon Royle
[email protected]

Unit homepage:

Unit is offered in these majors and courses:

Indicative weekly topics:

week 1 Introduction, Relational Model and SQL1
week 2 RDBMS, Normalisation 1, JOIN
week 3 Data Definition Language, SELECT, Data Types
week 4 Operators, Relational Algebra 1, Summary Functions
week 5 GROUP BY, Entity-Relationship Diagrams (ERD 1), HAVING
week 6 Subqueries 1, ERD 2, Subqueries 2
week 7 Relational Algebra 2, Functional Dependencies 1, NULL
week 8 Data Integrity, ERD 3, Data Manipulation Language
week 9 Transactions, Views, Triggers
week 10 Functional Dependencies 2, Indexes, Relationships
week 11 Normal Forms, Mongo DB
week 12 Review

Indicative assessment:

Labs (4 marked code submissions), MidSemester Test, Project and Final Exam

Useful prior experience and background knowledge:

Although not assumed, it would be helpful if students had a general understanding of some basic programming concepts: variables, data types, especially strings, loops.

Hardware required for this unit:

Students are able to undertake their laboratory exercises and projects in laboratories in the CSSE building, but most students also complete work on their own laptops.
The following hardware is required to successfully complete this unit:


Standard laptop

Software required for this unit:

Students are able to undertake their laboratory exercises and projects in laboratories in the CSSE building, but most students also complete work on their own laptops.
The following software is required to successfully complete this unit:


SQLite and SQLite Studio (both free)

Operating system(s) used in this unit:

Different units will use different operating systems for their teaching - for in-class examples, laboratory exercises, and programming projects.
If an operating system is REQUIRED, it will be used when marking assessments.


ANY reasonable platform




This information last updated 6:47pm Thu 20th Apr 2023

The University of Western Australia

Computer Science and Software Engineering

CRICOS Code: 00126G
Written by [email protected]
Powered by history
Feedback always welcome - it makes our software better!
Last modified  8:32AM Jul 16 2023
Privacy policy