Course Information
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.
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
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
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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)
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
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.
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.
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.
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.
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