Description
CS 4604 is intended to be a first course in database systems for advanced undergraduates in computer science. It offers students an introduction to the design and programming of database systems. In particular, we will cover the ER (entity-relationship) approach to data modeling, the relational model of database management systems (DBMSs) and the use of query languages such as SQL. We will also cover relational algebra and the use of SQL in a programming environment. We will also touch upon query processing and the role of transaction management. We will also devote some time to current topics of research such as XML databases, data mining and MapReduce (Hadoop). Topics outside the scope of this course are how to implement a DBMS in detail, active database elements, and object oriented DBMSs.
Why do we do databases?
Course Information
- Instructor:
B. Aditya Prakash
Torg 3160F
Office Hours: Tue and Thu 12noon-1pm
Email: badityap AT cs DOT vt DOT edu
Important: Please include CS 4604 in the subject line of all email messages that you send me.
- Teaching Assistants:
- Deepika Subramanian
McBryde 106
Office Hours: Wednesday: 10:30am-12noon and Friday: 9:00-10:30am
Email: dramasubramanian AT vt DOT edu
- Class Time: Tuesdays and Thursdays, 9:30AM-10:45AM, McB 113
- Discussion: Piazza link.
- Grading and Policies: See here. (please make sure you have gone through it at least once)
Textbooks and Resources
See other resources (pointers to datasets, code etc.)
here.
Announcements
- Final letter grades posted. Happy Holidays!
- Final exam on 12/07. Good luck!
- Project Assignment 3 due on 12/04.
- Homework 7 is out. Due 11/15.
- Project Assignment 3 is out. Due 12/04, with demos on 12/05.
- Homework 6 is out. Due 11/08.
- Project Assignment 2 is also out. Due 11/01.
- Handout 3 is out. We will discuss it next week.
- Homework 5 is out. Due 10/25.
- Good luck for your midterm exam on 10/04.
- Homework 4 has been released. Due 10/15.
- Homework 3 has been released. Due 10/02.
- Homework 2 is out. Due 09/25.
- Handout 2 is out. We will discuss it next week.
- Homework 1 has been released. Due 09/13.
- Handout 1 is on the course website. We will discuss it on 09/06.
- Project Assignment 1 is out. Due 09/06.
- Welcome to the class! No lectures on 08/21 and 08/23, but please attend (important information will be given out).
Handouts and Practice Problems
Homeworks
Course Project
Schedule (tentative)
For lecture slides and readings, go
here.
- The Relational Model
- Relational Algebra and SQL
- E/R Models
- Storing Data and Indexes
- Hashing/Sorting and Query Processing
- Query Optimization
- NoSQL and MapReduce
- FDs and Normalization
- Transactions and Concurrency Control
- Logging and Recovery
- XML, Data Mining, Data-warehousing
Acknowledgements
|
Amazon's AWS in Education grant program for generously providing support for Amazon Web Services. |