pretty cs4250 logo
Logo courtesy Wordle.net

California State University Stanislaus

CS 4250: Database Management Systems

Fall 2024

10:00 - 10:50 am, M W F, B 203. Dr. Megan Thomas

Syllabus Sections

Contacting Dr. Thomas

Email mthomas@cs.csustan.edu  Put "CS4250" in the subject line of the email.

Up to date office hour information is on Dr. Thomas's web page.

Textbook (required)

The required text for the class is: Databases Illuminated, 3rd ed by C. Ricardo and S.D. Urban. ('Navigate 2 Advantage Access' offered by publishers is not necessary.)

Alternative book, also ok: Databases Illuminated, 4th ed by C. Ricardo and S.D. Urban.

Student Requirements and Responsibilities

Your primary responsibility is to be an active, engaged, prepared participant in the course. There will be quite a bit of reading which will require your consistent attention. Learning and understanding are active, not passive processes. You will have to take responsibility for your own learning, and you will be expected to contribute to other's learning also. Part of your learning will involve expressing yourself, in writing and verbally.

Other specific requirements:

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.


Quizzes, Midterm, Final Exam 7, 7, 15, 15%
Homeworks and Programming Assignments 50%
Class participation, pop quizzes, extra credit, etc 6%
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

The work you do for this course will be your own. You are not to submit other people's (or any machine's) work and represent it as your own.

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

Each student gets an automatic extension of 4 calendar days. You can use the extension on any programming or homework assignment(s) during the semester (in increments that are rounded up to the nearest integer). For instance, you can hand in one assignment 4 days late, or each of four assignments 1 day late. When you hand in a late assignment, you must identify in the README file the following: (i) how late this assignment is, and (ii) how many of the total Late Days you have left. No assignment will be accepted more then 4 days late. After you have used up your Late Days, any assignment handed in late will be marked off 25% per day. There will be no extensions granted.

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:

  1. Write SQL queries, including queries with more advanced features like group by, subqueries, and so on.
  2. Design a small database and draw a diagram for the database in some common data model, such as the entity-relationship (ER) model
  3. 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
  4. 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
  5. 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.

Services and Support at CSU Stanislaus

Student Health Center
Health Center Building / 209-667-3396 / www.csustan.edu/health-center

Medical care, health education, disease prevention, laboratory testing, physicals, women's and reproductive health, flu shots, immunizations.

Disability Resource Services
Vasche Library, L150A / 209-667-3159 / www.csustan.edu/disability-resource-services

Supports students and arranges accommodations for students with disabilities, including disabilities related to learning, vision, mobility, hearing, autism, or chronic or temporary health factors.

Psychological Counseling Services
Student Services Annex 1 / 209-667-3381 / www.csustan.edu/CAPS

Confidential individual personal counseling and group/wellness workshops to help students deal with stress, anxiety, depression, grief, relationships.

Undocumented Student Services
Vasche Library, L203 / 209-667-3519 / www.csustan.edu/dreamers

Walk-in advising, workshops, legal services, DACA renewal, scholarships, peer support, family and community engagement.

Academic Success Center
MSR 210 / 209-667-3700 / www.csustan.edu/ASC

Drop-in advising for general education, university requirements, undeclared majors, academic probation, and California Promise.

Learning Commons
Vasche Library, L222 / 209-667-3642 / www.csustan.edu/learning-commons

Tutoring (walk-in and regular appointments), supplemental instruction, WPST, writing center.

Career and Professional Development
MSR 230 / 209-667-3661 / www.csustan.edu/career

Career coaching, workshops, resume building, business attire, and more.
Schedule of Career Center events

Student Support Services
www.csustan.edu/student-services