Course Hand-out · CSC2103
RDBMS Theory — Syllabus & Evaluation, in Plain Terms
Everything in the official course hand-out that actually changes what you do week to week: how your final mark is built, what each block of the syllabus covers, and what is expected of you outside scheduled hours.
01Course at a Glance
The essentials, straight from the official hand-out.
A core course that introduces the principles of designing, implementing, and managing modern database systems. It covers database concepts, data models, Entity-Relationship modelling, relational schema design, normalization, and SQL for efficient data definition, manipulation, and retrieval, then extends into transactions, concurrency control, recovery, indexing, distributed databases, and emerging NoSQL systems. By the end, you should be able to design normalized databases, develop efficient SQL queries, and reason about reliable, secure, and scalable database solutions.
02How You Are Evaluated
Your final mark out of 100 is built from two broad components. Internal Assessment (60 marks total) is earned continuously through the semester across five separate instruments; the End Term Exam (40 marks) is a single closed-book assessment at the end.
Internal Assessment accounts for 60 of the 100 marks — more than half your grade is earned before the End Term Exam even happens.
Mid-Term Examination — 30 marks
A closed-book examination covering the syllabus taught up to that point in the semester. This is the single largest internal component, so treat it as a genuine checkpoint rather than a formality.
Quizzes, Assignments & Attendance — 20 marks
| Attendance | Marks |
|---|---|
| 85% – 100% | 5 |
| 80% – 84% | 4 |
| 77% – 79% | 3 |
| 75% – 76% | 2 |
| Below 75% | 0 |
8 (quizzes) + 7 (assignments) + 5 (attendance) = 20 marks. Attendance below 75% costs the full 5 marks on top of any eligibility rules the university applies separately.
MOOC Certificates — 10 marks
Two certifications, 5 marks each: an Oracle Academy "Database Foundations" (OA DFO) certificate and a Database Design certificate. Both are external and self-paced — worth starting early rather than leaving until they compete with Mid-Term or End Term preparation.
End Term Exam — 40 marks
A single closed-book summative assessment covering the full syllabus. It is the only component not distributed across the semester, so the Mid-Term, quizzes, and assignments are worth treating as genuine preparation for it rather than separate, disposable tasks.
03Course Outcomes
What you should be able to do by the end of the course — each outcome is what a specific stretch of the syllabus is building toward.
| CO | By the end of this course, you will be able to… |
|---|---|
CSC2103.1 | Explain the fundamental concepts and architecture of database systems and differentiate between data models and their use in designing schemas. |
CSC2103.2 | Identify Entity-Relationship modelling concepts, map ER diagrams to relational models, and apply the design principles to solve real-world problems. |
CSC2103.3 | Solve queries using formal query languages such as Relational Algebra and SQL for effective data retrieval. |
CSC2103.4 | Apply normalization techniques and utilize normal forms to refine database schemas for consistency and efficiency. |
CSC2103.5 | Apply concepts of transaction, concurrency control, and recovery in databases. |
CSC2103.6 | Explain the fundamental concepts of database storage and indexing and illustrate emerging trends in non-relational models. |
04Syllabus
One continuous arc, from modeling data to keeping it consistent, fast, and recoverable under concurrent use.
05Lecture Plan
All 48 lectures, exactly as listed in the official hand-out. Topics marked with ★ are earmarked for an Industry Fellow, Visiting Faculty, or Adjunct Faculty rather than the regular course instructor.
| No. | Topic | Session Outcome | CO | Mode of Delivery | Mode of Assessing CO |
|---|---|---|---|---|---|
| 1 | Introduction & Significance of RDBMS Course | Identify the basic concepts of Relational Database Management System | CSC2103.1 | Lecture based teaching-learning | Mid-Term, Class Test 1, Assignment 1 & End Term |
| 2 | DBMS Concepts, Schema & Instance | Identify the basic concepts of Relational Database Management System | CSC2103.1 | Lecture based teaching-learning | Mid-Term, Class Test 1, Assignment 1 & End Term |
| 3 | Database System vs. File System | Identify the differences between DB System & Traditional File System | CSC2103.1 | Lecture based teaching-learning | Mid-Term, Class Test 1, Assignment 1 & End Term |
| 4 | Data Models, Schema Architecture | Compare various data models used in database design | CSC2103.1 | Lecture based teaching-learning | Mid-Term, Class Test 1, Assignment 1 & End Term |
| 5 | Data Independence, Database Languages & Interfaces | Data independence, database languages, and interfaces | CSC2103.1 | Lecture based teaching-learning | Mid-Term, Class Test 1, Assignment 1 & End Term |
| 6 | Database System Applications, Database Users, Functions of DBA | Database system applications, database users, functions of DBA | CSC2103.1 | Lecture based teaching-learning | Mid-Term, Class Test 1, Assignment 1 & End Term |
| 7 | ER Model Concepts, Entities, Attributes, Relationship & Types | Identify the Entity Relationship modelling concepts | CSC2103.1, .2 | Technology based learning | Mid-Term, Class Test 1, Assignment 1 & End Term |
| 8 | Relationship Constraints | Identify the Entity Relationship modelling & relationship constraints | CSC2103.1, .2 | Technology based learning | Mid-Term, Class Test 1, Assignment 1 & End Term |
| 9 | ER Diagram Examples | Use data modeling to architect a relational database | CSC2103.2 | Technology based learning | Mid-Term, Class Test 1, Assignment 1 & End Term |
| 10 | Concept Generalization, Specialization and Aggregation | Identify the Extended Entity Relationship modelling concepts | CSC2103.1, .2 | Technology based learning | Mid-Term, Class Test 1, Assignment 1 & End Term |
| 11 | Transforming ER Diagram into the Tables | Mapping to relational models | CSC2103.1, .2 | Learning through problem solving | Mid-Term, Class Test 1, Assignment 1 & End Term |
| 12 | Relational Data Models: Domains, Tuples, Attributes, Relations, Characteristics of Relations, Keys, Key Attributes | Describe the purpose of a relational database | CSC2103.1, .2 | Technology based learning | Mid-Term, Class Test 1, Assignment 1 & End Term |
| 13 | Relational Database, Schemas, Integrity Constraints, Referential Integrity | Describe the purpose of a relational database | CSC2103.2 | Group-teaching and learning | Mid-Term, Class Test 1, Assignment 1 & End Term |
| 14 | Relational Algebra Operators — Unary, Binary, Set Operations | Analyze various relational formal query languages | CSC2103.3 | Learning through problem solving | Mid-Term, Class Test 1, Assignment 1 & End Term |
| 15 | Relational Algebra Operators — Unary, Binary, Set Operations | Analyze various relational formal query languages | CSC2103.3 | Learning through problem solving | Mid-Term, Class Test 1, Assignment 1 & End Term |
| 16 | SQL: Basic SQL Query, Creating Table and Views, SQL as DML, DDL and DCL | Write, execute, and save SQL statements in Oracle Application Express | CSC2103.3 | Technology based learning | Mid-Term, Assignment 1 & End Term |
| 17 | SQL: Joins | Write, execute, and save SQL JOIN statements in Oracle Application Express | CSC2103.3 | Technology based learning | Mid-Term, Assignment 1 & End Term |
| 18 | SQL: Sub-Queries | Write, execute, and save SQL sub-query statements in Oracle Application Express | CSC2103.3 | Technology based learning | Mid-Term, Assignment 1 & End Term |
| 19 | SQL: Aggregate Operations, Cursors | Write, execute, and save SQL aggregate operations and cursor statements in Oracle Application Express | CSC2103.3 | Technology based learning | Mid-Term, Assignment 1 & End Term |
| 20 | SQL: Dynamic SQL | Write, execute, and save dynamic SQL statements in Oracle Application Express | CSC2103.3 | Expeditionary learning | Assignment 1 & End Term |
| 21 | SQL: Integrity Constraints in SQL | Write, execute, and save integrity-constraint SQL statements in Oracle Application Express | CSC2103.3 | Expeditionary learning | Mid-Term, Assignment 1 & End Term |
| 22 | SQL: Triggers | Write, execute, and save SQL trigger statements in Oracle Application Express | CSC2103.3 | Expeditionary learning | Assignment 1 & End Term |
| 23 | Database Design: Armstrong's Axioms | Recognize the use of normalization in database design and apply normal forms to carry out schema refinement | CSC2103.4 | Lecture based teaching-learning | Mid-Term, Class Test 2, Assignment 1 & End Term |
| 24 | Database Design: Canonical Cover, Lossless Join & Dependency Preservation | Recognize the use of normalization in database design and apply normal forms to carry out schema refinement | CSC2103.4 | Learning through problem solving | Mid-Term, Class Test 2, Assignment 1 & End Term |
| 25 | Database Design: Problems with Null-Valued and Dangling Tuples | Recognize the use of normalization in database design and apply normal forms to carry out schema refinement | CSC2103.4 | Learning through problem solving | Mid-Term, Class Test 2, Assignment 1 & End Term |
| 26 | Database Design: 1NF and 2NF | Recognize the use of normalization in database design and apply normal forms to carry out schema refinement | CSC2103.4 | Learning through problem solving | Mid-Term, Class Test 2, Assignment 1 & End Term |
| 27 | Database Design: 3NF and BCNF | Understand the use of Armstrong's Axioms for functional dependency | CSC2103.3 | Learning through problem solving | Class Test 2, Assignment 1 & End Term |
| 28 | Database Design: Multivalued Dependencies and 4NF | Understand the decomposition properties | CSC2103.4 | Learning through problem solving | Class Test 2, Assignment 1 & End Term |
| 29 | Database Design: Problems with Null-Valued and Dangling Tuples | Understand the decomposition properties | CSC2103.4 | Inquiry based learning | Class Test 2, Assignment 1 & End Term |
| 30 | Transaction Processing Concepts: Transaction Properties & States★ | Apply and relate the concept of transaction, concurrency control and recovery in database | CSC2103.4 | Lecture based teaching-learning | Assignment 2 & End Term |
| 31 | Transaction Processing Concepts: Schedules, Serial & Concurrent Schedule★ | Apply and relate the concept of transaction, concurrency control and recovery in database | CSC2103.4 | Lecture based teaching-learning | Assignment 2 & End Term |
| 32 | Transaction Processing Concepts: Serializability of Schedules, Conflict & View Serializable Schedule | Apply and relate the concept of transaction, concurrency control and recovery in database | CSC2103.5 | Lecture based teaching-learning | Assignment 2 & End Term |
| 33 | Transaction Processing Concepts: Serializability of Schedules, Conflict & View Serializable Schedule | Understand the concept of serializability | CSC2103.5 | Lecture based teaching-learning | Assignment 2 & End Term |
| 34 | Transaction Processing Concepts: Recoverability, Recovery from Transaction Failures, Log-Based Recovery, Checkpoints | Understand the concept of recoverability | CSC2103.5 | Learning through problem solving | Assignment 2 & End Term |
| 35 | Transaction Processing Concepts: Deadlock Handling | Understand the concept of deadlock handling | CSC2103.5 | Lecture based teaching-learning | Assignment 2 & End Term |
| 36 | Concurrency Control Techniques: Concurrency Control, Concept of Locks★ | Apply and relate the concept of concurrency control in database | CSC2103.5 | Lecture based teaching-learning | Assignment 2 & End Term |
| 37 | Concurrency Control Techniques: Concurrency Control Protocols — Two-Phase Locking Protocol★ | Apply and relate the concept of concurrency control in database | CSC2103.5 | Lecture based teaching-learning | Assignment 2 & End Term |
| 38 | Concurrency Control Techniques: Time Stamping Protocol★ | Apply and relate the concept of concurrency control in database | CSC2103.5 | Lecture based teaching-learning | Assignment 2 & End Term |
| 39 | Concurrency Control Techniques: Validation-Based Protocol, Multiple Granularities★ | Apply and relate the concept of concurrency control in database | CSC2103.5 | Lecture based teaching-learning | Assignment 2 & End Term |
| 40 | Concurrency Control Techniques: Multiversion Schemes★ | Apply and relate the concept of concurrency control in database | CSC2103.5 | Lecture based teaching-learning | Assignment 2 & End Term |
| 41 | Concurrency Control Techniques: Recovery with Concurrent Transactions★ | Apply and relate the concept of concurrency control in database | CSC2103.5 | Lecture based teaching-learning | Assignment 2 & End Term |
| 42 | Concurrency Control Techniques: Examples★ | Apply and relate the concept of concurrency control in database | CSC2103.5 | Lecture based teaching-learning | Assignment 2 & End Term |
| 43 | File Structures: File Organization | Explain the database file storage structures and access techniques | CSC2103.6 | Individual learning / self-study | Assignment 2 & End Term |
| 44 | File Structures: Indexing — Primary, Clustered, Secondary Indexes | Explain different types of indexing schemes | CSC2103.6 | Individual learning / self-study | Assignment 2 & End Term |
| 45 | File Structures: Hashing | Understand the concept of hashing | CSC2103.6 | Individual learning / self-study | Assignment 2 & End Term |
| 46 | File Structures: Multilevel Indexing with B-Tree & B+ Tree | Understand the concepts of indexing using B-trees | CSC2103.6 | Group-teaching and learning | Assignment 2 & End Term |
| 47 | Revision of Entire Syllabus | ||||
| 48 | Revision of Entire Syllabus | ||||
Nine sessions inside Transaction Processing and Concurrency Control (Lectures 30–31 and 36–42) are earmarked for an Industry Fellow, Visiting Faculty, or Adjunct Faculty. Every lecture builds toward the Mid-Term or the End Term Exam — there is no separate "exam syllabus" distinct from what is taught in class.
06Beyond the Classroom
Regulatory guidelines require 30 notional hours of engagement per credit outside scheduled sessions. For this 4-credit course, that is met through activities like these — none of them separately graded, all of them directly useful for the Mid-Term, quizzes, assignments, and MOOC components above.
| Activity | Level | Hours |
|---|---|---|
| Participating in academic clubs, technical competitions, or seminars | Medium | 10 |
| Mini research projects, project documentation, or presentations | High | 6 |
| One-on-one remedial sessions, tutorials, or simplified handouts | Low | 4 |
| Visiting laboratories or project labs for extended hands-on database practice | Medium | 4 |
| Exploring relevant online courses, MOOCs, or certification programs (Oracle, NPTEL) | Medium | 2 |
| Participation in hackathons or innovation challenges | High | 2 |
| Group study circles or peer-assisted learning for SQL/DML/PL-SQL assignments and case studies | Medium | 2 |
- Struggling with the basics? One-on-one remedial sessions or tutorials on SQL basics and ER diagram concepts, and peer-assisted debugging of DDL/DML queries, are explicitly built into the course design — use them early rather than after a Mid-Term or quiz goes badly.
- Want to go further? Mini research projects or presentations on advanced topics such as normalization, indexing, or NoSQL vs. RDBMS, and participation in technical clubs, hackathons, or coding competitions involving database design, are the high-difficulty track the hand-out calls out by name.
07Textbooks & References
Text Books
- Silberschatz, A., Korth, H. F., & Sudarshan, S., Database System Concepts, 7th ed., McGraw Hill Education, 2021.
- Elmasri, R., & Navathe, S. B., Fundamentals of Database Systems, 7th ed., Pearson Education, 2017.
Reference Books
- Alan Beaulieu, Learning SQL: Generate, Manipulate, and Retrieve Data, 3rd ed. (Greyscale Indian Edition), O'Reilly Media, 2020.
- Sadalage, P. J., & Fowler, M., NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence, Addison-Wesley, 2012.
- I. Bayross, SQL, PL/SQL, 4th ed., BPB Publications, 2025.
- C. J. Date, Database Systems, Prentice Hall of India, New Delhi, 2022.