Syllabus Sections
Contacting Dr. Thomas
Textbook (required)
Alternative book, also ok: Databases Illuminated, 4th ed by C. Ricardo and S.D. Urban.
Student Requirements and Responsibilities
Other specific requirements:
- You will be expected to read most of the readings before the lecture that covers that topics. The instructor may give pop quizzes on the readings.
- There will be an in-class midterm, two quizzes, and a final, covering the primary material of the course.
- There will be homework exercises.
- There will be significant project assignments, requiring full participation in
group work outside of class time. We will discuss this in more detail in class.
Grading
The final grade weighting of student work is estimated in the table below. The final weights should be close to those in the table, but circumstances may arise during the semester that force reweighting. (For example, if one of the exams proves unusually difficult, the instructor may reduce the weight of that exam and weight the other exam higher.)
There are three major components to student grades in this class: 1) exams, 2) individual assignments, and 3) assignments completed as a group. If a student does not demonstrate a minimal level of competence in each and all of the three components, this is grounds for assigning an F or NC in the class.
Strong evidence from multiple sources that a student did not participate significantly in multiple parts of the group project is grounds to assign zero out up to 20% of the entire Assignments portion of that student's grade.
| Mini-Quizzes, 2 Quizzes, Midterm, Final Exam | 5, 7, 7, 15, 16% |
| Homeworks and Programming Assignments | 45% |
| Class participation, pop quizzes, extra credit, etc | 5% |
| 100% |
A plus and minus grading scale will be used for final grades.
University deadlines for setting grading options, and deadlines for enrolling, withdrawing, etc.Academic Honesty
Students who violate this policy will receive no credit on the assignment, may receive an "F" in the course (at the instructor's discretion), and a report will be sent to the university Office of Student Affairs.
Late Days
If a group uses a Late Day on a project part, that will "cost" each member of the group one individual Late Day.
Basic Information, Course Learning Outcomes, Etc.
Course Learning Outcomes:
Students should be able to:- Write SQL queries, including queries with more advanced features like group by, subqueries, and so on.
- Design a small database and draw a diagram for the database in some common data model, such as the entity-relationship (ER) model
- Translate a simple database design into the relational model, create the database in a relational DBMS, load the database with data and run queries against it
- Illustrate understanding of classic algorithms for concurrency,
ARIES recovery and query optimization in relaional DBMS by, for example, being able to:
- Identify or create query schedules that are conflict serializable, or that follow the two phase locking protocol (can allow concurrent queries, safely)
- Create data structures used in the ARIES recovery algorithm, to match a simple DBMS log supplied by the instructor
- Draw query plans for queries, and explain (in English) alternate plans a cost-based query optimization engine would consider and why those alternate plans would be considered
- Improve abilities to work in a group on a project, demonstrated by working in a group on a project
This course can be used to satisfy one "elective" or one "practice" graduation requirement for a computer science major.
This is a face-to-face class.
Warning: I reserve the right to make changes to the syllabus at any time during the term by announcing them in class and on the course web page.Services and Support at CSU Stanislaus
- Student Health Center
- Health Center Building / 209-667-3396 / www.csustan.edu/health-center
- Disability Resource Services
- Vasche Library, L150A / 209-667-3159 / www.csustan.edu/disability-resource-services
- Psychological Counseling Services
- Student Services Annex 1 / 209-667-3381 / www.csustan.edu/CAPS
- Undocumented Student Services
- Vasche Library, L203 / 209-667-3519 / www.csustan.edu/dreamers
- Academic Success Center
- Vasche Library, L23 / 209-667-3700 / www.csustan.edu/ASC
- Learning Commons
- Vasche Library, L222 / 209-667-3642 / www.csustan.edu/learning-commons
- Career and Professional Development
- MSR 230 / 209-667-3661 / www.csustan.edu/career
Schedule of Career Center events - Student Support Services
- www.csustan.edu/student-services
