CMP 420 - ZF401 : Database Systems
Fall 2023 Syllabus

Course Information
Course Section Lecture Hours Location
CMP 420 - F401 & CMP 758 - F401 Mo & We 11:00 AM - 12:40 PM Gillet Hall, Room 226
Contact Information
Instructor: Steven Fulakeza Email: steven.fulakeza(at)lehman.cuny.edu
Phone: NA Office Location: GI 232
Office Hours: Mondays & Wednesdays from 12:50 pm to 1:50 pm and 03:50 pm to 4:50 pm
Instructor Availability: I reply to students' emails regularly but please note that I do not typically check email or Slack messages during late hours on weekdays, and I do not check these at all on the weekends in order to devote time to family, rest, and religious observances. Messages received during these times will receive attention once I am back online.


CMP 420 Course Description: 4 hours, 4 credits

Introduction to theory of database systems and database management: theory of relational, hierarchical, and network database organization, with emphasis on the first; views of data, data organization, data dependency and redundancy, normal forms, and query language.

Prerequisite:

  • CMP 338 (Data Structures and Algorithms).

Course Objectives:

  1. Understand fundamental concepts of modern database systems.
  2. Describe database systems concepts and architecture.
  3. Perform conceptual data modeling by ER/EER.
  4. Understand the relational model.
  5. Work with Structured Query Language (SQL).
  6. Explain functional dependencies and normalization as a database design process.
  7. Understand File/index structures.
  8. Explain physical database design decisions, transaction processing concepts and theory, concurrency control techniques.
  9. Discuss database recovery techniques.

Textbook:

  • R. Elmasri and S. Navathe, Fundamentals of Database Systems, Pearson, Edition 7, 2016. ISBN:0-13-397077-9 (New book is at $175.00 )

References:

  • Lecture Notes, Blackboard, and Course Website
  • J. Murach, MySQL, Edition 2, Mike Murach & Associates, 2015
  • P. Dubois, MySQL, Edition 5, Addison-Wesley, 2013
  • R.F. van Der Lans, SQL for MySQL Developers, Addison Wesley, 2007
  • MySQL 8.0 manual

Grades Policy:

Your grades will be computed based on the following:

CMP 420:

Activity Percentages
Projects, Assignments and Backboard Quizzes 40%
Midterm Exam 30%
Final Exam 30%

Makeup exams might be given only when a student's absence is unavoidable. In such a case, the student must file a formal written request.

Projects

Several projects and assignments will be given during lectures and some will be posted on Blackboard and the course website. Students must work on their own projects and assignments unless stated otherwise. Students handing in similar work will both receive a 0 and face possible disciplinary actions. No late assignments or projects will be accepted. Projects must be submitted on Blackboard. No emailed work will be accepted.

Exam Schedule:

  • Midterm Exam date: TBA
  • Final Exam date: 12/18/2023 from 11:30 am to 01:30 pm

Academic Integrity and Plagiarism Policy

Students are encouraged to study together. However, you must do your own work for all your homework assignments, projects and exams. You should never copy code or anywork from the internet or another student. You are responsible for knowing and following Lehman's academic integrity code (available from the Undergraduate Bulletin, Graduate Bulletin, or the Office of Academic Standards and Evaluations). All incidents of cheating will be reported to the Vice President of Student Affairs.

Statement may be found in the student handbook. For more information, refer to https://www.lehman.edu/student-affairs/documents/Student-Handbook-Lehman-College-8-31-2020.pdf

Note: All incidents of cheating will be reported to the Vice President of Student Affairs.

Attendance:

Students are expected to attend lectures regularly and promptly. In the event of illness, or injury, students should notify me. Students who miss a class are responsible for learning materials presented in class and reading relevant textbook portions. If you need help, please do not hesitate to contact me.

Students receiving financial aid must be certified as attending classes regularly for continuing eligibility.

Accommodating Disabilities:

Lehman College is committed to providing access to all programs and curricula to all students. Students with disabilities who may need classroom accommodations are encouraged to register with the Office of Student Disability Services. For more info, please contact the Office of Student Disability Services, Shuster Hall, Room 238, phone number, 718-960-8441.

Technology, Blackboard and Email:

We will be using Blackboard and Github sites for much of the class activities. Blackboard can be accessed through the Lehman website at www.lehman.cuny.edu. You will also need to have access to your Blackboard account. You can contact the IT Center if you have any problems accessing your account.

I will be communication with you regularly throughout the semester using your email address that is available on Blackboard. Make sure you have access to your email. If you have, any questions about your Lehman email address or your password, or if you have any problems accessing the site please call the computer helpdesk at 718-960-1111.



Tentative Schedule:

herehereherehere
Week Day Date Topic Reading Materials
1108/28/2023Introduction, Syllabus, Chapter 1Syllabus & Chapter 1
1208/30/2023Chapter 1Chapter 1
2X09/04/2023Labor Day College closed – NO CLASSES
2309/06/2023Chapter 2 - Database System Concepts and ArchitectureChapter 2.1 - 2.3
3409/11/2023Chapter 2 - Database System Concepts and Architecture (Continued)Chapter 2.4 - 2.6
3509/13/2023Chapter 3 - Data Modeling Using the Entity – Relationship (ER) ModelChapter 3.1 - 3.3
4609/18/2023Chapter 3 - Data Modeling Using the Entity – Relationship (ER) ModelChapter 3.3 - 3.7
4709/20/2023Chapter 3 - Data Modeling Using the Entity – Relationship (ER) ModelChapter 3.7 - 3.10
5X09/25/2023No classes scheduled
5809/27/2023Chapter 4 - The Enhanced Entity–Relationship (EER) ModelChapter 4.1 - 4.3
6910/02/2023Chapter 4 - The Enhanced Entity–Relationship (EER) ModelChapter 4.4 - 4.7
61010/04/2023Chapter 5 - The Relational Data Model and Relational Database Constraints Chapter 5.1 - 5.4
7X10/09/2023Columbus Day
College closed- NO CLASSES
71110/10/2023Chapter 9 - Relational Database Design by ER- and EER-to-Relational MappingChapter 9.1 - 9.2
81210/11/2023Chapter 9 - Relational Database Design by ER- and EER-to-Relational MappingChapter 9.1 - 9.2
81310/16/2023Chapter 6 - Basic SQLChapter 6.1 - 6.2
91410/18/2023Chapter 6 - Basic SQLChapter 6.3 - 6.4
91510/23/2023Chapter 6 - Basic SQLChapter 6.4 - 6.5
101610/25/2023Chapter 7 - More SQLChapter 7.1 - 7.2
101710/30/2023Chapter 7 - More SQLChapter 7.3 - 7.4
111811/01/2023Exam Review
111911/06/2023Midterm examRead & Review Chapters 1 through 9 (except chapter 8)
122011/08/2023Chapter 14 - Basics of Functional Dependencies and Normalization for Relational DatabasesChapter 14.1 - 14.3
122111/13/2023Chapter 14 - Basics of Functional Dependencies and Normalization for Relational DatabasesChapter 14.3 - 14.5
132211/15/2023Chapter 15 - Relational Database Design Algorithms and Further DependenciesChapter 15
132311/20/2023Chapter 15 - Disk Storage, Basic File Structures, Hashing, and Modern Storage ArchitecturesChapter 15
14X11/22/2023No classes scheduled
142411/27/2023Chapter 17 - Indexing Structures for Files and Physical Database DesignChapter 17
152511/29/2023Chapter 17 - Indexing Structures for Files and Physical Database DesignChapter 17
152612/04/2023Chapter 20 - Introduction to Transaction Processing Concepts and TheoryChapter 20
162712/06/2023Chapter 21 - Concurrency Control TechniquesChapter 21
162812/11/2023Exam Review
172912/13/2023Reading Day
173012/18/2023Final Exams

Projects, Assignments and Backboard Quizzes:

Projects, Assignments and Backboard Quizzes Release Date Due Date

Classroom Policies

  • Take responsibility for your education and grades – Students have a common myth that because they pay tuition they deserve to receive a passing credit. Students earn grades in accordance with course grading policies.
  • Attend every class and get to class on time.
  • Submit all your work on time.
  • When having any academic difficulties, always seek assistance from your instructor.