COP5725 Advanced Database Systems (Spring 2013)
Instructor: Peixiang Zhao
| Syllabus | Announcement | Schedule | Assignment | Project | Resources |
Do you know how many Turing Awards were given to the database field? For what contributions?
The dominating relational database system, which we take for granted now, was deemed impossible to implement and difficult to use in its early days. What breakthroughs turned the rather mathematical idea into reality? What are the classic milestones that pioneered and shaped the landscape of the data management field?
Do you know that, although relational database systems are almost commodity software now, researchers are even more fascinated by general data management issues? The new challenges naturally arise in the junction of databases vs. information retrieval, structured vs. unstructured data, querying vs. searching, the Web, and many more novel contexts. What are the current topics and future agenda?
To build the essential foundation as a stepping-stone to data management research, this course exposes students to advanced database system design principles and concepts. We will broadly explore the classic as well as more recent research work. Our agenda will be two fold:
- As an advanced course for databases, COP5725 studies the fundamentals of implementing relational database management systems from the system perspective (i.e., how to design and implement a database system), the course will study data representation, indexing, query processing and optimization, and advanced topics beyond the traditional DB topics, such as parallel/distributed data processing, data mining and Web data analytics.
- As the first graduate course in the general data management field, COP5725 studies the advanced topics beyond traditional reational database systems, such as parallel/distributed data processing, data mining and Web data analytics.
Administrivia
- Time: 2pm--3:15pm Tuesdays/Thursdays, Starting from Jan. 8th, 2013, Tuesday
- Venue: HCB 212 (from week 2)
HTL 0217 (week 1) (map)
- Instructor: Peixiang Zhao
- Office: 262 James Love building, Phone: 645-0346, Email: zhao AT cs DOT fsu DOT edu
- Office hours: Tuesday: 3:30pm-4:30pm; Thursday: 3:30pm-4:30pm, or by appointment.
- Teaching Assitants: Jiefei (Mike) Cai
- Office: 165 James Love building, Email: cai AT cs DOT fsu DOT edu
- Office hours: Wedsday: 10am - 11am
- Web site: http://www.cs.fsu.edu/~zhao/cop5725spring13/main.html
Textbooks and readings
- (Required textbook) Database Systems: The Complete Book 2nd edition, by Hector Garcia-Molina, Jeff Ullman and Jennifer Widom. ISBN: 978-0131873254, Prentice Hall, 2008.
- (Recommended reference) Database Management Systems 3rd edition, by Raghu Ramakrishnan and Johannes Gehrke. ISBN: 978-0072465631, McGraw-Hill, 2002.
- (Recommended reference) Readings in Database Systems 4rd edition, by Joseph Hellerstein and Michael Stonebraker. ISBN: 978-0262693141, The MIT Press, 2005.
Prerequisites
Students should come with good programming skills. COP4710: Database Systems and COP4530: Data Structures and Algorithms or equivalents courses are required. If you are not sure whether you have the right background, please contact the instructor.
Note: We will not cover programming-specific issues in this course.
This course will draw (advanced) materials from the textbook as well as database literature. Students will study the materials, read classic papers and submit summaries, do a presentation in the class, and complete a significant research project.
Lectures and reading: we encourage (and appreciate!) students to attend classes, because effective lectures rely on students' participation to raise questions and contribute in discussions. We will provide lecture notes and related papers before class, which will be posted on the schedule page.
Read the textbook and papers for the required reading before lectures, and study them more carefully after class. Please note that all the required readings are fair materials for exams. These materials may not be fully covered in lectures. Our lectures are intended to motivate as well as provide a road map for your reading-- with the limited lecture time we may not be able to cover everything in the readings.
Questions: We encourage students discussing their questions and problems first with peers and classmates. This way, you can get immediate help and also learn to communicated "professionally" with your classmates. In any case for more thorough discussion, come to the office hours of TA's and the instructor's. Any announcement will be posted on the announcement page. Make sure to check it frequently enough to stay informed.
Assignment: There will be two written assignments spaced out over the course of the semester. All the assignments should be done individually by the students. Assignments should be submitted before the class begins on the due dates.
Exam: There will be a final exam held at the end of the semester.
Paper summaries: There will be a series of DB papers for careful studying, which represent our selection from both classic and state-of-the-art literature in database and data management areas. Each student will submit a one-or-two page summary for each paper in the due date during the class.
Paper presentation: To enrich our channels of learning, we ask our students to choose one DB paper related to her/his project and present it in the class. Each student will signup and present in the second half of the semester. Each student will spend 20 minutes for presentation and Q&A, and will lead and moderate discussions in the class.
Projects: There will be a semester-long project, which involves significant database or data related research. The project will be structured with several milestones due in the course of the semester, leading to a conference/jounal-paper-style final report (and auxiliary materials, such as source codes and data sets) near the end of the semester.
General Policy
- The university policy naturally applies here in our course. You need to check it carefully and pay attention to the additional policies of COP5725 listed as follows.
- You are allowed to discuss written assignments, paper summaries and your project ideas, however, any such discussion must be clearly acknowledged on the submitted solution or write-up. Your solution should be stapled together and neatly prepared;
- The project will be carried out in an individual-based fashion. No inter-team collaboration is allowed;
- You are bound to attend all lectures unless notifying the instructor in advance with reasonable excuses.
Collaboration/Academic Honesty
All course participants must adhere to the academic honor code of FSU which is available in the student handbook. All instances of academic dishonesty will be reported to the university. Evey student must write his/her own homework/code (unless you are in the same group for the programming progject). Showing your code or homework solutions to others is a violation of academic honesty. It is your responsibility to ensure that others cannot access your code or homework solutions. Consulting related textbooks, papers and information available on Internet for your assignment and homework is fine. However, copying a large portion of such information will be considered as academic dishonesty. If you borrow a small piece of any such information, please acknowledge that in your assignment. Please see the following web site for a complete explanation of the Academic Honor Code.
Late Policy and Make-up Exams
- Late assignments and paper summaries will not ordinarily be accepted. If, for some compelling reason, you cannot hand in an assignment on time, please contact the TA or instructor as far in advance as possible. Written assignments or project deiliverables are due at the beginning of a class, you should hand them in at the beginning of the class;
- No credit will be given to late projects and presentations;
- No make-up exams (except under extremely unusual circumstances).
Students with Disabilities
Students with disabilities needing academic accommodation should: (1) register with and provide documentation to the Student Disability Resource Center; (2) bring a letter to the instructor indicating the need for accommodation and what type.
Grading Policy
The course grade will break down as follows,
- Quizzes: 5%.
- Paper Presentation:5%;
- Assignment:15%;
- Paper Summary:15%;
- Project: 30%
- Final exam:30%;
And your final grade will be assigned as follows,
- A: 100 - 90; A-: 90 - 85;
- B+: 85 - 80; B: 80 - 75; B-: 75 - 70;
- C: 70 - 60;
- F: 60 - 0.
This table indicates minimum guaranteed grades. Under certain limited circumstances (e.g., an unreasonably hard exam), we may select more generous ranges or scale the scores to adjust.
|
Last updated:Dec.22, 2012
|