ICS421 Database Systems (CRN 89378)

Tue & Thu 1:30PM - 2:45PM POST 127


ICS421 is an advanced data management course covering data partitioning/sharding, parallel database processing, distributed transaction processing, and building big data systems. For more information, please consult the syllabus. Note that this is both a writing-intensive and programming-intensive course!

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

Teaching Assistant: Nikki Manuel. POST 303-3. TTh 9-10am or by appointment. ndmanuel at hawaii dot edu.

Examinations: There is no written final exam, but there will be a course project.

Textbooks:

  1. BDP - Big Data: Principles and best practices of scalable realtime data systems. 1st Edition. Nathan Marz and James Warren. Manning Publications. ISBN-13: 978-1617290343 ISBN-10: 1617290343
  2. (Optional) Principles of Distributed Database Systems (3rd Ed.). M. Tamer Ozsu and Patrick Valduriez. Springer. ISBN: 978-1-4419-8833-1
  3. DSCB - 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.

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.