0% found this document useful (0 votes)
115 views3 pages

CSC2203 Database Systems: Course Information Sheet

This document provides information on the CSC2203 Database Systems course, including objectives, description, syllabus, textbooks, course learning outcomes, and how the course learning outcomes map to program learning outcomes. The main objective is to understand database concepts and requirements and develop conceptual and logical database designs. The syllabus covers topics like data models, SQL, relational databases, normalization, and transaction management. Students will learn database concepts and applications, relational modeling and SQL, and techniques for well-structured database design.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
115 views3 pages

CSC2203 Database Systems: Course Information Sheet

This document provides information on the CSC2203 Database Systems course, including objectives, description, syllabus, textbooks, course learning outcomes, and how the course learning outcomes map to program learning outcomes. The main objective is to understand database concepts and requirements and develop conceptual and logical database designs. The syllabus covers topics like data models, SQL, relational databases, normalization, and transaction management. Students will learn database concepts and applications, relational modeling and SQL, and techniques for well-structured database design.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

CSC2203 Database Systems

COURSE INFORMATION SHEET

PROGRAMME: Computer DEGREE: B.S


Science
COURSE: Database Systems SEMESTER: IV CREDITS:03

COURSECODE: CSC2203 COURSE TYPE: CORE

COURSE AREA/DOMAIN: CONTACTHOURS: 03 hours/Week.


Computer Science
CORRESPONDINGLAB LAB COURSENAME: Nil
COURSECODE(IFANY): Nil

Course Objectives
The main objective of this course is to understand user requirements/views analyze existing and future
data processing needs, develop an enterprise data model that reflects the organization's fundamental
business rules, develop and refine the conceptual data model, including all entities, relationships,
attributes, and business rules, integrate and merge database views into conceptual model, apply
normalization techniques, identify data integrity and security requirements.

Course Description
This course covers fundamentals of database architecture, database management systems, and database
systems, Principles and methodologies of database design, and techniques for database application &
development.

SYLLABUS:
Week Topics

1. Introduction to Databases: What is a Database/ DBMS? Characteristics of the Database


Approach. When to/not to use a Database? Actors on the Scene.
2. Overview of Database Languages and Architectures: - Data Models, Schema, and
Instances. Three Schema Architecture. - Data Independence. - DBMS Component Module.
- DBMS Architectures.
3. Conceptual Data Modeling Using Entities and Relationships: Entity Types, Entity Sets,
Attributes, and Keys. Relationship Types, Relationship Sets, and Multiplicity.
4. Weak Entity Types. ER Diagrams, Naming Conventions, and Design Issues.
Relationship Types of Degree Higher than two. Enhanced ERD, Case Samples.
5. Mapping a Conceptual Design into a Logical Design:, Relational Database Design
Using ER-to-Relational Mapping
6. Relational Model: Relational Model Concepts, Relational Model Constraints and
Relational Database Schemas, Update Operations, Transactions, and Dealing with
Constraints Violations.
7. Relational Algebra: Introduction., Select, Project, and Rename, Relational Algebra
Operations from Set Theory: Union, Intersection, and Minus, Cartesian Product Operation
8. Join and its types: Inner Join, Outer Join (Left, right and full), Aggregate Functions and
Grouping, Examples of Queries in Relational Algebra
9. SQL: Create Table, Data Types, Basic SQL Queries, Renaming ,Substring Pattern
Matching and Arithmetic Operators, Insert, Delete, and Update
10. IS Null, Like, Between, IN, Order By, Advanced SQL: Nested Queries, Join, Aggregate
Functions, Group By and Having Clauses
11. Database Design Theory (Normalization ): Informal Design Guidelines for Relation
Schemas, Functional Dependencies: Fully, partial dependencies, transitive dependency,
Normal Forms Based on Primary Keys
12. General Definitions of Second Normal Form, Third Normal Forms
Advantages and disadvantages of Normalization
13. Overview of Storage and Indexing, Types of indexing: Primary, secondary, clustered
indexing, disk and file organization
14. Overview of Transaction Management, Concurrency Control and Recovery, Backup, types
of backups: Full database backup
15. Differential backup, Transaction log backup, File or File group backup, And Review

TEXT/REFERENCE BOOKS:
Database Systems Models, Languages, Design, and Application Programming. 6th edition,
Ramez Elmasri & Shamkant Navathe

An Introduction to Database Systems, 8th Edition, C. J. Date

COURSE LEATNING OUTCOMES (CLOs):


CLO DESCRIPTION
CLO.1 Understand database concepts and applications, Understand data models,
schemas and instances, storage organizations concepts, database languages
and interfaces and the database system environment

CLO.2
Implement the relational database design and data modeling using entity
relationship (ER) model.

CLO.3 Implement SQL: Data definition, constraints, schema, queries and operations
in SQL.
CLO.4
Produce well-structured database using functional dependencies and
normalization, Build, design and tune databases.

MAPPING COURSE LEARNING OUTCOMES (CLOs)


ANDPROGRAM LEARNINGOUTCOMES (PLOs)
PROGRAM LEARNING OUTCOMES (PLOs)
a b c d e f g h i j k
CLO.1 X
CLO.2 X
CLO.3 X
CLO.4 X
CLO.5
CLO.6

PROGRAM LEATNING OUTCOMES (PLOs):


PLO DESCRIPTION
a The ability to utilize logic, mathematics, and physical sciences to model and solve
Computer Science problems.
b An ability to analyze a problem, and identify and define the computing requirements
appropriate to its solution
c The ability to think critically, perform scientific analysis and develop solutions for typical
Computer Science problems.
k An ability to apply design and development principles in the construction of software
applications and Database systems.

You might also like