COMP9315 Course Welcome

COMP9315 21T1 ♢ Course Welcome ♢ [0/19]

COMP9315 21T1
DBMS Implementation

( Data structures and algorithms inside relational DBMSs )

[Diagram:Pics/intro/pgsql.jpg]

Lecturer:   John Shepherd

Web Site:   http://www.cse.unsw.edu.au/~cs9315/
(If WebCMS unavailable, use http://www.cse.unsw.edu.au/~cs9315/21T1/)

COMP9315 21T1 ♢ Course Welcome ♢ [1/19]
❖ Lecturer

Name:John Shepherd
Office:K17-410 (turn right from lift)
Email:cs9315@cse.unsw.edu.au
Online:Tuesday 2-4, Thursday 2-4
Research: Information Extraction/Integration
Information Retrieval/Web Search
e-Learning Technologies
Multimedia Databases
Query Processing

COMP9315 21T1 ♢ Course Welcome ♢ [2/19]
❖ Services

Email cs9315@cse.unsw.edu.au

Special consideration:

Educational Adjustments:

COMP9315 21T1 ♢ Course Welcome ♢ [3/19]
❖ Course Goals

Introduce you to:

Develop skills in:
COMP9315 21T1 ♢ Course Welcome ♢ [4/19]
❖ Pre-requisites

We assume that you are already familiar with

If you don't know this material very well, don't take this course

PostgreSQL, Assignments and Exam all involve C programming.

COMP9315 21T1 ♢ Course Welcome ♢ [5/19]
❖ Learning/Teaching

What's available for you:

The onus is on you to make use of this material.

Online sessions are on Bb Collaborate (via Moodle), Tue 2-4, Thu 2-4

COMP9315 21T1 ♢ Course Welcome ♢ [6/19]
❖ Learning/Teaching (cont)

Things that you need to do:

Dependencies: There are no tute/lab classes; use Forum, Email, Consults
COMP9315 21T1 ♢ Course Welcome ♢ [7/19]
❖ Rough Schedule

Week 01relational algebra, catalogs
Week 02storage: disks, buffers, pages, tuples
Week 03RA ops: scan, sort, projection
Week 04selection: heaps, hashing, indexes
Week 05selection: N-d matching, similarity
Week 06no new content, no online sessions
Week 07joins: naive, sort-merge, hash join
Week 08query processing, optimisation
Week 09transactions: concurrency, recovery
Week 10database trends (guest lecture)

COMP9315 21T1 ♢ Course Welcome ♢ [8/19]
❖ Textbooks

No official text book; several are suitable ...

but not all cover all topics in detail
COMP9315 21T1 ♢ Course Welcome ♢ [9/19]
❖ Prac Work

In this course, we use PostgreSQL v12   (compulsory)

Prac Work requires you to compile PostgreSQL from source code

Make sure you do the first Prac Exercise when it becomes available.

Sort out any problems ASAP (preferably at a consultation).

COMP9315 21T1 ♢ Course Welcome ♢ [10/19]
❖ Prac Work (cont)

PostgreSQL is a large software system:

You won't be required to understand all of it :-)

You will need to learn to navigate this code effectively.

Will discuss relevant parts in lectures to help with this.

PostgreSQL books?

COMP9315 21T1 ♢ Course Welcome ♢ [11/19]
❖ Assignments

Schedule of assignment work:

AssDescriptionDueMarks
1Storage ManagementWeek 515%
2Query ProcessingWeek 920%

Assignments will be done individually

Assignments will require up-front code-reading (see Pracs).

Test cases available before submsission   (extra tests after submission)

Ultimately, submission is via CSE's give system.

Late penalties apply; plagiarism checking will be used

COMP9315 21T1 ♢ Course Welcome ♢ [12/19]
❖ Quizzes

Over the course of the semester ...

Quizzes are primarily a review tool to check progress.

But they contribute 15% of your overall mark for the course.

COMP9315 21T1 ♢ Course Welcome ♢ [13/19]
❖ Exam

Three-hour** exam in the May exam period.

Exam is NOT held in CSE Labs; you do it at home (via ssh or vlab)

The exam is totally open-book ("open-web").

Things that we can't reasonably test in the exam:

Everything else is potentially examinable.

Contains: descriptive questions, analysis, small programming exercises.

Exam contributes 50% of the overall mark for this course.

** 3-hours worth of work; 4-hours allowed to complete

COMP9315 21T1 ♢ Course Welcome ♢ [14/19]
❖ Exam (cont)

If you cannot attend the final exam ...

then you will be offered a Supplementary Exam.

You get one chance at passing the exam

Exam hurdle = 20/50 (which is only 40%)
COMP9315 21T1 ♢ Course Welcome ♢ [15/19]
❖ Assessment Summary

Your final mark/grade is computed according to the following:

ass1   = mark for assignment 1      (out of 15)
ass2   = mark for assignment 2      (out of 20)
quiz   = mark for on-line quizzes   (out of 15)
exam   = mark for final exam        (out of 50)
okExam = exam > 20/50           (after scaling)

mark   = ass1 + ass2 + quiz + exam
grade  = HD|DN|CR|PS,  if mark ≥ 50 && okExam
       = FL,           if mark < 50 && okExam
       = UF,           if !okExam

COMP9315 21T1 ♢ Course Welcome ♢ [16/19]
❖ Forum Etiquette

Webcms3 has a contextual forum

Before posting: check that your query is not already answered

To receive notification of posts

COMP9315 21T1 ♢ Course Welcome ♢ [17/19]
❖ General Etiquette

The course website is a workplace platform

Any 9315-related discussion on external platforms Summary: work hard and be nice to each other.
COMP9315 21T1 ♢ Course Welcome ♢ [18/19]
❖ Course Outline

All of the above is described in detail in the Course Outline.

Read it.

It forms a contract between you and me on how this course will run.

Additional resources:

COMP9315 21T1 ♢ Course Welcome ♢ [19/19]


Produced: 13 Feb 2021