|   Introduction to Databases (COMPSCI 310)Fall 2025-2026 / Session 2 (7 weeks, 35 hours)Course Period: October 20 - December 4, 2025	
		Instructor: Mustafa Misir (Office: WDR 2106), mustafa.misir [at] dukekunshan.edu.cn 
	
	Teaching Assistant: Yuxuan Gao (Office: WDR 2017F), yuxuan.gao [at] dukekunshan.edu.cnLectures: Monday / Tuesday / Wednesday / Thursday @ 08:30-09:45 (Classroom: WDR 1005 + Zoom Recordings) 
 In computing, a database is an organized collection of data stored and accessed electronically. Small databases can be stored on a file system, while large databases are hosted on computer clusters or cloud storage. The design of databases spans formal techniques and practical considerations, including data modeling, efficient data representation and storage, query languages, security and privacy of sensitive data, and distributed computing issues, including supporting concurrent access and fault tolerance.
 
 This course focuses on data modeling, database design theory, data definition and manipulation languages, storage and indexing techniques, query processing and optimization, concurrency control and recovery, database programming interfaces. Structured Query Language (SQL) will be additionally introduced to build and maintain databases for real applications.
 
 By the end of this course, you will be able to:
 	     
	Follow Canvas for resources and course activities
  |   Ed Discussion for announcements, questions and discussions   |   Academic Calendar  
|   Undergraduate Bulletin  
|   DKU Hubanalyze and evaluate an existing database designdesign and build databases from scratchdeliver data-driven software designsmanipulate any given relational databaseutilize the basic theoretical and algorithmic concepts behind databases in real-world applications 
 
   
         
		        
                
	The chart, on the right, shows how COMPSCI 310 fits to the DKU curriculum, where the abbreviations indicate the course types, i.e. D: Divisional, DF: Divisional Foundation, ID: Interdisciplinary and E: Elective. Refer to the DKU Undergraduate Bulletin (2025-2026) for more details.
 
 Pre-requisite(s)
		
		COMPSCI 201: Introduction to Programming and Data Structures Anti-requisite(s)
		COMPSCI 301: Algorithms and Databases  
 
 
 Reference BooksDatabase Systems, Avi Silberschatz, Henry F. Korth, S. Sudarshan (7th Edition), 2019, McGraw-Hill (Free Access: ProQuest - Duke U.  | DKU Library) [ Lecture Slides ] [ SQLite	]
 Supplementary Books:
 	    
	
	SQL, XML & JSON:Database Systems: Design, Implementation, & Management, Carlos Coronel, Steven Morris (13th Edition), 2018, Cengage LearningFundamentals of Database Systems, Ramez Elmasri, Shamkant B. Navathe (7th Edition), 2015, PearsonDatabase Systems: a Practical Approach to Design, Implementation, and Management, Thomas Connolly, Carolyn Begg (6th Edition), 2014, PearsonFundamentals of Database Management Systems, Mark L. Gillenson (2nd Edition), 2011, John Wiley & SonsDatabase Management Systems, Raghu Ramakrishnan, Johannes Gehrke (3rd Edition), 2003, McGraw-Hill [ Supporting Materials ]Database Systems: The Complete Book, Hector Garcia-Molina, Jeffrey Ullman, Jennifer Widom (2nd Edition), 2008/2013, PearsonDatabase Design for Mere Mortals: A Hands-On Guide to Relational Database Design, Michael J. Hernandez (4th Edition), 2020, Addison-WesleyDatabase Concepts, David M. Kroenke, David J. Auer, Scott L. Vandenberg, Robert C. Yoder (10th Edition), 2023, PearsonModern Database Management, Heikki Topi, Venkataraman Ramesh, Jeffrey A. Hoffer (13th Edition), 2019, PearsonRelational Database Design and Implementation, Jan L. Harrington (4th Edition), 2016, Morgan KaufmannDatabases Illuminated, Catherine M. Ricardo, Susan D. Urban, Karen C. Davis (4th Edition), 2022/2023, Jones & Bartlett LearningDatabase Design Using Entity-Relationship Diagrams, Sikha Saha Bagui, Richard Walsh Earp (3rd Edition), 2023, CRCDatabase Design with UML and SQL, Alvaro Monge (4th Edition), 2019, Pearson (Free Book)Database Design and Implementation, Edward Sciore (2nd Edition), 2020, Springer (+ Java)Database Design, Adrienne Watt, Nelson Eng (2nd Edition), 2014 (Free Book) 	
	
	
      		   
	Practical SQL: A Beginner's Guide to Storytelling with Data, Anthony DeBarros (2nd Edition), 2022, No Starch PressLearning SQL: Generate, Manipulate, and Retrieve Data, Alan Beaulieu (3rd Edition), 2020, O'ReillyMySQL Crash Course, Rick Silva (1st Edition), 2023Language of SQL, Larry Rockoff (2nd Edition), 2017, Addison-WesleyA Comprehensive Study of SQL: Practice and Implementation, Jagdish Chandra Patni (1st Edition), 2022, CRCSQL All-in-One For Dummies,  Allen G. Taylor, Richard Blum (4th Edition), 2024, For DummiesSQL For Dummies, Allen G. Taylor (9th Edition), 2018, For DummiesSQL Pocket Guide: A Guide to SQL Usage, Alice Zhao (4th Edition), 2021, O'ReillyPython Programming and SQL, Philip Robbins (1st Edition), 2023Head First SQL, Kimberly Fessel (2nd Edition), 2024/2026, O'ReillyUsing SQLite, Jay Kreibich (1st Edition), 2010, O'ReillyJob Ready SQL, Kimberly A. Weiss, Haythem Balti (1st Edition), 2023, WileyLearn SQLite with Python in 24 hours For Beginners, S. Basu (1st Edition), 2021SQL Antipatterns: Avoiding the Pitfalls of Database Programming, Bill Karwin (1st Edition), 2017, Pragmatic ProgrammersSQL for Data Scientists: A Beginner's Guide for Building Datasets for Analysis, Renee M. P. Teate (1st Edition), 2021, WileyXML For Dummies, Lucinda Dykes, Ed Tittel (4th Edition), 2005, For DummiesXML in a Nutshell, Elliotte Rusty Harold, W. Scott Means (3rd Edition), 2004, O'ReillyLearning XML, Erik T. Ray (2nd Edition), 2003, O'ReillyMySQL and JSON: a Practical Programming Guide, David Stokes (1st Edition), 2018, McGraw-Hill / Oracle PressJSON at Work, Tom Marrs (1st Edition), 2017, O'ReillyIntroduction to JavaScript Object Notation, Lindsay Bassett (1st Edition), 2015, O'Reilly
 
 Lecture Notes / Slides	
				    
		                    
				    
					Week 1   [20/10 - 23/10]   (Keywords: History, Terminology and Basics; Data; Databases; ; Database Systems;  Database Management Systems)         
					About COMPSCI 310Databases: Basics           
					
					Book Chapter:     
					Database System Concepts by Avi Silberschatz, Henry F. Korth, S. Sudarshan (7th Ed., 2019), Chapter 1 - Introduction
										
					Book Chapter (Optional):     
					Database Systems - Design, Implementation, & Management by Carlos Coronel, Steven Morris (13th Ed., 2018), Chapter 1 - Database Systems
										
					Book Chapter (Optional):     
					Database Systems - Design, Implementation, & Management by Carlos Coronel, Steven Morris (13th Ed., 2018), Chapter 2 - Data Models
										
					 Relational Model: Relational Databases, Database Schema, Keys, Relational Algebra       
									
					Book Chapter:     
					Database System Concepts by Avi Silberschatz, Henry F. Korth, S. Sudarshan (7th Ed., 2019), Chapter 2 - Introduction to the Relational Model
										
					Book Chapter (Optional):     
					Database Systems - Design, Implementation, & Management by Carlos Coronel, Steven Morris (13th Ed., 2018), Chapter 3 - Relational Database Model
										
					 
 
					REMINDER [23/10, Thursday]: Drop/add ends for second 7-week undergraduate session.    
					{ Source: Academic Calendar } 
					 
 Week 2   [27/10 - 30/10] SQL Basics   (Keywords: Structured Query Language (SQL))     
					Introduction to Structured Query Language (SQL)   
					
					Book Chapter:     
					Database System Concepts by Avi Silberschatz, Henry F. Korth, S. Sudarshan (7th Ed., 2019), Chapter 3.1 - Overview of SQL
										
					Book Chapter (Optional):     
					Database Systems - Design, Implementation, & Management by Carlos Coronel, Steven Morris (13th Ed., 2018), Chapter 7 - Introduction to SQL
										
					 Data Definition   
					 					
					Book Chapter:     
					Database System Concepts by Avi Silberschatz, Henry F. Korth, S. Sudarshan (7th Ed., 2019), Chapter 3.2 - SQL Data Definition
										
					 Basic Structure and Operations   
					Book Chapter:     
					Database System Concepts by Avi Silberschatz, Henry F. Korth, S. Sudarshan (7th Ed., 2019), Chapter 3.3 - Basic Structure of SQL Queries
										
					Book Chapter:     
					Database System Concepts by Avi Silberschatz, Henry F. Korth, S. Sudarshan (7th Ed., 2019), Chapter 3.2 - SQL Data Definition
										
					 Homework 1: TBA 
 Week 3   [03/11 - 06/11] Intermediate SQL  (Keywords: Join; Views; Integrity Constraints; Data Types; Schemas)
					
					JOIN Expressions   
					Book Chapter:     
					Database System Concepts by Avi Silberschatz, Henry F. Korth, S. Sudarshan (7th Ed., 2019), Chapter 4.1 - Join Expressions
										
					External Tutorial:
					W3 Schools - SQL Joins
					       
					 Views   
					Book Chapter:     
					Database System Concepts by Avi Silberschatz, Henry F. Korth, S. Sudarshan (7th Ed., 2019), Chapter 4.2 - Views
										
					External Tutorial:
					W3 Schools - SQL Views
					       
					 Integrity Constraints   
					Book Chapter:     
					Database System Concepts by Avi Silberschatz, Henry F. Korth, S. Sudarshan (7th Ed., 2019), Chapter 4.4 - Integrity Constraints
										
					 Data Types and SchemasHomework 2: TBA 
 Week 4   [10/11 - 13/11] Advanced SQL + E-R Model  (Keywords: SQL Programming Interfaces; Functions; Procedures; Triggers)  
					Database Programming InterfacesFunctions and Procedures     
					Book Chapter:     
					Database System Concepts by Avi Silberschatz, Henry F. Korth, S. Sudarshan (7th Ed., 2019), Chapter 5.2 - Functions and Procedures
										
					 Triggers     
					Book Chapter:     
					Database System Concepts by Avi Silberschatz, Henry F. Korth, S. Sudarshan (7th Ed., 2019), Chapter 5.3 - Triggers
										
					 Entity-Relationship (E-R) Model     
					Book Chapter:     
					Database System Concepts by Avi Silberschatz, Henry F. Korth, S. Sudarshan (7th Ed., 2019), Chapter 6.2 - The E-R Model
										
					Book Chapter:     
					Database System Concepts by Avi Silberschatz, Henry F. Korth, S. Sudarshan (7th Ed., 2019), Chapter 6.3 - Complex Attributes
										
					Book Chapter:     
					Database System Concepts by Avi Silberschatz, Henry F. Korth, S. Sudarshan (7th Ed., 2019), Chapter 6.4 - Mapping Cardinalities
										
					 Homework 3: TBA 
					
					MIDTERM EXAM [10/11, Monday (08:30-09:45) @ TBA] (TENTATIVE)    
					 
 Week 5   [17/11 - 20/11]   (Keywords: Relational Database Design; XML; JSON)   
					Relational Database Design   
					Book Chapter:     
					Database System Concepts by Avi Silberschatz, Henry F. Korth, S. Sudarshan (7th Ed., 2019), Chapter 7 - Relational Database Design
										
					 Complex Data Types   
					Book Chapter:     
					Database System Concepts by Avi Silberschatz, Henry F. Korth, S. Sudarshan (7th Ed., 2019), Chapter 8.1 - Semi-structured Data
										
					Book Chapter (Optional):     
					Database Systems - Design, Implementation, & Management by Carlos Coronel, Steven Morris (13th Ed., 2018), Chapter 15.3 - Extensible Markup Language (XML)
										      
					Book Chapter (Optional):     
					Fundamentals of Database Systems by Ramez Elmasri, Shamkant B. Navathe (7th Ed., 2015), Chapter 13 - XML: Extensible Markup Language
										      
					External Tutorial (Optional):  W3 Schools - XML Tutorial
					
										    
					External Tutorial:  (Optional):  W3 Schools - JSON Tutorial   
					    
										
					Book Chapter:     
					Database System Concepts by Avi Silberschatz, Henry F. Korth, S. Sudarshan (7th Ed., 2019), Chapter 8.2 - Object Orientation
										
					Book Chapter (Optional):     
					Fundamentals of Database Systems by Ramez Elmasri, Shamkant B. Navathe (7th Ed., 2015), Chapter 12 - Object and Object-Relational Databases
										      
					 Homework 4: TBA 
 
					REMINDER [20/11, Thursday]: Last day to withdraw with a W grade of second 7-week classes; Last day to change grading basis of second 7-week classes.    
					{ Source: Academic Calendar } 
					 
 Week 6   [24/11 - 27/11]   (Keywords: Physical Storage Systems; Data Storage Structures; Indexing)    
	
					Physical Storage Systems   
					Book Chapter:     
					Database System Concepts by Avi Silberschatz, Henry F. Korth, S. Sudarshan (7th Ed., 2019), Chapter 12 - Physical Storage Systems
										
					 Storage Structures   
					Book Chapter:     
					Database System Concepts by Avi Silberschatz, Henry F. Korth, S. Sudarshan (7th Ed., 2019), Chapter 13 - Data Storage Structures
										
					 Indexing       
					Book Chapter:     
					Database System Concepts by Avi Silberschatz, Henry F. Korth, S. Sudarshan (7th Ed., 2019), Chapter 14 - Indexing
										
					 Homework 5: TBA 
 Week 7   [01/12 - 04/12]   (Keywords: Query Optimization; Concurrency Control; ; Recovery System)          
					Query OptimizationConcurrency Control 
					Book Chapter:     
					Database System Concepts by Avi Silberschatz, Henry F. Korth, S. Sudarshan (7th Ed., 2019), Chapter 18 - Concurrency Control
										
					Book Chapter (Optional):     
					Database Systems - Design, Implementation, & Management by Carlos Coronel, Steven Morris (13th Ed., 2018), Chapter 10 - Transaction Management and Concurrency Control
										    
					 Recovery System 
					Book Chapter:     
					Database System Concepts by Avi Silberschatz, Henry F. Korth, S. Sudarshan (7th Ed., 2019), Chapter 19 - Recovery System
										
					 
					
					FINAL EXAM [8-11/12, TBA (TBA-TBA) @ TBA]       
					{ Source: DKU Hub }
					 
 
 Grading   
		Homework: 20%    
		Mathematical, Conceptual, or Programming relatedSubmit on Canvas; 6 in total, the lowest score is dropped Weekly Journal: 10% (x Class Attendance Ratio x Readiness Assurance Quiz Attendance Ratio)    
		Each week, write a page or so about what you have learnedSubmit on Canvas; 2 points off for each missing journal, capped at 10 Midterm Exam: 20%Final Exam: 30%Group Project: 20%    
		
		Presentation (5%): Planning (3%), Content (2%)Code (4%): Quality / Value (3.5%), Comments / Explanations / Sources (0.5%)Report (10%): Motivation + Objective + Background (3%), Individual Contributions (2%), Analysis / Evaluation / Demo (3%), Writing Quality / Format (2%)Peer Assessment (1%): Questions / Comments (0.8%), Writing Quality (0.2%) 
 
 Reference Courses
 
 Other BooksQuick / Easy Reads: 
		
	          
    			        
	     
	  
	Python Programming:	    
		Python Programming for Data Science / Analytics:Introducing Python for Computer Science and Data Scientists, Paul Deitel, Harvey Deitel (1st Edition), 2020, Pearson   
		Introduction to Computation and Programming Using Python: With Application to Computational Modeling and Understanding Data, John V. Guttag (3rd Edition), 2021, MIT Press [ Source Code in Python ]Starting out with Python, Tony Gaddis (5th Edition), 2021, PearsonPython Programming and Numerical Methods: A Guide for Engineers and Scientists , Qingkai Kong, Timmy Siauw, Alexandre Bayen (1st Edition), 2020, Academic Press (Free  Book)Think Python: How to Think Like a Computer Scientist, Allen B. Downey (2nd Edition), 2016, O'Reilly Press (Free Book)How to Think Like a Computer Scientist: Learning with Python 3, Peter Wentworth, Jeffrey Elkner, Allen B. Downey, Chris Meyers (3rd Edition), 2012 (Free Book)A Programmer's Guide to Computer Science (Vol. 1),  William M. Springer II (1st Edition), 2019, Jaxson MediaA Programmer's Guide to Computer Science (Vol. 2),  William M. Springer II (1st Edition), 2020, Jaxson MediaA Byte of Python, Swaroop C. H. (4th Edition), 2016 (Free Book)Project Python, Devin Balkcom, 2011 (Free Book)Python for Everybody: Exploring Data in Python 3, Charles Severance, 2016 (Free Book)Automate The Boring Stuff With Python, Al Sweigart (2nd Edition), 2019, No Starch Press (Free Book)Beyond the Basic Stuff with Python, Al Sweigart (1st Edition), 2020, No Starch Press (Free Book)Python Programming in Context, Bradley N. Miller, David L. Ranum, Julie Anderson (3rd Edition), 2019, Jones & Bartlett LearningPython Programming: An Introduction to Computer Science, John Zelle (3rd Edition), 2016, Franklin, Beedle & AssociatesA Hands-On, Project-Based Introduction to Programming, Eric Matthes (2nd Edition), 2016, No Starch Press (Free Book)Learn Python 3 the Hard Way, Zed A. Shaw (1st Edition), 2017, Addison-WesleyIntroducing Python: Modern Computing in Simple Packages, Bill Lubanovic (2nd Edition), 2019, O'Reilly PressClean Code in Python: Develop Maintainable and Efficient Code, Mariano Anaya (2nd Edition), 2021, PacktThe Self-Taught Computer Scientist: The Beginner's Guide to Data Structures & Algorithms, Cory Althoff (1st Edition), 2021, WileyThe Big Book of Small Python Projects: 81 Easy Practice Programs, Al Sweigart (1st Edition), 2021, No Starch Press (Free Book)Invent Your Own Computer Games with Python, Al Sweigart (4th Edition), 2016, No Starch Press (Free Book)Cracking Codes with Python: An Introduction to Building and Breaking Ciphers, Al Sweigart (1st Edition), 2018, No Starch Press (Free Book) 	 				
		Data Visualization:Python Data Science Handbook: Essential Tools for Working with Data, Jake VanderPlas (1st Edition), 2017, O'Reilly PressPython for Data Analysis: Data Wrangling with Pandas, NumPy, and IPython, Wes McKinney (2nd Edition), 2017, O'Reilly PressData Science from Scratch: First Principles with Python, Joel Grus (2nd Edition), 2019, O'Reilly PressIntroduction to Machine Learning with Python: A Guide for Data Scientists, Andreas C. Muller, Sarah Guido (1st Edition), 2017, O'Reilly Press 	 				
		Beyond the Course Scope - Big Data:Data Visualization: A Practical Introduction, Kieran Healy (1st Edition), 2019, Princeton University PressVisualization Analysis and Design,Tamara Munzner (1st Edition), 2014, CRC PressBetter Data Visualizations: A Guide for Scholars, Researchers, and Wonks, Jonathan Schwabish (1st Edition), 2021, Columbia University PressThe Visual Display of Quantitative Information, Edward R. Tufte (2nd Edition), 2001, Graphics PressFundamentals of Data Visualization - A Primer on Making Informative and Compelling Figures, Claus O. Wilke (1st Edition), 2019, O'Reilly Press (Free Book)Making Data Visual - A Practical Guide to Using Visualization for Insight, Danyel Fisher, Miriah Meyer (1st Edition), 2018, O'Reilly PressStorytelling with Data: A Data Visualization Guide for Business Professionals, Cole Nussbaumer Knaflic (1st Edition), 2015, Wiley 	 				
	
	
	
	Highly Relevant - Software Engineering / Development:     
	     
	
         
		 
   
   	  
	Miscellaneous:Big Data Fundamentals: Concepts, Drivers & Techniques, Thomas Erl, Wajid Khattak, Paul Buhler (1st Edition), 2016, PearsonBig Data For Dummies, Judith Hurwitz, Alan Nugent, Fern Halper, Marcia Kaufman (1st Edition), 2013, WileyEverybody Lies: Big Data, New Data, and What the Internet Can Tell Us About Who We Really Are, Seth Stephens-Davidowitz (1st Edition), 2018, Dey Street BooksBig Data in Practice: How 45 Successful Companies Used Big Data Analytics to Deliver Extraordinary Results, Bernard Marr (1st Edition), 2016, WileyNoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence, Pramod J. Sadalage, Martin Fowler (1st Edition), 2013, Addison-WesleyNoSQL for Mere Mortals, Dan Sullivan Sullivan (1st Edition), 2015, Addison-Wesley High Performance Spark, Holden Karau, Anya Bida, Rachel Warren (2nd Edition), 2024, O'Reilly 	 				
		Metadata, Jeffrey Pomerantz (1st Edition), 2015, MIT Press 
 
 Other Materials / Resources
 |