Comp 122
Comp 122
Course Hours/Credits: 56
Prerequisites: N/A
Co-requisites: N/A
Approved by:
Chairperson/Dean
Students are expected to review and understand all areas of the course outline.
Retain this course outline for future transfer credit applications. A fee may be charged for
additional copies.
Course Description
This course introduces students to relational database concepts, as related to personal, client/server, and
enterprise database systems. Topics will include data types, table structure, and relationships, data
access queries using QBE grid and SQL, normalization, and database security. These concepts will be
reinforced using hands on exercises with one or more database software products such as Oracle or
Microsoft SQL for lab work and the group project.
Program Outcomes
Successful completion of this and other courses in the program culminates in the achievement of the
Vocational Learning Outcomes (program outcomes) set by the Ministry of Colleges and Universities in the
Program Standard. The VLOs express the learning a student must reliably demonstrate before
graduation. To ensure a meaningful learning experience and to better understand how this course and
program prepare graduates for success, students are encouraged to review the Program Standard by
visiting http://www.tcu.gov.on.ca/pepg/audiences/colleges/progstan/. For apprenticeship-based programs,
visit http://www.collegeoftrades.ca/training-standards.
Methods of Instruction
Interactive lecture
Demonstration
Labs and assignments
Case Study
RECOMMENDED:
Coronel, C., Morris. S., 2022. Database Systems. Design, Implementation, and Management, 14th
Edition. Boston: Course Technology, Cengage Learning.
ISBN-10: 0357673034
ISBN-13: 9780357673034
Online Resource(s):
www.oracle.com
www.microsoft.com
Evaluation Scheme
➮ Weekly Quizzes: Weekly quiz
➮ Assignment 1: Perform CRUD operations on a single table
➮ Assignment 2: Perform CRUD operations to establish solid understanding of constraints
➮ Midterm hands-on test: Midterm hands-on test will take place in week 7 and will cover material
taught in weeks 1-6
➮ Assignment 3: Perform CRUD operations on multiple tables
➮ Group project: Design database to solve business problem
➮ Final hands-on test: Final hands-on test will take place in week 14 and will cover material taught in
weeks 7-13
Evaluation Name CLO(s) EES GCE Weight/100
Outcome(s) Outcome(s)
Weekly Quizzes 1, 2, 3, 4, 5, 2, 3, 4, 5, 1 25
6, 7, 8, 9, 10 6, 7, 8, 10,
11
Assignment 1 1, 2, 6, 7, 8 2, 3, 4, 5, 1 10
6, 7, 8, 11
Assignment 2 1, 2, 6, 7, 8 2, 3, 4, 5, 1 10
6, 7, 8, 10,
11
Midterm hands-on test 1, 7, 8 2, 3, 4, 5, 1 15
11
Assignment 3 1, 2, 6, 7, 8 2, 3, 4, 5, 1 10
6, 7, 8, 10,
11
Group project 1, 2, 3, 4, 6, 1, 2, 3, 4, 1, 2 15
7, 8, 9 5, 6, 7, 8,
9, 10, 11
Final hands-on test 1, 7, 8 2, 3, 4, 5, 1 15
11
Total 100%
If students are unable to write a test they should immediately contact their professor or program Chair for
advice. In exceptional and well documented circumstances (e.g. unforeseen family problems, serious
illness, or death of a close family member), students may be able to write a make-up test.
All submitted work may be reviewed for authenticity and originality utilizing Turnitin®. Students who do not
wish to have their work submitted to Turnitin® must, by the end of the second week of class,
communicate this in writing to the instructor and make mutually agreeable alternate arrangements.
When writing tests, students must be able to produce official Centennial College photo identification or
they may be refused the right to take the test or test results will be void.
Tests or assignments conducted remotely may require the use of online proctoring technology where the
student’s identification is verified and their activity is monitored and/or recorded, both audibly and visually
through remote access to the student's computer and web camera. Students must communicate in writing
to the instructor as soon as possible and prior to the test or assignment due date if they require an
alternate assessment format to explore mutually agreeable alternatives.
THIS COURSE ADHERES TO ALL COLLEGE POLICIES (See College Calendar) 4
COMP 122 CENTENNIAL COLLEGE Introduction To Database Concept
Student Accommodation
The Centre for Accessible Learning and Counselling Services (CALCS) (http://centennialcollege.ca/calcs)
provides programs and services which empower students in meeting their wellness goals,
accommodation and disability-related needs. Our team of professional psychotherapists, social workers,
educators, and staff offer brief, solution-focused psychotherapy, accommodation planning, health and
wellness education, group counselling, psycho-educational workshops, adaptive technology, and peer
support. Walk in for your first intake session at one of our service locations (Ashtonbee Room L1-04,
Morningside Room 190, Progress Room C1-03, The Story Arts Centre Room 285, Downsview Room 105)
or contact us at [email protected], 416-289-5000 ext. 3850 to learn more about accessing
CALCS services.
Use of Dictionaries
• Any dictionary (hard copy or electronic) may be used in regular class work.
Course Policies
N/A
College Policies
Students should familiarize themselves with all College Policies that cover academic matters and student
conduct.
All students and employees have the right to study and work in an environment that is free from
discrimination and harassment and promotes respect and equity. Centennial policies ensure all incidents
of harassment, discrimination, bullying and violence will be addressed and responded to accordingly.
Academic Honesty
Academic honesty is integral to the learning process and a necessary ingredient of academic integrity.
Forms of academic dishonesty include cheating, plagiarism, and impersonation, among others. Breaches
of academic honesty may result in a failing grade on the assignment or course, suspension, or expulsion
from the college. Students are bound to the College’s AC100-11 Academic Honesty and Plagiarism
policy.
To learn more, please visit the Libraries information page about Academic Integrity
https://libraryguides.centennialcollege.ca/academicintegrity and review Centennial College's Academic
Honesty Module:
https://myappform.centennialcollege.ca/ecentennial/articulate/Centennial_College_Academic_Integrity_M
odule_%202/story.html
Materials used in Centennial College courses are subject to Intellectual Property and Copyright
protection, and as such cannot be used and posted for public dissemination without prior permission from
the original creator or copyright holder (e.g., student/professor/the College/or third-party source). This
includes class/lecture recordings, course materials, and third-party copyright-protected materials (such as
images, book chapters and articles). Copyright protections are automatic once an original work is created,
and applies whether or not a copyright statement appears on the material. Students and employees are
bound by College policies, including AC100-22 Intellectual Property, and SL100-02 Student Code of
Conduct, and any student or employee found to be using or posting course materials or recordings for
public dissemination without permission and/or inappropriately is in breach of these policies and may be
sanctioned.
For more information on these and other policies, please visit www.centennialcollege.ca/about-
centennial/college-overview/college-policies.
Students enrolled in a joint or collaborative program are subject to the partner institution's academic
policies.
PLAR Process
This course is eligible for Prior Learning Assessment and Recognition (PLAR). PLAR is a process by
which course credit may be granted for past learning acquired through work or other life experiences. The
PLAR process involves completing an assessment (portfolio, test, assignment, etc.) that reliably
demonstrates achievement of the course learning outcomes. Contact the academic school to obtain
information on the PLAR process and the required assessment.
This course outline and its associated weekly topical(s) may not be reproduced, in whole or in
part, without the prior permission of Centennial College.
Week Topics Readings/Materials Weekly Learning Outcome(s) Instructional Strategies Evaluation Evaluation
Name and Date
Weight
Transaction Control an existing table Demonstration
. Use subquery to copy rows from an existing Lab session
table Case Study
. Use UPDATE command to modify existing
row(s)
. Use DELETE command to delete existing
row(s)
. Manage transactions with COMMIT,
ROLLBACK and SAVEPOINT commands
Data Manipulation Language (DML)
7 User creation & Casteel - Chapter 7 . Explain the concept of data security Interactive lecture Midterm
management . Create user account(s) Demonstration Hands-on test
. Identify two types of privileges: system & Lab session
Object Case Study
. Grant privileges to a user
. Manage password
. Describe role-based access control
. Create a role, grant privileges to a role,
assign a user to a role
8 Restricting Rows and Casteel - Chapter 8 . Use WHERE clause to restrict the rows a Interactive lecture Quiz 6 Week 9
Sorting Data query returns Demonstration Assignment 3
. Create a search condition by using Lab session
mathematical comparison operators Case Study
. Use BETWEEN...AND, IN, LIKE, etc. to
specify the condition in WHERE clause
. Use ORDER BY to specify the order for
displaying query results
9 ER Modelling Coronel - Chapter 3,4 . Explain relationships within relational Interactive lecture Quiz 7
database Demonstration
. Identify the main characteristics of entity Lab session
relationship components Case Study
. Describe how relationships between entities
are defined, refined, and incorporated into
database design process
. Differentiate logical data format from
physical data format
. Define data redundancy and explain
its effects on the quality of information
produced
10 Normalization of Coronel - Chapter 6 . Explain normalization Interactive lecture Quiz 8 Week 13
Database Tables . Describe the normalization process Demonstration Group Project
Week Topics Readings/Materials Weekly Learning Outcome(s) Instructional Strategies Evaluation Evaluation
Name and Date
Weight
. Identify and describe the normal forms
. Normalize tables by detecting violations of
the normal forms and apply normalization
rules
11 Joining Data from Casteel - Chapter 9 . Create sql statements to join multiple tables Interactive lecture Quiz 9
multiple Tables . Distinguish an inner join from an outer join Demonstration
. Use set operators to combine the results of Lab session
multiple queries Case Study
12 Single Row Functions Casteel - Chapter 10 . Single row functions on character strings Interactive lecture Quiz 10
. Single row functions on numeric data Demonstration
. Single row functions on date data Lab session
. Manipulate NULL values with NVL and Case Study
NVL2 functions
. Convert data type by using TO_CHAR,
TO_NUMBER, TO_DATE
13 Group Functions Casteel - Chapter 11 . Differentiate between single-row and Interactive lecture
multiple-row functions Demonstration
. Use SUM and AVG functions for numeric Lab session
calculations Case Study
. Use COUNT to return the number of rows
. Use MIN and MAX
14 Final Test Week 7 - 13 materials Week 7-13 learning outcomes Final Hands-on test Final Hands-
on Test