SemesterSpring Semester, 2025
DepartmentSophomore Class A, Department of Management Information Systems Sophomore Class B, Department of Management Information Systems
Course NameDatabase Management Systems
InstructorCHOU CHIH-YUAN
Credit3.0
Course TypeRequired
Prerequisite
Course Objective
Course Description
Course Schedule



















































































































































週次



Week



課程主題



Topic



課程內容與指定閱讀



Content and Reading Assignment



教學活動與作業



Teaching Activities and Homework



學習投入時間



Student workload expectation



助教討論課



TA Sessions



(Mondays 4-6 pm)



課堂講授



In-class Hours



課程前後



Outside-of-class Hours



1



Database



Management Basics



DBMS Introduction, System Development Process, SCRUM, & Agile Practices



(Feb 17)



 




  1. Lectures & Discussions

  2. Additional Discussion Sessions May Be Requested

  3. Pop Quizzes Available

  4. Bonus Homework Assignments Available



3.0



6.0



Final Project & TA Class Introduction + Git Intro



2



Entity-Relational (ER) Modeling



(Feb 24)



3.0



6.0



Back-End (1): JavaScript Intro + Web App Architecture + ExpressJS Intro + Project Setup & Connect to DB



3



Relational Model & ER to Relations



(Mar 03)



3.0



6.0



Back-End (2): RESTful API design + SQL Basics + CRUD APIs + Auth



4



Functional Dependency & Normalization



(Mar 10)



3.0



6.0



Discussion (I)



5



SQL (I)



(Mar 17)



3.0



6.0



Front-End (1): Bootstrap



6



SQL (II) & DBMS Programming



(Mar 24)



3.0



6.0



Frontend (2): AJAX & Axios



7



Exam



Midterm Exam



(Mar 31, 6-9 pm)



Exam



3.0



6.0



No Session



8



Database Transaction Processing



Transaction Management & Failure Recovery (I)



(Apr 07)




  1. Lectures & Discussions

  2. Additional Discussion Sessions May Be Requested

  3. Pop Quizzes Available

  4. Bonus Homework Assignments Available



3.0



6.0



Discussion (II)



9



DBMS Storage & Failure Recovery (II)



(Apr 14)



3.0



6.0



SQL: Basic Recap, Query Performance, Implementation Explanation, Indexing, & some more functions



10



Scheduling & Concurrency Control (I)



(Apr 21)



3.0



6.0



Flexible course (Content TBD)



11



Concurrency Control (II)



(Apr 28)



3.0



6.0



Final Project Q&A



12



Advanced Topics



Database Trending Topics



(May 05)



3.0



6.0


Discussion (III) (Flexible)

13



Exam



Final Exam



(May 12, 6-9 pm)



Exam



3.0



6.0



No Session



14



No Class



School Anniversary Break Week

(No Class on May 19)



Demo Preparation



0.0



6.0



No Session



15



Demo



Main Functions Demo



(May 26 or 27)



Demo group-by-group



3.0



6.0



Demo



(May 26/27)



16-18



Presentation & Peer Review



Video Presentation



(Submit online, due on May 27)



(Online peer review due on Jun 10)



Student Presentation, Discussion, & Between-Group Peer Review



0.0



18.0



No Session



Notes




  • The course schedule is subject to change. Lectures about indexing and/or query optimization may be added during the semester, depending on the course schedule availability.

  • The lecture about database trending topics may include data-related careers introduction, NOSQL, data warehouse, and/or database security issues, depending on the course schedule availability.

  • ALL the students are required to attend the TA class.

  • Schedule for TA Sessions will be adjusted if needed.

  • The course is designed for sophomore students in the Department of Management Information Systems. Final grades with detailed comments may be available to all our students by the Mid-July (or earlier). Please be aware of the schedule and be patient for the results. Graduate students, senior students, or exchange students will NOT receive early results due to the fair grading process.



Teaching Methods
Teaching Assistant

To help students develop their ideas on the project step-by-step and know how to use the database in practical ways, a weekly practical recitation/discussion TA class is offered (Mondays 4 - 6 pm). Students are required to attend the TA class because the TA class is designed as an important part of our database course. Participation may be counted. Worksheets and tips provided in the TA class may be highly beneficial to the final project (which counts for 45 points). Bonus points may be offered as well.



Teaching Assistants




  • 童晧庭 Harvey Tung,資管碩二,112356040@nccu.edu.tw

  • 蔡欣妤 Mavis Tsai,資管碩二,112356029@nccu.edu.tw

  • 郝珮涵 Pei Han Hao,資管碩二,112356020@nccu.edu.tw

  • 陳孟湄 Meng Mei Chen,資管碩二,112356035@nccu.edu.tw

  • 陳貫翔 Kuan Hsiang Chen,資管碩一,113356039@nccu.edu.tw

  • 劉修維 David Liu,資管碩一,113356041@nccu.edu.tw



TA Practical Sessions




  • Mondays 4 pm- 6 pm (or Tuesdays 10 am - 12 pm, depending on the seat availability)

  • at College of Commerce Building 5th floor Computer Classroom 260509



The duties of the teaching assistant include lecture assistance, student communication, exam proctoring, e-learining platform design & maintainance, data collection & organization, and discussion sessions / computer lab preparation.


Requirement/Grading

  • Pop Quizzes (Bonus points, if any), Midterm Exam (22.5%) & Final Exam (27.5%): Two closed-book midterm exams and several in-class pop quizzes (bonus points available) will be administered during the semester. If the exam(s) will be missed because of a University-excused absence (and prior notice and evidence are provided), the exam(s) may be rescheduled by the instructor based on his discretion. The format of the make-up exam(s) may vary from the formats of regularly scheduled exams. The instructor has the sole right to make determinations concerning the potential for make-up exams. For the exams, no reasons of absence will be accepted, and no make-up exam will be offered. Please make sure that you are able to attend both exams before selecting our course.

    • Midterm Exam: Monday, March 31, 2025, 6-9 pm; Scope: All the materials before Week 7.

    • Final Exam: Monday, May 12, 2025, 6-9 pm; Scope: All the materials during this semester.

       



  • Final Project & Homework Assignments (45%): You will join to a team to work on the project and homework assignments. In the project, you will need to design a database for real business(es) and analyze your design strategy. Students do not need to build a real complete database. However, need analysis, agile practices, data modeling (diagrams & descriptions), RDBS explanation, BCNF proof, potential programming needs and generated reports will be examined. Main functions of the database systems should be developed and tested. (Our teaching assistants will help you identify the main functions.) Bonus may be offered to the more complete system prototype(s) if any. (We may offer at most 5 points, not necessary. Please do not spend too much time here.) Students choose the topic on their own, but the topic should be “semi-real” problem. That is, you will not build the database systems in real context but may still need to conduct interviews or surveys with real business(es) to know the real needs for your proposed database design. A late penalty of 20% per 24-hour period will be imposed for projects/homework assignments turned in after the submission time. Saturday and Sunday count as one 24-hour period.

    • Video Presentation (25%): You will need to present your findings or thoughts from your project by uploading your pre-recorded 15-minutes video(s). Students in the same group will receive the same grade. (Students SHOULD participate in the group work to receive the grade. The in-group peer evaluation will be utilized to adjust your grade.) At least two students in a group should be presenters. You will need to pre-record a 15-minutes video and then upload to our course platform to share with everyone in class by Tuesday, May 27, 2025 (Taipei Time). Please make your article title with your group numbers (e.g., Group 1) so that every other group will be able to know which group you are. You may refer to the rubrics for video presentation for more details (will announce during semester).

    • Between-group peer evaluation (Bonus points available): You will need to provide comments, suggestions, and ranking for all the other presentations in a survey. We will not let groups know who leaves the comments, so please be open to write anything that might be helpful or critical to your peer groups. Bonus point(s) will be offered to the groups who provide excellent comments and who get the highest vote from your peer groups. (It is okay to write your comments in either Traditional Chinese or English.) Please upload the evaluation file you have filled up by 11:59:59 pm on Jun 10, 2025 (Taipei Time).

    • Main Functions Demo (20% + Bonus points available): You will need to develop and test the main functions for your proposed database systems using any type of programming language (e.g., Java, C#, PHP, Python, etc.). It is necessary to prove that your main functions could be successfully linked with database and implemented with SQL commands. Bonus points will be offered to a more complete functional system prototype (Not necessary. Please do not spend too much time here.). ALL the groups will need to present their demo for main functions in the end of the semester (on Week 15). Instructions will be provided during the TA Practical Sessions and some potential additional discussion opportunities with our teaching assistants outside classes.

    • Homework Assignments (Bonus points, if any): You may be assigned take-home group assignments in certain classes. Students in the same group will receive the same grade. (Students SHOULD participate in the group work to receive the grade.)

    • In-group peer evaluation (Bonus points available): your will need to provide your job distribution, comments, appraisal, or complaints to your group members, and suggestions to our course in another survey. We will not let other people know who leaves the comments, so please be open and honest to provide your opinions. Points will be cut from your total final score up to 60 points if you have been complaint by your partners with credible specific reasons. Bonus point(s) may be offered to the member who receive outstanding appraisals. Otherwise, all your group members will receive the same grade for the group work. (It is okay to write your comments in either Traditional Chinese or English.)

       



  • TA Practical Sessions (5%): To help students develop their ideas on the final projects step-by-step, a weekly practical TA class is offered (Mondays 4 -6 pm at College of Commerce Building 5th floor Computer Classroom 260509). Students are required to attend the practical TA class. Participation, and tasks or worksheets provided and assigned in the sessions may be counted and will be highly beneficial to the final project (which counts for 45 points). Bonus points may be offered as well. Because of the space limit, students should attend their TA practical session for selected class only. It is possible to attend TA classes in another session only if you obtain the agreement from our teaching assistants & there are additional available seats.


Textbook & Reference

Required Textbook: Modern Database Management by J. Hoffer, R. Venkarataman, and H. Top, Pearson FT Press, 13th Edition/Global Edition. (代理商: 開發圖書有限公司) (ISBN-13: 978-1292263359 | ISBN-10: 1292263350)



Recommended Reference: Fundamentals of Database Systems by R. Elmasri and S. B. Navathe, Pearson IT Certifica, 7th Edition/Global Edition. (代理商: 高立圖書有限公司) (ISBN-13: 978-1292097619 | ISBN-10: 1292097612)



Optional References:



* Concepts of Database Management by L. Friedrichsen, L. Ruffolo, E. Monk, J. L. Starks, P. J. Pratt, and M. Z. Last, Cengage Learning, 10th Edition. (代理商: 華泰文化) (ISBN-13: 978-0357422083 | ISBN-10: 0357422082)



* Database Systems: Design, Implementation, & Management by C. Coronel and S. Morris, Cengage Learning, 13th Edition. (ISBN-13: 978-1337627900 | ISBN-10: 1337627909)



* Database Administration: The Complete Guide to DBA Practices and Procedures by C. S. Mullins, Addison-Wesley Professional, 2nd Edition. (ISBN-13: 978-0321822949 | ISBN-10: 0321822943)



* Data Mining: A Tutorial-Based Primer by R. J. Roiger, Chapman and Hall/CRC, 2nd Edition. (ISBN-13: 978-1498763974 | ISBN-10: 1498763979)



* Data Science and Big Data Analytics by EMC Education Services, John Wiley & Sons. (ISBN-13: 978-1118876138 | ISBN-10: 111887613X)



* Big Data and Social Science: A Practical Guide to Methods and Tools by I. Foster, R. Ghani, R. Jarmin, F. Kreuter, and J. Lane, Chapman and Hall/CRC. (ISBN-13: 978-0367341879 | ISBN-10: 0367341875)



* Big Data: A Revolution That Will Transform How We Live, Work, and Think by V. Mayer-Schönberger and K. Cukier, Mariner Books. (ISBN-13: 978-0544227750 | ISBN-10: 0544227751)



SCRUM: The Art of Doing Twice the Work in Half the Time by J. Sutherland and J. J. Sutherland, Crown Business. (ISBN-13: 978-0385346450 | ISBN-10: 038534645X)



* Software Build Systems: Principles and Experience by P. Smith, Addison-Wesley Professional. (ISBN-13: 978-0321717283 | ISBN-10: 0321717287)


Urls about Course
https://moodle-course02.nccu.edu.tw/course/view.php?id=4533
Attachment

306008001_306008011 NCCU DBMS Syllabus 2025 Spring_20250217.pdf