Uploaded by In Christ

[CSC2107-CS2]-Course-Outline-DBMS-Adapted

advertisement
MAKERERE
UNIVERSITY
SCHOOL OF COMPUTING AND INFORMATICS
TECHNOLOGY
Course Name:
DATABASE MANAGEMENT SYSTEMS
Course Code:
CSC 2107
Course Duration: 14 Teaching Weeks & 3 Examination Weeks
CSC 2107
Course Level:
Course
Status:
Credit Units:
Course
Description:
Course Aim:
Learning
Outcomes:
Course
Content:
Database Management Systems
Year 2, Semester I
Core
4 CU (30 Lecture Hours, 60 Practical Hours)
This course trains the student in theoretical and practical aspects of modeling
and developing database applications. The course covers the rationale for
databases in the current systems development environment, the modeling,
implementation and testing/tuning database driven applications. It also covers
advanced topics tile indexing hashing, security and performance.
The aims of the course are to:
1. Carry out system and data requirement analysis for database driven
applications
2. Model, map and tune database schema
3. Implement typical database driven applications
4. Monitor and tune operational database systems
5. Handle some security and performance issues related to databases
By the end of the course, the student should be able to:
1. Develop a system and data requirements document for an application
2. Carry out conceptual, logical and physical modelling of a typical
database application
3. Implement a database-driven application
4. Diagnose and fix performance-related problems for operational systems
5. Explain security, performance and integrity issues in database systems
A) The Database Application Development Life-Cycle
Week 1: The history of databases, basic definitions in DBMS, file-based
systems and database-based systems, data models, players in the
database field, and changes in database applications trends. Ch1 & CH2
Week 2: Description of the the DB application process, decisions to be
made and their merits/demerits, and common mistakes made in the
development process. CH 10, CH 11
Week 3: (Test 1)
B) Database Applications Modeling
Week 4: System and data modeling process, documentation standards, The
data modeling process, Conceptual modeling, Logical modeling, Physical
modeling CH 12 & CH13
Week
5:
enhanced
conceptual
modeling,
normalization
and
denormalization, tuning operational systems, Data dictionary development.
CH14 & CH 15
Week 6: Test 2
C) SQL, Scripting and Mini Project
Week 7 SQL Data Definition, SQL Data Manipulation, survey of a scripting
language, CH6 & CH7
Week 8 & 9: micro project develop a small database driven application
and document the development process (CH 4)
D) Advanced topics in DBMS
Week 10: Relational algebra, query processing, (CH5, CH23)
Week 11: Indexing, Hashing CH20, CH22,
Week 12:
Emerging architectures (parallel
databases) CH24, CH26
Week 13: Revision & Projects assessment
Week 14: Revision
Mode
Delivery:
of
Mode
of
Assessment:
Learning
Materials:
Facilitator(s):
databases,
distributed
The study will be blended learning including a mix of student centered and
learning teacher centered pedagogy. Specifically the student is expected to do
some guided reading as well as practically implementing a database
application.
The assessment will be done by tests/assignment (40%) and final examination
(60%)
Thomas Connolly and Carolyn Begg (2016) Database systems. A practical
approach to design, implementation and management (Addison-Wesley) 6th
Global Edition
Dr. Innocent Ndibatya
(innocent.ndibatya@mak.ac.ug)
(+256 772341567)-WhatsApp Only
Mr. Ggaliwango Marvin
(mggaliwango@gmail.com)
(+256754655524)
Download