ICS321 Database Systems I (CRN 83770)

Tue & Thu 12:00-1:15 pm POST 127


ICS321 is an introductory data management course covering data modeling, database systems, SQL, database-backed application development, transaction processing, indexing, query processing & optimization. For more information, please consult the syllabus.

Instructor: Lipyeow Lim. POST 303E. Office Hours Wed 2-4pm. 808-956-3495. lipyeow at hawaii dot edu.

Teaching Assistant: Mariam Doliashvili. POST 303-4 Office Hours by Appointment on Skype/Google Hangout. mariamd at hawaii dot edu.

Final Exam: Thu May 10 12-2pm (No make-up exam)

Textbook: Database Systems: The Complete Book (2nd Edition). Hector Garcia-Molina, Jeff Ullman, and Jennifer Widom. ISBN-13: 978-0-13-187325-4.

Communications: We will be using Piazza for questions and answers. Please post questions there so that the whole class can benefit.

Late policy: work submitted past due date and time will receive zero credits.

Student Conduct: All students are expected to conduct themselves above and beyond the standard set forth in UH Systemwide Student Conduct Code.

Disability: Any student who feels s/he may need an accommodation based on the impact of a disability is invited to contact the instructor privately. The instructor would be happy to work with you, and the KOKUA Program (Office for Students with Disabilities) to ensure reasonable accommodations in the course. KOKUA can be reached at (808) 956-7511 or (808) 956-7612 (voice/text) in room 013 of the Queen Liliuokalani Center for Student Services.

Schedule

Week Date Topic Before Class In Class After Class
1 Tue Jan 9 Introduction Syllabus | Slides HW1: Querying Large Files
1 Thu Jan 11 Worlds of Database Systems Ch.1 | Quiz01 Slides | Exercise 1 Install DBMS Software
2 Tue Jan 16 Virtualization Slides | Docker Containers
2 Thu Jan 18 The relational model of data Ch.2 | Quiz02 Slides | Exercise 2
3 Tue Jan 23 The relational model of data Ch.2 | Quiz03 Slides | Exercise 3
3 Thu Jan 25 Algebraic and logical query languages Ch.5 | Quiz04 Slides | Exercise 4 HW1 due on Fri 23:59H.
4 Tue Jan 30 Algebraic and logical query languages Ch.5 | Quiz05 Slides | Exercise 5
4 Thu Feb 1 SQL Ch.6 | Quiz06 Slides | Exercise 6 HW2: SQL
5 Tue Feb 6 SQL Ch.6 | Quiz07 Slides | Exercise 7
5 Thu Feb 8 SQL Ch.6 | Quiz08 Slides | Exercise 8
6 Tue Feb 13 SQL in a server environment Ch.9 | No Quiz Slides
6 Thu Feb 15 Midterm - practice No Quiz Mock Midterm
7 Tue Feb 20 Midterm No Quiz | Database Schema for Midterm
7 Thu Feb 22 Oath Career Talk No Quiz
8 Tue Feb 27 SQL in a server environment Ch.9 | Quiz09 Slides HW3: Web App
8 Thu Mar 1 High-level database models Ch.4 | Quiz10 Slides | Exercise 10 HW4: ERD
9 Tue Mar 6 Design theory for relational databases Ch.3 | Quiz11 Slides | Exercise 11
9 Thu Mar 8 Design theory for relational databases Ch.3 | Quiz12 Slides | Exercise 12
10 Tue Mar 13 Design theory for relational databases Ch.3 | Quiz13 Slides | Exercise 13
10 Thu Mar 15 Constraints, triggers, view, indexes Ch.7-8 | Quiz14 Slides | Exercise 14
11 Tue Mar 20 Transaction processing Ch.17.1.Ch.18.0-2 | Quiz15 Slides | Exercise 15
11 Thu Mar 22 Transaction processing Ch.17.1.Ch.18.0-2 | Quiz16 Slides Project
12 Tue Mar 27 Spring Break
12 Thu Mar 29 Spring Break
13 Tue Apr 3 Transaction processing Ch.17.1.Ch.18.0-2 Slides | Exercise 16
13 Thu Apr 5 Storage and indexing Ch.13.0-2.Ch.14.0-2 | Quiz17 Slides | Exercise 17
14 Tue Apr 10 Storage and indexing Ch.13.0-2.Ch.14.0-2 | Quiz18 Slides | Exercise 18
14 Thu Apr 12 Query processing Ch.16.1.Ch.15.0-3 | Quiz19 Slides | Exercise 19
15 Tue Apr 17 Special Topics-Blockchain Slides
15 Thu Apr 19 Data Warehousing Slides
16 Tue Apr 24 Non-relational Data Models Slides
16 Thu Apr 26 Project
17 Tue May 1 Project

About this site: Modules lists the topics covered. Learning outcomes collect all the desired student learning outcomes of all the modules. Readings list the “passive” learning opportunities like reviewing of textbook sections, web pages, screencasts, etc. Experiences list the “active” learning opportunities where you must actually demonstrate a capability.