Professional Documents
Culture Documents
to CMPUT 391
CMPUT 391
Denilson Barbosa
denilson@ualberta.ca
Syllabus
cmput391 -- Database Systems
CMPUT 391 is a graded undergraduate course, the second in the twocourse serial on database management systems at the University of
Alberta. Its main objective is to expose fundamental concepts
underlying modern database systems, focusing on the different
architectures and the corresponding trade-offs they introduce.
Prerequisites: CMPUT 204 or 275, and CMPUT 291.
For the Fall/2016:
instructor: Denilson Barbosa (denilson@ualberta.ca)
office hours: by appointment via email
GO TO eCLASS for the details
CMPUT 391
before
Understand database design and
normalization theory system issues
such as transactions, concurrency
control, crash recovery, query
processing and query optimization
Be familiar with the support for
special data types such as
multimedia, spatial data and
XML documents
Know about support for complex
applications and data analysis such
as data mining, data warehousing
and information retrieval
Understand fundamental
techniques and architectural
choices in modern database
management systems
Storage and retrieval of data,
transactions and application
isolation, concurrency control, crash
recovery, query processing and
query optimization, parallel data
processing, noSQL
Understand the need for support
for special data types and nontraditional applications
CMPUT 391
NEW
Midterm 15%
Final exam 30%
Three programming assignments in
SQLite3 using C/C++
A1: 15%
A2: 20%
A3: 20%
CMPUT 391
CMPUT 391
CMPUT 391
CMPUT 391
What is SQLite?
Started as a set of libraries offering SQL
functionality embedded into the
application
Original goal: to replace the fopen() call
in C programs
The CLI was added later
CMPUT 391
Course mechanics
Lectures:
M / W : 1pm 1:50pm NEW MATERIAL
F : 1pm 1:50pm look inside SQLite code, reviews, Q&A
CMPUT 391
10
From previous years: ZIP and RAR are NOT THE SAME THING
You are STRONGLY encouraged to work on your own laptop
We will not support MS Windows
Your submission will be graded on ubuntu 14
Your code, compilation instructions, etc. must all be compatible with ubuntu 14
If the TAs cant run your code, you get no marks
CMPUT 391
CMPUT 391
12