CS 4750 - Course Syllabus
Basic Info
2013 Spring Session
Tuesdays and Thursdays, 9:30 - 10:45 am
MEC 339
http://www.cs.virginia.edu/~sherriff/cs4750/
Instructor Information
Instructor: Prof. Mark Sherriff
Office: Rice 401
Office Hours: Mondays, Wednesdays, and Fridays, 2:00 - 3:00 pm; Tuesdays 11:00 am - 12:00 pm
Phone: 982-2688
Email: sherriff@virginia.edu
Twitter: @MarkSherriff
Teaching Assistants: Devika Pisharoty and Chi Xiao
Primary Text
Database System Concepts, Sixth Edition
Abraham Silberschatz, Henry F. Korth, S. Sudarshan
McGraw-Hill / ISBN 978-0-07-352332-3
Supplemental Text Info at http://www.cs.yale.edu/homes/avi/db-book/
Course Description
"Introduces the fundamental concepts for design and development of database systems. Emphasizes relational data model and conceptual schema design using ER model, practical issues in commercial database systems, database design using functional dependencies, and other data models. Develops a working relational database for a realistic application." -UVa Course Description
The course will focus on four main concepts:
- Database Design - This will include design philosophies such as E-R and Relational Algebra, along with studies of normal forms for databases;
- Query Languages - The main topic will be an in-depth study of SQL, with an overview of other query languages, such as Query By Example;
- Physical Implementation - This will cover the basics of how the information in a database is stored and accessed on various systems; and
- Database Interfacing - The final project will deal with topics such as JSP, PHP, JQuery, AJAX, and MySQL.
Course Highlights
During this course, you will learn:
- different database design techniques and what makes a "good" database design;
- how to use SQL;
- how a database actually works; and
- different technologies for interfacing with and presenting information in a database in a semester-long project.
Course Requirements
You should meet the following requirements to take this class:
- Have taken CS 2150 with a C- or better;
- Good programming skills;
- Ability to pace yourself on a semester-long project during the course of the class; and
- Can attend class regularly.
Course Schedule