View Syllabus

advertisement
Instructor
CS 245 Advanced Database
Office Hours
Gerald Sampson
Monday through Friday 1:30-3:30 PM
Course Description
We will cover a number of advanced topics in database management systems and modern
database applications. The specific topics include advanced concurrency control techniques,
query processing and optimization strategies for relational database systems, advanced indexing
methods, parallel and distributed database systems, next-generation data models, data mining on
large databases, data on the web, and topics in data security and privacy.
In addition to learning about advanced topics in databases, this course will also give you the
opportunity to practice important research skills:



You will gain experience reading and critically evaluating original research papers.
You will practice communicating complex technical material, both orally and in written
form.
The course project will consist of a (small-scale) original research project.
The prerequisite for this course is CS 231 offered in the Fall quarter, equivalent coursework, or
permission from the instructor.
Lecture Time and Place
This class is supposed to meet at 12:30 pm in room 1120 but since we only have 3 students you
will work this class as an arranged class. We will meet every Friday in Room 1121 to have a
student presentation on that weeks reading and a quiz. If you cannot make it that class you will
take a zero for that quiz and the participation points. You will be allowed to throw one quiz
scores out for the quarter the average of other 7 quizzes will be the 40% of your grade so you
want to make sure you understand the material.
Textbook
There is no official textbook for this course in the bookstore. The Textbook: Database Systems
Eighth Edition ISBN 1-4239-0201-7 Course Technology Publisher Peter Rob is the author if you
want to purchase it. I have a spare copy in my office that you can share or photocopy if you
want. The first week we will be reading a web paper
http://philip.greenspun.com/panda/databases-choosing. This is a reference paper on the
background of databases and how they apply to the Internet. I will also post other materials or
extra credit on the Angel website for this course at angel.wwcc.edu. To login to your class you
will use your school SID and the first 5 letters of your last name as your password
I will assume that you are familiar with the introductory-level material covered by CS235
Introduction to Databases, and I will occasionally suggest review readings from the textbook
used in that course. You do not need to purchase this book because
Paper Presentations and Discussion
The majority of this course will be conducted as a seminar. A typical class on Friday will include
a student presentation (approximately 25 minutes) and a student-led discussion (approximately
25 minutes) of the chapter or designated paper(s) that we read that week. Each student will be
assigned to present papers and lead discussions several times throughout the quarter.
When you present a paper, your goals should be as follows:



Motivate the paper, and provide background. Why is this paper important? What problem
does it solve? In some cases, you may find it useful to refer to related material (e.g., from
the textbook), and to explain how the concepts in the assigned paper advance the state of
the art.
Provide an overview of the paper's key contributions.
Illustrate key technical points. (Examples are a great way to do this.)
You will need to strive for balance in your presentation. It is important to realize that there will
not be time to cover all of the technical details, so you will need to decide which details are most
important. Here are some additional pointers on giving a good talk.
To help you in developing your paper presentations, I can meet with you at 2:00 PM the
following Wednesday. Email me at sampsog@msn.com or text me at 509-540-8573 to setup an
appointment. When it is your turn to present, you must be prepared this means that you have read
the paper ahead of time and have your slides on jump drive. Please create your slides in
PowerPoint using this template. After your presentation, I will post your slides on the course
website.
Please note that I view preparation and organization as the most important aspects of your paper
presentations. Your grade will be based on these factors, as well as the extent to which you distill
the important points from the paper or chapter you presenting on, not on your public speaking
skills. Nonetheless, here is some good advice.
Paper Reactions
The other students are expected to read the assigned Chapter or paper before class. This serves
three purposes: (1) It gets you thinking about the paper before class, and (2) It helps provide
material to the discussion leader (3) and it will help your score on the quiz at the end of class.
Course Project
A big component of this course is a class project. For this project, you will choose a research
topic in the area of database management, and explore it in detail. Projects can range from quite
theoretical to heavy implementation, and should include some component of original work. In
other words, survey articles are not permitted. You may choose to implement an existing
algorithm or technique, but this should be done in order to conduct a unique experiment, or to
test a novel hypothesis. If you have questions about what constitutes a research project, please
see me. I will provide a list of topics that I find interesting. You are free to choose a project from
the list or to be creative in developing your own ideas.
You may do your project individually or with a partner, but the size of the project should be
proportional to the group size. If you work with a partner, each of you will receive the same
grade.
To get you started on the right track, you will be required to submit a project proposal early in
the quarter, and I will schedule a mandatory mid-quarter status meeting with each student/group.
I am always available during office hours to discuss projects, and you may also make
appointments at other times. It is extremely important to take initiative early in the quarter to
explore the topic you choose, or you are unlikely to make much progress later on.
Grading
Quizzes: 40%
The quizzes will be in-class and are not open-book.
Project: 30%
Your project grade will be based primarily on your final paper and
presentation.
If you choose to work with a partner, both students will receive the same
grade.
Each student is expected to read the assigned paper(s) and to submit a
reaction for each paper by 8 PM the day before class.
Paper Reactions:
(You will receive full credit if you submit a reaction by the deadline,
10%
following the guidelines, and indicating that you have read the paper. I will
spot-check the discussion posts on a random basis.)
Each student will be assigned to present papers and lead discussions several
times during the semester.
Presentations will be graded on a scale of 0-3 as follows:
Class
Participation:
20%




0 - Student fails to complete assigned presentation
1 - Presentation is disorganized, or lacking in important details
2 - Presentation is solid, and covers important points with reasonable
clarity (typical score)
3 - Presentation is exceptionally insightful (score given infrequently)
These scores will contribute 15% of your final grade.
The remaining 5% of your grade will be based on a qualitative assessment of
the value of your contributions in leading and participating in class
discussion.
Disabilities
Students with documented disabilities (including invisible disabilities) are encouraged to contact
the our disability coordinator Claudia Angus during the first two weeks of class.
Here is a schedule of presentations.
Jeff Schneider Chapter 12: Database Management Systems January
7th.
Claudia Johnson Chapter 7 introduction to (SQL) January 14th.
Zack Lore Chapter 8 Advanced SQL January 21st.
Jeff Schneider Chapter 9 Database Design January 28th.
Claudia Johnson Chapter 10 February 4th.
Zack Lore Chapter 11 February 11th.
Jeff Schneider Chapter 12 February 18th.
Claudia Johnson Chapter 13 February 25th.
Zack Lore Chapter 14 March 4th.
Jeff Schneider Chapter 15 March 11th.
Last week final presentations March 18th.
Download