Download COP2253

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

Concurrency control wikipedia , lookup

Microsoft Jet Database Engine wikipedia , lookup

Entity–attribute–value model wikipedia , lookup

Relational algebra wikipedia , lookup

Open Database Connectivity wikipedia , lookup

Database wikipedia , lookup

Functional Database Model wikipedia , lookup

SQL wikipedia , lookup

Clusterpoint wikipedia , lookup

PL/SQL wikipedia , lookup

Oracle Database wikipedia , lookup

Database model wikipedia , lookup

Relational model wikipedia , lookup

Transcript
COURSE SYLLABUS
Semester: Fall 2013
Course Prefix/Number: COP5725
Course Title: Database Systems
Course Credit Hours: 3.0
Course Meeting Times/Places: Online Campus
Instructor and Contact Information:
Dr. Sikha Bagui
Office: Building 4, Room 227
E-mail: [email protected]
Tel: 850-474-3022
Office Hours: W 10:00 – 12:00 noon and by appointment.
Course Web Site: http://elearning.uwf.edu/ (login and select COP5725)
Prerequisites or Co-requisites: Any programming course.
Course Description:
Introduction to database systems and database management system architectures. Various
database models are discussed with an emphasis on the relational model and relational database
design. Case applications using SQL are included.
Student Learning Outcomes:
Upon completion of this course the student will be able to:
- Understand the uses of using a database system
- Understand the differences between relational/hierarchical/network databases
- Develop ER models
- Develop Enhanced ER models
- Map ER and EER to relational tables
- Reverse engineering
- Use relational algebra and relational calculus
- Understand and develop a database using a relational data model
- Develop a normalized database
- Use SQL proficiently – expressive power of SQL, joins, views, derived tables,
sorting, aggregation, nested sub-queries
- Do query optimization
Topics Covered:
Characteristics of the Database approach, Database Systems Concepts and Architectures,
Conceptual Database design, Data Modeling Using Entity-Relationship Models, Enhanced
Entity-Relationship and UML Modeling, The Relational Data Model and Relational Database
Constraints, Relational Algebra and Tuple relational Calculus, Relational Database Design by
ER and EER-to-Relational Mapping, Functional Dependencies, Normalization for Relational
Databases, SQL – expressive power of SQL, joins, views, derived tables, sorting, aggregation,
nested sub-queries, query optimization.
Required Textbook(s):
1. Database Design Using Entity-Relationship Diagrams, 2nd edition, (2012) by Bagui and
Earp; ISBN: 978-1-4398-6176-9.
2. Practical Guide to Using SQL in Oracle (2008) by Earp and Bagui. Wordware
Publishing. ISBN: 1598220632.
References:
Oracle’s site: http://www.oracle.com
Oracle database download site: http://www.cs.uwf.edu/~sbagui/
About this Course:
This course is delivered completely online. You must have consistent access to the Internet.
Learning at a distance may be a very different environment for many of you. You will set your
own schedules, participate in class activities at your convenience, and work at your own pace.
You may require some additional time online during the first few days while you become
acclimated to the online format and you may even feel overwhelmed at times. It will get better.
You should be prepared to spend more than 8 – 10 hours per week online completing lessons,
activities, and participating in class discussions. Finally, you may want to incorporate these tips
to help you get started:

Set a time at least twice a week (schedule) to:
o Check elearning postings to determine your tasks.
o Check elearning frequently throughout the week for updates.

Within the first week, become familiar with elearning and how to use it.
o It is a tool to help you learn!

Ask questions when you need answers.
o If you have problems, contact your instructor early.
Grading:
Mid-term
Final exam
SQL Homework
Other homework
Project
Research Paper summary
12.5%
12.5%
27%
35%
10%
3%
2
Technology Requirements:
All programming assignments and the project will require using Oracle on the Linux/Unix
environment. This environment is available in the SAIL lab in building 79 as well as the multiplatform lab in building 4, or you may download and use it on your personal computer. You will
be given instructions on getting started with Oracle on the Linux/Unix environment.
Expectations for Academic Conduct/Plagiarism Policy:
Academic Conduct Policy: (Web Format) | (PDF Format) | (RTF Format)
Plagiarism Policy: (Word Format) | (PDF Format) | (RTF Format)
Student Handbook: (PDF Format)
ASSISTANCE:
Students with special needs who require specific examination-related or other course-related
accommodations should contact the Director of Disabled Student Services (DSS), [email protected],
(850) 474-2387. DSS will provide the student with a letter for the instructor that will specify any
recommended accommodations.
Other Course Policies:
Class material and due dates: Students are responsible for all announcements and all material
presented. Students are expected to keep up with due dates and submit all assignments and work
into the elearning dropbox before the due date.
Communication: You are responsible for checking your e-mail and the elearning site regularly,
preferably once a day, to keep up with important announcements, assignments, etc.
Exams: Makeup exams will NOT be given except with a serious, documented medical or legal
excuse. No makeups will be given unless students make advance arrangements. The mid-term
and final exams are comprehensive.
Re-grading Assignments: It is the student’s responsibility to check graded assignments/tests
when they are returned to the student. I will gladly re-grade an assignment/test when a question
or mistake is brought to my attention. To ensure fairness, I reserve the right to re-grade the entire
assignment/test. As a result, your grade may increase, decrease, or remain the same. Grades will
not be changed after a week from the date graded assignments/tests are returned to the class.
Grades: Final grades will be calculated using a standard grade distribution. The last day of the
term for withdrawal from an individual course with an automatic grade of “W” is 11/2. Students
requesting late withdrawal (W or WF) from class must have the approval of the advisor,
instructor, and the department chairperson (in that order) and finally by the Academic Appeals
committee. Requests for late withdraws may be approved only for the following reasons (which
must be documented):
1. A death in the immediate family.
2. Serious illness of the student or an immediate family member.
3. A situation deemed similar to categories 1 and 2 by all in the approval process.
4. Withdrawal due to Military Service (Florida Statute 1004.07)
5. National Guard Troops Ordered into Active Service (Florida Statute 250.482)
3
Requests without documentation will not be accepted. Requests for late withdrawal simply for
not succeeding in a course, do not meet the criteria for approval and will not be approved.
Applying for an incomplete or “I” grade will be considered only if: (1) there are extenuating
circumstances to warrant it, AND (2) you have a passing grade and have completed at least 70%
of the course work, AND (3) approval of the department chair.
Participation and Feedback: I encourage active participation and regular feedback. I believe
that effective communication between the instructor and students will make the course more
useful, interesting, and productive. Please contact me if you have any questions, concerns, or
suggestions! 
Important Note: Any changes to the syllabus or schedule made during the semester take
precedence over this version. Check the elearning site (or email) regularly for up-to-date
information.
Overall Grading Scale:
A : 93 - 100
A-: 90 – 92.999
B+: 87 – 89.999
B : 82 – 86.999
B- : 79 – 81.999
C+: 77 – 78.999
C : 72 – 76.999
C-: 69 - 71.999
D+: 67 - 68.999
D: 59 - 66.999
F: 0 - 58.999
Late Policy:
1.
2.
3.
You are expected to complete work on schedule. Deadlines are part of the real
world environment you are being prepared for.
Documentation of health or family problems may be required.
Late assignments will not be accepted.
4
Tentative Schedule:
WEEK #
1
WEEK OF
Aug 26
2
Sept 3
3
Sept 9
4
Sept 16
5
Sept 23
6
Sept 30
7
Oct 7
8
9
Oct 14
Oct 21
10
Oct 28
11
Nov 4
12
Nov 12
13
Nov 18
14
Nov 25
15
16
Dec 2
Dec 9
TOPIC
Introduction to Databases/Overview/Orientation –
Unix, SQL how to sessions.
Powerpoint notes 1 & 2 – posted on elearning.
Data, Databases, and the Software Engineering
process; Data and Data Models
Readings – ER Design book ch 1 and ch 2
The Basic ER Diagram
Readings – ER Design book ch 4, Oracle Ch1
Beyond the First Entity Diagram
Readings – ER Design book ch 5, Oracle ch1
Extending Relationship/Structural Constraints
Readings – ER Design book ch 6, Oracle ch2
The Weak Entity
Readings – ER Design book ch 7, Oracle ch3
Further Extensions for ER Diagrams with Binary
Relationships
Readings – ER Design book ch 8, Oracle ch4
Ternary and Higher-Order ER Diagrams
Readings –ER Design book ch 9, Oracle ch4
Review for midterm
Midterm/Start project
The Enhanced Entity Relationship (EER Model)
Readings – ER Design book Ch 10, Oracle ch5
Project Work
Reverse Engineering ER/EER Diagrams
Readings – ER Design book Ch 11, Oracle ch6
Project Work
Collect research papers on DB
The Relational Model and Functional
dependencies; Normalization
Readings – ER Design book Ch 3, Oracle ch7
Project Work
Relational Algebra; Functional dependencies;
Normalization
Readings – ER Design book Ch 3, Oracle ch8
Project Work
The relational model; Relational Algebra;
Functional dependencies; Normalization
Readings – ER Design book Ch 3, Oracle ch10
Project Work
Extra topics; Work on projects
Summary of research paper
Extra topics; Finalize projects; review for final
Final exam, Monday,
(comprehensive)
5
Dec
9th,
PROJECT
Start using Oracle on the
Linux/Unix environment
ER Ch 1 and Ch2
assignments due
ER Ch4 Assignment due
Oracle Ch 1 exercises due
ER Ch5 Assignment due
Oracle Ch 2 exercises due
ER Ch 6 Assignment due
Oracle Ch 3 exercises due
ER Ch 7 Assignment due
ER Ch 8 Assignment due
ER Ch 9 assignment due
Oracle Ch 4 exercises due
ER Ch 10 assignment due
Oracle Ch 5 exercises due
Oracle Ch 6 exercises due
ER Ch 11 assignment due
Research papers (to be
summarized) due
ER Ch 3 exercises due
Oracle Ch 7 exercises due
Other
DB
theory
assignments may be due
Oracle Ch 8 exercises due
Other
DB
theory
assignments may be due
Other
DB
theory
assignments may be due
Summary of research paper
due
Oracle Ch 10 exercises due
Project due