Anda di halaman 1dari 21

Course Outline for CIND110

Course Information

Instructor: Jonah Horowitz (jonah.horowitz@ryerson.ca)


Section: XA0
Teaching Assistants: TBD
Location: VIC 402 + VIC 403
Lecture Hours: Mon. - Wed. 1:00pm 4:00pm

Instructor: Tamer Abdou (tamer.abdou@ryerson.ca)


Section FA0
Teaching Assistants: TBD
Location: VIC 403
Lecture Hours: Tue. - Thu. 6:0pm 9:00pm

Instructor: Naeem Irfan (naeem@ryerson.ca)


Section: 6A0
Teaching Assistants: TBD
Location: VIC 402
Lecture Hours: Sat. 9:00am 3:30pm

Course Description

This course provides a foundation in data management for data analysts. Topics
include database architectures, formation of queries, queries themselves, data
warehousing, relational database systems, NoSQL, and responsibilities of data
management professionals.

Course Focus and Scope

The focus of the course is to introduce students to the concepts of data management
rather than building and designing databases. The course will briefly overview
database management systems and provide various techniques of storing,
processing, retrieving, and analyzing large amounts of data. The course covers
database architectures, relationships, functional dependencies in data, handling
unstructured data, basic concepts in online analytical processing, information retrieval,
web search and data mining techniques.

!1
COURSE OUTLINE CIND110
Course Learning Outcomes

By the end of this course, students should be able to:

1. Use data manipulation language to query, update, and manage a database.


2. Identify and prioritize data needs and sources.
3. Discuss essential data management concepts such as distributed database,
intelligent database, and data warehousing and data marts.
4. Assess issues such as data security, integrity and concurrency regarding a
database system.
5. Design and implement a database system to address specific requirements.

Teaching Methods

This course will be available through online delivery and will include a series of
module notes, discussions, simulations, case studies, self-assessments, readings,
videos, etc., as well as in-class lab sessions with hands-on practice.

!2
COURSE OUTLINE CIND110
Course Schedule

Week 1 (Week starting 2017-05-01)


Module 1:
Introduction to Database Systems and File Processing Systems

Topic(s):
Course Overview
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

Learning Objectives:
By the end of this module, students should be able to;

1. Discuss database concepts and applications.


2. Identify use cases of relational databases systems.
3. Discuss the use of databases in data analytics.
4. Install and setup MySQL on their computers.

Required Readings:
Fundamentals of Database Systems, Chapter 1

Assignments:
None this week.

Tests/Exams:
None this week.

!3
COURSE OUTLINE CIND110
Week 2 (Week starting 2017-05-01)
Module 2:
Database System Concepts and Architecture

Topic(s):
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 Database Management
Systems
Classification of Database Management Systems

Learning Objectives:
By the end of this module, students should be able to;

1. Define and elaborate on different data models.


2. Identify relations in a data model.
3. Identify and assess DBMS architectures.

Required Readings:
Fundamentals of Database Systems, Chapter 2

Assignments:
Start Assignment 1.

Tests/Exams:
None this week.

!4
COURSE OUTLINE CIND110
Week 3 (Week starting 2017-05-08)
Module 3:
Introduction to Relational Data Model and SQL

Topic(s):
Relational Model Concepts
Relational Model Constraints and Relational Database Schemas
Update Operations, Transactions, and Dealing with Constraint Violations
SQL Data Definition and Data Types
Specifying Constraints in SQL
Basic Retrieval Queries in SQL

Learning Objectives:
By the end of this module, students should be able to;

1. Identify the building blocks for databases.


2. Use basic operations for retrieving and modifying data.
3. Implement constraints, schema, queries and operations in SQL.

Required Readings:
Fundamentals of Database Systems, Chapters 3 & 4

Assignments:
None this week.

Tests/Exams:
None this week.

!5
COURSE OUTLINE CIND110
Week 4 (Week starting 2017-05-08)
Module 4:
Complex Queries and Relational Algebra

Topic(s):
More Complex SQL Retrieval Queries
Specifying Constraints as Assertions and Actions as Triggers
Views (Virtual Tables) in SQL
Schema Change Statements in SQL
Relational Algebra Operations from Set Theory
Binary Relational Operations: JOIN and DIVISION
Additional Relational Operations
Examples of Queries in Relational Algebra

Learning Objectives:
By the end of this module, students should be able to;

1. Design complex queries in SQL.


2. Modify schemas.
3. Construct Views.
4. Use binary relational operations in SQL.
5. Apply relational algebra to retrieve and normalize data.

Required Readings:
Fundamentals of Database Systems, Chapters 5 & 6

Assignments:
Assignment 1 is due.
Start Assignment 2.

Tests/Exams:
None this week.

!6
COURSE OUTLINE CIND110
Week 5 (Week starting 2017-05-15)
Module 5:
Data Modeling Using Entity-Relationship (ER) Model

Topic(s):
A Sample Database Application
Entity Types, Entity Sets, Attributes, and Keys
Relationship Types, Relationship Sets, Roles, and Structural Constraints
Weak Entity Types
Refining the ER Design for a Sample Database
ER Diagrams, Naming Conventions, and Design Issues

Learning Objectives:
By the end of this module, students should be able to;

1. Discus the role of conceptual models in database design.


2. Design ER schemas for given data requirements.
3. Draw ER diagrams for given database requirements.

Required Readings:
Fundamentals of Database Systems, Chapters 7, 8, and 9

Assignments:
None this week.

Tests/Exams:
None this week.

!7
COURSE OUTLINE CIND110
Week 6 (Week starting 2017-05-15)
Module 6:
Midterm Review

Topic(s):
Students shall review all the previous sessions of the course.

Learning Objectives:
By the end of this module, students should be able to;

1. Consolidate the learning outcomes of the modules so far.


2. Identify incomplete areas, i.e., areas they need to work on.

Required Readings:
None this week

Assignments:
Assignment 2 is due.

Tests/Exams:
Midterm Exam

!8
COURSE OUTLINE CIND110
Week 7 (Week starting 2017-05-22)
Module 7:
Object and Object-Relational Models

Topic(s):
Overview of Object Database Concepts
Object-Relational Features: Object Database Extensions to SQL
Object Database Conceptual Design
The Object Query Language OQL

Learning Objectives:
By the end of this module, students should be able to;

1. Identify keys concepts in relation to Object Oriented (OO) databases.


2. Describe the design process for object databases.
3. Design an OO schema.
4. Design and implement OQL queries.

Required Readings:
Fundamentals of Database Systems, Chapter 11

Assignments:
Start Assignment 3.

Tests/Exams:
None this week.

!9
COURSE OUTLINE CIND110
Week 8 (Week starting 2017-05-22)
Module 8:
Handling Unstructured Data: XML: Extensible Markup Language

Topic(s):
Structured, Semi structured, and Unstructured Data
XML Hierarchical (Tree) Data Model
XML Documents, DTD, and XML Schema
Storing and Extracting XML Documents from Databases
XML Languages
Extracting XML Documents from Relational Databases

Learning Objectives:
By the end of this module, students should be able to;

1. Describe unstructured data.


2. Discuss design issues of unstructured databases.
3. Store and extract XML documents from databases.
4. Create XML schema documents.
5. Create XML instance documents.

Required Readings:
Fundamentals of Database Systems, Chapter 12

Assignments:
None this week.

Tests/Exams:
None this week.

!10
COURSE OUTLINE CIND110
Week 9 (Week starting 2017-05-29)
Module 9:
Introduction to Information Retrieval and Overview of Data Warehousing

Topic(s):
Information Retrieval (IR) Concepts
Retrieval Models
Types of Queries in IR Systems
Text Preprocessing
Inverted Indexing
Evaluation Measures of Search Relevance
Web Search and Analysis
Trends in Information Retrieval
Data Warehouses: Introduction, Definitions, and Terminology
Characteristics of Data Warehouses
Data Modeling for Data Warehouses

Learning Objectives:
By the end of this module, students should be able to;

1. Define the basic concepts of information retrieval systems.


2. Describe basic information retrieval models.
3. Discuss evaluation metrics for IT system performance.
4. Describe the distinct characteristics of data warehouses.

Required Readings:
Fundamentals of Database Systems, Chapter 27 & 29

Assignments:
Assignment 3 is due.
Start Assignment 4.

Tests/Exams:
None this week.

!11
COURSE OUTLINE CIND110
Week 10 (Week starting 2017-05-29)
Module 10:
Data Mining Concepts

Topic(s):
Overview of Data Mining Technology
Association Rules
Classification
Clustering
Approaches to Other Data Mining Problems
Applications of Data Mining
Commercial Data Mining Tools

Learning Objectives:
By the end of this module, students should be able to;

1. Apply association rules to a given dataset.


2. Apply classification algorithms to a given dataset.
3. Apply clustering algorithms to a given dataset.
4. Discuss the use of data mining techniques in analytics problems.

Required Readings:
Fundamentals of Database Systems, Chapter 28

Assignments:
None this week.

Tests/Exams:
None this week.

!12
COURSE OUTLINE CIND110
Week 11 (Week starting 2017-06-05)
Module 11:
NoSQL Databases

Topic(s):
Document Store
Key-Value Pairs
Graph
Object Database

Learning Objectives:
By the end of this module, students should be able to;

1. Describe the common characteristics of NoSQL databases.


2. Identify key-value pairs in a non-structured data set.
3. Design a NoSQL database.
4. Identify use cases for NoSQL databases.
5. Discuss the implementation of applications to run on NoSQL databases.

Required Readings:
Pramod J. Sadalage, Martin Fowler (2012). NoSQL Distilled: A Brief Guide to the
Emerging World of Polyglot Persistence. Addison-Wesley Professional
Chapters 1, 2 and 8
Assignments:
None this week.

Tests/Exams:
None this week.

!13
COURSE OUTLINE CIND110
Week 12 (Week starting 2017-06-05)
Module 12:
Course Review

Topic(s):
General revision on earlier sections.
Learning Objectives:
By the end of this module, students should be able to;

3. Consolidate the learning outcomes of the course.


4. Identify incomplete areas, i.e., areas they need to work on.

Required Readings:
None this week.

Assignments:
Assignment 4 is due.

Tests/Exams:
None this week.

!14
COURSE OUTLINE CIND110
Week 13 (Week starting 2017-06-12)
Module 13:.
Final Exam

Assignments:
None this week.

Tests/Exams:
Final exam

!15
COURSE OUTLINE CIND110
Course Text and Materials

Required Textbook(s)

Fundamentals of Database Systems. R. Elmasri, S.B. Navathe, 2010, 6th Edition,


Addison-Wesley.

Recommended Readings or Resources


Supplementary Reading:
J.D. Ullman, J. Widom (2007). A First Course in Database Systems, 3nd Edition,
Prentice Hall.

Recommended Reading:
Pramod J. Sadalage, Martin Fowler (2012). NoSQL Distilled: A Brief Guide to the
Emerging World of Polyglot Persistence. Addison-Wesley Professional

!16
COURSE OUTLINE CIND110
EVALUATION

Marking Scheme

Week
Assessment % Due Date
Assigned
Assignment 1 10 May 1, 2017 May 8, 2017
Assignment 2 10 May 8, 2017 May 15, 2017
Midterm exam 20 May 15, 2017 May 15, 2017
Assignment 3 10 May 22, 2017 May 29, 2017
Assignment 4 10 June 1, 2017 June 5, 2017
Final exam 30 June 12, 2017 June 12, 2017
Participation in discussion forums 5
Weekly quizzes 5
Total 100%

!17
COURSE OUTLINE CIND110
Assignment Descriptions

Assignment 1: Data Modeling and Database Structure


A business case will be provided to you. As the final product of the assignment, you
are expected to design the model of the database that will provide a solution to the
data storage requirements of the business model.

Assignment 2: Simple SQL Queries


On the given data model, you are expected to create simple queries to retrieve and
modify data.

Assignment 3: Complex SQL Queries


On the given data model, you are expected to create complicated reports using
complex queries and modify data in an automated manner.

Assignment 4: XML Schema Example


A business case will be provided to you. You are expected to design the model of the
database and provide XML schemas for applications to communicate with the given
database system.

All of the above assignments are due by 11:59 PM EST, Saturday of the week noted in
the Course Schedule and Marking Scheme. More details about the assignments will
be provided during the week that each is assigned, as per the weeks listed in the
Marking Scheme. Completed assignments should be submitted through the
Assessments area of the course.

Midterm Exam
This exam will take place on campus. You will be provided with details closer to the
exam week.

Final Exam
This exam will take place on campus. You will be provided with details closer to the
exam week.

Late Assignments
.
Late submissions will not be accepted without documentation of medical or personal
emergency or religious observance (see Missed Term Work or Examinations section
of the Course Outline). There will be no extensions or make ups.

!18
COURSE OUTLINE CIND110
Participation Details
The online discussion board is an excellent way to enhance your learning and practice
critical thinking. Discussing content in an online environment allows you to reflect before
contributing and take time to consider other student postings. By providing opportunities
for networking and community building, the discussion board can reduce the feeling of
isolation that sometimes occurs in online courses.

From Ryerson University Policy:

Ryerson University is a learning community of students, faculty and staff, committed to


providing a civil and safe environment that is respectful of the rights, responsibilities,
well-being and dignity of all of its members.

Etiquette Guidelines:

Treat online forums as academic, public speaking places. Post comments in the
same way you would speak in a traditional classroom, politely and respectfully.
Forums are a place for discussion and debate about the content you are
studying. They are a way of getting to know the abilities and strengths of your
peers and instructor and an opportunity to share your views and ideas.
Respect diversity. There will be multiple perspectives and experiences shared
relating to course content and subject matter practice. You may disagree with
someones perspective or have a different one, but positioning as right and
wrong should be avoided.
Read and respond to peer postings. If someone comments on your thread or
asks a question, monitor and reply.
Keep criticism constructive and positive. Reference course readings and content
to make suggestions or recommendations.
Participate frequently. You may be assessed for attendance and participation via
weekly forums.
Be concise. You, your instructor and your peers have many posts to read in every
week. Unless your instructor states otherwise, keep your initial postings and
responses brief and meaningful (one to two short paragraphs) including
references and links.
When asking a question regarding and assignment or application on the forum,
be sure to include the particulars of your computer such as the operating system,
memory and version of the program/tool in question.
Avoid providing solutions or code when commenting or answering questions
about assignments on forum threads. The forum should be a place of discussion,
not teamwork. That said, feel free to share any information, tip or tool not
covered in the lectures.

!19
COURSE OUTLINE CIND110
Issues Awareness:

Discussion forums can sometimes move off-topic; avoid tangents and assist with
redirection to keep postings contextual.
The instructor is the course expert and will address any incorrect information in
forums with guidance and support as needed.
Inappropriate forum behaviour should be reported to the instructor immediately.
Allow the instructor time to respond and take action. Do not engage an
inappropriate peer directly.
Your instructor may provide a separate course Q & A forum. This is the ideal
place to post general questions about assignments, schedules and to seek
clarification on forum issues. Your peers may have similar questions so it will
benefit everyone to ask publicly. Personal issues should be communicated with
your instructor outside of this forum.
You may also have a course coffee shop where you can socialize with course
mates about non-course topics. The Etiquette Guidelines above apply to this
social area and your instructor will check in to ensure that all students are using
the forum appropriately.
Your instructor may opt to form smaller groups out of the larger class to reduce
the number of posts each student must read, or to enable group assignments.

Missed Term Work or Examinations and Course Repeats

Missed Term Work or Examinations


Students are expected to complete all assignments, tests, and exams within the time
frames and by the dates indicated in this outline. Exemption or deferral of an
assignment, term test, or final examination is only permitted for a medical or personal
emergency or due to religious observance (request must be received within the first two
weeks of the course). The instructor must be notified by e-mail prior to the due date or
test/exam date, or as soon as possible after the date, and the appropriate
documentation must be submitted. For absence on medical or religious observance
grounds, official forms may be downloaded from the Ryerson website or picked up from
The Chang School at Heaslip House, 297 Victoria Street, Main Floor.

Course Repeats
Senate GPA Policy prevents students from taking a course more than three times. For
complete GPA Policy see Policy No. 46 on the Ryerson Senate Policies website.

Plagiarism
The Ryerson Student Code of Academic Conduct defines plagiarism and the sanctions
against students who plagiarize. All Chang School students are strongly encouraged to
go to the academic integrity website and complete the tutorial on plagiarism.

!20
COURSE OUTLINE CIND110
Use of Plagiarism Detection Service
The work submitted by students in this course will be submitted to Turnitin. Students
who do not want their work submitted to this plagiarism detection service must, by the
end of the second module, consult with the instructor to make alternate arrangements.

OTHER COURSE INFORMATION

Specific Details on IT Requirements

Students, if they prefer, may bring their own laptops to the labs. All of the software that
will be used within this course are open source and can be installed free-of charge.

Ryerson Student Email


All students in full and part-time graduate and undergraduate degree programs and all
continuing education students are required to activate and maintain their Ryerson online
identity at ryerson.ca/accounts in order to regularly access Ryersons E-mail (Rmail or
Gmail), RAMSS, my.ryerson.ca portal and learning system, and other systems by which
they will receive official University communications.

Student Support
If you are experiencing technical or administrative issues with your course, help
is available from Student Support for Distance Courses via email
at distance@ryerson.ca or by phone from Monday to Friday, 9:00 a.m. 5:00 p.m.,
at (416) 979-5315.

!21
COURSE OUTLINE CIND110

Anda mungkin juga menyukai