Download Course Specification

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Microsoft SQL Server wikipedia , lookup

SQL wikipedia , lookup

Oracle Database wikipedia , lookup

PL/SQL wikipedia , lookup

Functional Database Model wikipedia , lookup

Open Database Connectivity wikipedia , lookup

Microsoft Jet Database Engine wikipedia , lookup

Database wikipedia , lookup

Concurrency control wikipedia , lookup

Clusterpoint wikipedia , lookup

Relational model wikipedia , lookup

Database model wikipedia , lookup

ContactPoint wikipedia , lookup

Transcript
Kingdom of Saudi Arabia
The National Commission for Academic Accreditation &
Assessment
COURSE SPECIFICATION
Revised March 2007
0
Course Specification
For Guidance on the completion of this template, please refer to
of Handbook 2
Internal Quality Assurance Arrangements
Institution
College/Department
College of Computing & Information technology / Dept of Information Systems
A Course Identification and General Information
1. Course title and code:
CPIS240 : Database Management Systems
2. Credit hours
3 credits
3. Program(s) in which the course is offered.
(If general elective available in many programs indicate this rather than list programs)
B.Sc. in IS
4. Name of faculty member responsible for the course
Prof. Dr. Shehab Gamalel-Din
5. Level/year at which this course is offered
6. Pre-requisites for this course (if any)
6th level / 3rd year
CPCS 204 Data Structures and Algorithms
7. Co-requisites for this course (if any)
N/A
8. Location if not on main campus
N/A
1
B Objectives
1. Summary of the main learning outcomes for students enrolled in the course.
By the end of this course the student should:
 Know the benefits of using database systems
 Understand the main concepts and process of relational database system design
and implementation.
 Study and practice commercially popular query languages, such as Query-byExample, and SQL.
 Be able to design and implement a full database system.
2. Briefly describe any plans for developing and improving the course that are being implemented. (eg
increased use of IT or web based reference material, changes in content as a result of new research in
the field)
C. Course Description (Note: General description in the form to be used for the Bulletin or
Handbook should be attached)
1 Topics to be Covered
Topic
1. Introduction to information systems and how database would
support them.
2. The database environment and Database design process
3. Conceptual, logical, and physical database design.
4. Fact Finding (Data collection) and Conceptual data
modelling using ERD diagrams.
5. The relational database model.
6. SQL: Data Definition.
2
No of
Weeks
Contact
hours
1/2
1.5
1/2
1/2
1.5
1.5
1.5
4.5
1
1
3
3
7. From ERD to Database and reverse engineering.
8. Database Normalization.
9. Advanced ERD (optional).
10. Advanced data Normalization (optional).
1
1
1/2
1/2
3
3
1.5
1.5
11. SQL: Data manipulation
12. Relational Algebra
13. Query by Example.
14. SQL Query language
1
1.5
1/2
2.5
3
4.5
1.5
7.5
1
1
3
3
15.
16.
Concurrent database manipulation (optional)
Distributed databases
(optional)
2 Course components (total contact hours per semester):
Lecture:
Tutorial:
Practical/Fieldwork/Inte
rnship:
45 hrs
Other:
Lab (22.5hrs)
3. Additional private study/learning hours expected for students per week. (This should be an average
:for the semester not a specific requirement in each week)
75 hrs
4. Development of Learning Outcomes in Domains of Learning
For each of the domains of learning shown below indicate:

A brief summary of the knowledge or skill the course is intended to develop;

A description of the teaching strategies to be used in the course to develop that knowledge or
skill;

The methods of student assessment to be used in the course to evaluate learning outcomes in
the domain concerned
a. Knowledge
3
(i) Description of the knowledge to be acquired








Get to know why databases are needed to support information and decision
support systems, and will be introduced to samples of different applications in
different domains.
Know the characteristics and functions of a database management system
(DBMS), understanding the advantages and disadvantages of using a DBMS.
Study and practice database modelling tools, such as Entity Relationship
Diagrams (ERD) and UML.
Understand the nature and characteristics of the Relational Database model.
Know the different normal forms and master how to normalize a logical
database design.
Know how to build a relational database schema using the standard SQL’s
DDL and DML and master how to professionally define a schema using the
preferred DBMS.
Study and practice commercially popular query languages, such as Query-byExample, and SQL.
Know some of the functions of the database management systems, such as
concurrency, distribution, and security.
(ii) Teaching strategies to be used to develop that knowledge
Lectures, tutorials and homework, laboratory sessions
(iii) Methods of assessment of knowledge acquired
Quiz tests, exams, homework, database project implementation
b. Cognitive Skills
(i) Cognitive skills to be developed
4
(ii) Teaching strategies to be used to develop these cognitive skills
(iii) Methods of assessment of students cognitive skills
c. Interpersonal Skills and Responsibility
(i) Description of the interpersonal skills and capacity to carry responsibility to be developed
Team working skills are to be developed with minor PM skills
development
(ii) Teaching strategies to be used to develop these skills and abilities
Homogeneous teams of 3-4 students are composed to implement a
moderate size course project
(iii) Methods of assessment of students interpersonal skills and capacity to carry responsibility
The project covers all phases of the development project of a real life
database application. The skills acquired are tested through oral
discussions as well as program testing.
5
d. Communication, Information Technology and Numerical Skills
(i) Description of the skills to be developed in this domain.
The whole course is an IT course, therefore all of its objectives focus on
building skills in database design and implementation
(ii) Teaching strategies to be used to develop these skills
See above (items a, b, c)
(iii) Methods of assessment of students numerical and communication skills
See above (items a, b, c)
e. Psychomotor Skills (if applicable)
(i) Description of the psychomotor skills to be developed and the level of performance required
(ii) Teaching strategies to be used to develop these skills
(iii) Methods of assessment of students psychomotor skills
6
5. Schedule of Assessment Tasks for Students During the Semester
Assess
ment
Assessment task (eg. essay, test, group project, examination
etc.)
Week due
1
Midterm exam I
7
Proportion
of Final
Assessment
15%
2
Midterm exam II
12
20%
3
Final exam
16
30%
4
Lab Work
continuous
10%
5
Project
10%
6
Home works & Assignments
Several
milestone
submissions
&
evaluation
continuous
7
Class participation, discussions, quizzes
continuous
5%
10%
D. Student Support
1. Arrangements for availability of faculty for individual student consultations and academic advice.
(include amount of time faculty are available each week)
Office hours of 10 hours weekly (for lectures, lab, and project from instructor, Lab assistant, and teaching
assistant)
E Learning Resources
1.
Required Text(s):


ElMasri and Navathe, “Fundamentals of Database Systems”, Addison Wesley,
5th edition, 2007.
Thomas Connolly and Carolyn Begg, Database Systems: A Practical Approach
to Design, Implementation, and Management, Addison Wesley, 4th edition,
2005.
7
2. Essential References
See above
3- Recommended Books and Reference Material (Journals, Reports, etc) (Attach List)
See above
4-.Electronic Materials, Web Sites etc
All material are made available on the Moodle LMS system managed by the
faculty and the department and to which each student have authorized
access
5- Other learning material such as computer-based programs/CD, professional standards/regulations
Oracle database management system (v10g, Oracle express) and MS Access
F. Facilities Required
Indicate requirements for the course including size of classrooms and laboratories (ie number of seats in
classrooms and laboratories, extent of computer access etc.)
1. Accommodation (Lecture rooms, laboratories, etc.)


Lecture room with whiteboard, computer and projector.
Equipped laboratory with necessary software (Oracle 10g, Oracle
express, MS Access, Modelling tools, such as MS Visio)
2. Computing resources
See above
3. Other resources (specify --eg. If specific laboratory equipment is required, list requirements or attach
list)
8
G Course Evaluation and Improvement Processes
1 Strategies for Obtaining Student Feedback on Effectiveness of Teaching
2 Other Strategies for Evaluation of Teaching by the Instructor or by the Department
3 Processes for Improvement of Teaching
4. Processes for Verifying Standards of Student Achievement (eg. check marking by an independent
faculty member of a sample of student work, periodic exchange and remarking of a sample of
assignments with a faculty member in another institution)
5 Describe the planning arrangements for periodically reviewing course effectiveness and planning for
improvement.
9