Download Prince Sultan University - CS 340 Introduction to Database Systems

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

Tandem Computers wikipedia , lookup

Serializability wikipedia , lookup

Extensible Storage Engine wikipedia , lookup

Microsoft Access wikipedia , lookup

Relational algebra wikipedia , lookup

IMDb wikipedia , lookup

Entity–attribute–value model wikipedia , lookup

Microsoft SQL Server wikipedia , lookup

Ingres (database) wikipedia , lookup

Oracle Database wikipedia , lookup

Microsoft Jet Database Engine wikipedia , lookup

Concurrency control wikipedia , lookup

SQL wikipedia , lookup

Functional Database Model wikipedia , lookup

Open Database Connectivity wikipedia , lookup

Versant Object Database wikipedia , lookup

PL/SQL wikipedia , lookup

Database wikipedia , lookup

Clusterpoint wikipedia , lookup

ContactPoint wikipedia , lookup

Database model wikipedia , lookup

Relational model wikipedia , lookup

Transcript
1
Prince Sultan University
College for Women
Department of Computer and Information Sciences
First Semester 2012-2013
COURSE OUTLINE
Course Code : CS 340
Pre-requisite : CS 210
Course Title : Introduction to Database System Instructor : Dr. Suad AlRamouni
Credit Hours : 3
Email: [email protected]
I.
Course Description:
An overview of database systems (definitions, evolution, architecture and applications).
Data modeling. Entity-relationship and relational data models. Database query
languages and standards. Database design: theory and methodology.
II. Course Objectives:
Providing students with a broad introduction to the fundamentals of database Systems.
Producing students capable of modeling, designing and tuning databases.
Knowledge
Describe database concepts, evolution, architecture, applications, and design.
Introduce the Structured Query Language (SQL).
Cognitive Skills
Apply analytical skills in basic database design. Train students on designing and
constructing a database in the oracle environment and on querying the
database using SQL.
Interpersonal Skills & Responsibility
Design an appropriate database structure and implement the structure using a
DBMS (Oracle SQL).
Numerical & Communication Skills
Improve students’ design and implementation skills as well as presentation
techniques. Work in a group in order to develop the sample database.
III.
Course Content
The course has a substantial amount of material to be covered in a short time.
This requires the student make a strong effort to keep up with the material
discussed in class. Below is an outline of the topics covered.
2
Topics
A. Database and database users
- File system
- Characteristics of the database approach
- Actors on the scene
- Workers behind the scene
- Advantages of using the DBMS
approach
- A brief history of database applications
- When not to use a DBMS
B. Database system concepts and architecture
- Data models, schemas, and instances
- Three-schema architecture and data
independence
- Database languages and interfaces
- The database system environment
- Centralized and client/server
architectures for DBMSs
- Classification of DBMSs
C. Data modeling using the entity-relationship
Model
D. Enhanced entity-relationship modeling
E. The relational data model and relational database
constraints
- Relational model concepts
- Relational model constraints
- Relational database schemas
- Update operations and dealing with
constraint violations
F. Relational database design by ER- and EER-to
relational mapping
G. Functional dependencies and normalization for
relational databases
H. The relational algebra and relational calculus
I. SQL
- SQL data definition and data types
- Specifying constraints in SQL
- Schema change statements in SQL
- Queries in SQL
- Specifying general constraints as
assertions
- Views in SQL
- Introduction to Oracle
- Oracle SQL*PLUS
J. Revision
No. of Weeks
Week 1-2
Contact Hours
8
Week 3
4
Week 4-5
8
Week 6
Week 7
4
4
Week 8
4
Week 9-10
8
Week 11-12
Week 13-14
8
8
Week 15
4
3
IV.
Course Components
Component
Lecture
Tutorial
Practical/Lab
V.
Teaching Strategies
Domain
Knowledge
Cognitive Skills
Interpersonal Skills & Responsibility
Numerical & Communication Skills
VI.
Contact Hours
45
5
10
Strategy
Concept presentation
Designing and constructing databases, writing
SQL statements
Group project
Group project, group in class assignments
Course Requirements



Major, lab, and final examinations
Group project
Tutorials
VII. Student Assessment
A. Assessment Task
Domain
Knowledge
Cognitive Skills
Interpersonal Skills & Responsibility
Numerical & Communication Skills
Assessment Task
Quizzes, examinations, assignments
Quizzes, examinations, assignments
Group project
Group project
B. Schedule of Assessment
Assess
ment
Assessment task (eg. essay, test, group project, examination
etc.)
Week due
Proportion of
Final
Assessment
5%
1
Quiz 1
Week 5
4
Major exam 1
Week 7
10
6
Quiz 2
Week 11
5%
11
Major exam 2
Week 13
15%
13
project and assignment
Week 6-14
5%
14
Lab
15
Final exam
20%
Week 16 or
17
40%
4
VIII.
Learning Resources
A.
Main Source:
R. Elmasri and S. B. Navathe. Fundamentals of Database Systems, 6th edition,
Addison-Wesley.
Other Resource Material:
Silberschatz, H. F. Korth, and S. Sudarshan. Database System Concepts, 5th
edition, McGraw-Hill.
Hoffer, McFadden, and Prescott. Modern Database Management. 8th edition.
Upper Saddle River, New Jersey: Pearson Education, 2007
J. C. Date. An Introduction to Database Systems, 7th edition, Addison-Wesley.
B.
Course Website:
psu-cs340.yolasite.com
C.
Facilities Required
1. Lecture room
2. Computer Lab
Rules:
1. All assigned work must be completed individually unless stated otherwise.
Copying anyone else’s work will result in a score of zero for all participating
students.
2. You should check the course website frequently for announcements and
course material.
3. Cell phones should be silent during class.