Uploaded by temo27anas

Spring2023 CSC332603 Syllabus

advertisement
Inspire, Transform and Impact
School of Science & Engineering
CSC 3326 03
Instructor:
Office hours:
DATABASE SYSTEMS
Lamiae Bouanane
MWF 10:00a – 13:00p
and by appointments
Spring 2023
Email: l.bouanane@aui.ma
Office: Bldg 8B Room 302
Phone# 3307
Lecture sessions: MWF 14:00 –14:50p
GENERAL INFORMATION
Prerequisite:
CSC 2302 or CSC 2306
Prerequisite for:
CSC 3374, CSC 5301, CSC 5355, CSC 5358
Offered in semester: Fall, Spring & Summer
Credit hours:
3
Contact hours:
5 h/week: 3 lecture hours + 2 lab hours
COURSE DESCRIPTION
The course covers the design and implementation of Relational databases. While significant
focus is placed on Entity-Relationship and Relational modeling, other models and current trends
in database are introduced. Relational Algebra and SQL are covered, including procedural SQL.
A Relational DBMS is used along with database application development as lab work and class
projects. Transaction and concurrency issues are also addressed.
TEXTBOOK / REFERENCES
“Database Systems: Design, Implementation, & Management,” 13/e, C. Coronel & S. Morris;
2019 Cengage Learning.
1/5
INTENDED LEARNING OUTCOMES
PROGRAM OUTCOMES
SO1 Analyze a complex computing problem and to apply principles of computing and other
relevant disciplines to identify solutions.
SO2 Design, implement, and evaluate a computing-based solution to meet a given set of
computing requirements in the context of the program’s discipline.
SO3 Communicate effectively in a variety of professional contexts.
SO4 Recognize professional responsibilities and make informed judgments in computing
practice based on legal and ethical principles.
SO5 Function effectively as a member or leader of a team engaged in activities appropriate to
the program’s discipline.
SO6 Acquire knowledge and skills to deal with the challenging twenty-first century issues in
computing.
COURSE OUTCOMES
LO1 Understand the fundamental concepts and techniques used in database systems,
including current trends;
LO2 Produce good relational DB design (CAC SO1);
LO3 Use SQL to build and query a DB (CAC SO2);
LO4 Implement a DB using a DBMS, matching general DB concepts with the internals of the
DBMS, and connecting the DB to the Web and/or another GUI (CAC SO3, 5).
GRADING
Course grades will be based on the total points earned in the following requirements:
Course requirement
Mid-term exam
Final exam
Quizzes/Assignments
Project
Lab
Participation/Attendance
Course grade percentage
20%
25%
20%
15%
10%
10%
The grading system is as follows:
2/5
TERM PROJECT
In the term project, in teams of two or three, you will bring together concepts and tools to develop
database applications. Project deliverables consist of:
1. A project proposal (10% of project grade) with requirements ‘gathering and specification.
2. A detailed mid report (20% of project grade) describing the detailed design and ERD.
3. A comprehensive final report documenting the (revised) design and the complete
implementation of normalized database tables; and integration with a web interface and/or
another GUI. The final report constitutes 20% of the project grade, and the implementation
and overall work 25%.
4. A presentation of the project work along with a demo. The presentation and demo
constitute the remaining 25%.
LABORATORY SESSIONS
There are laboratory sessions to assist you in becoming familiar with SQL, in preparing your
assignments and in developing your project applications. The scheduled laboratory sessions will
be used to complete practical exercises and to consult with the instructional staff about projects
and other aspects of the course.
You need your laptops during lab sessions to install and use the database server and utilities, and
sometimes during lecture sessions.
ATTENDANCE/PARTICIPATION
All students are expected to adhere to AUI's attendance regulations, which include the statement,
“Regular attendance and participation in all class meetings in which a student is registered are
expected. Beyond merely attending each class, students are expected to participate actively and
not remain passive learners. It is the instructor’s responsibility to set, and to communicate to
students, the participation requirements for each course. Except for excused absences authorized
by the University, the degree to which classroom participation is required, and whether or not
work missed by a student during an absence may be made up, is at the discretion of the
instructor.” (AUI Academic Catalog). The complete text of the Catalog is posted under:
http://www.aui.ma/AUI-Catalog2019-2021.pdf . When a student exceeds the ceiling of 7
absences (class and lab combined), the instructor may sign an administrative withdrawal form.
ACADEMIC INTEGRITY
Academic Misconduct
The university’s statement on academic integrity is found in AUI Catalog: “It is the aim of the
faculty to foster a spirit of honesty and a high standard of integrity. The instructor of a course is
responsible for initiating action against dishonesty or plagiarism that occurs in class.
In cases of convincing evidence of academic dishonesty such as cheating, plagiarism, or
falsification, an instructor should take appropriate action. Before taking such action, however,
the instructor should attempt to discuss the matter with the student.”
Academic dishonesty includes, but is not limited to, cheating, plagiarism, collusion, falsifying
academic records, misrepresenting facts, and any act designed to give unfair academic advantage
3/5
to the student (such as, but not limited to, submission of essentially the same written assignment
for two courses without prior permission of the instructor) or the attempt to commit such an act.
Examinations are to assess what you know individually; cheating on an exam will result in a
score of 0 (zero) for the test.
Avoid plagiarism on formal writing assignments by making liberal use of citing references.
Plagiarism will result in a score of 0 for the assignment; this includes the term project.
Cases of academic dishonesty will be reported to the SSE Dean. Students with serious or
multiple violations may be referred to the Student Disciplinary Committee for further discipline.
Civility in the Classroom
In this course, you are expected to act in a manner consistent with the behavior expected in the
professional workplace. Respect each other, come to class prepared, be supportive of others, be
attentive, contribute when appropriate, and be engaged in your learning. Civility is expected.
In order for everyone to have the opportunity to maximize learning, inappropriate or disruptive
behavior is prohibited and may result in a request to leave the classroom at a minimum.
Examples include, but are not limited to, using cell phones in class, texting in class, excessive
tardiness or late arrivals, demanding special treatment, challenges to the instructor’s authority,
leaving class early, shuffling backpacks and book bags, using offensive language or remarks,
chewing gum, wearing caps, prolonged side discussions, playing games in class, sleeping, overt
inattentiveness, and using a laptop during class unless instructed to do so.
4/5
TOPICAL OUTLINE (tentative)
Week
1-2
3-4
5
6, 7
Topics
Course Overview
Database Systems
Data Models
Readings
Ch 1
Ch 2
The Relational Database Model
Project proposal due Sun February 12
Introduction to SQL (Structured Query Language)
Ch 3
Relational Algebra
Handout
Advanced SQL
ER (Entity Relationship) Modeling
Ch 8
Ch 4
Ch 7
***Mid-term Exam******************
8
Normalization of Database Tables
Ch 6
Advanced Data Modeling
Project mid report due Sun March 26
Database Design
Ch 5
11-13 Transaction Management & Concurrency Control
Project implementation progress due April 30
Ch 10
9-10
14
Ch 9
Project final report due Sun May 14
Project presentations and demos, starting Tue May 16
*** Final Exam, as scheduled by the University **
Reading should be completed prior to lectures so that you can understand material to be
covered in class on that day. Chapter numbers refer to the course textbook.
5/5
Download