You are on page 1of 12

06-88-590-05 (Data Mining)

Course Syllabus
Faculty of Engineering, Department of Electrical and Computer Engineering
University of Windsor, Canada
Semester: Summer 2015
Please note: this syllabus will be reviewed during our first class meeting, and an electronic copy will be posted on
the course website within CLEW
Instructor information
Name: Roozbeh Razavi-Far
Office: ECE 3025
Office Hours: Fridays from 14:30 until 16:00, by appointment
Office Phone Number: 519-253-3000 x 5425
Email: roozbeh at uwindsor dot ca
Mailbox: -- Website:
Graduate Assistant (GA) information




Office Phone
Email (24hr
response time
(extension #)
Will be posted on CLEW as it becomes available

Office Hours (and by




Class and lab information

o Location: ECE Department, University of Windsor, Room 1101
o Time: Tuesdays and Thursdays from 16 to 17:20
Lab or tutorial:
o Location: --o Time: -- Lecture: 3 hours/week
Credit weight: 3.00
Course format: face-to-face
1) Mathematics and Statistics: Participants should feel comfortable with the basics of mathematics and
probability. An undergraduate level is fine - there will not be much theory. There will be some basic linear
algebra, e.g., solving linear systems and thinking about eigenvalues/eigenvectors.
2) As for the project, basic programming skills is required, for instance, Matrix algebra and multivariate
calculus, that can be applied in MTLAB /or/ Python /or/ R /or/ FORTRAN /or/ C.
3) Note: some practical examples and applications will be presented in MATLAB, Python, WEKA and

Course Description:
With fast advances in information technology, there has been an explosive growth in our capabilities to generate and collect
data in the last decade. How to analyze the large amount of data in an understandable and efficient way remains a challenging
problem. Data mining addresses this problem by providing methodologies to automate the analysis and exploration of large
complex data sets.
This course will cover the basic topics of data analysis and data mining to extract patterns and underlying knowledge from
data and transform it into an understandable structure for further use, for instance, in machine learning, predictive analytics,
process control, fault diagnosis, monitoring and decision making.
In this class, various computational data mining techniques at the intersection of artificial intelligence, machine learning and
statistical learning will be introduced and considerable efforts will also be given on their implementation, strengths and
weaknesses for different applications.

Course CLEW site:
By registering in this course, you will automatically gain access to the course CLEW site.
Primary text:

1) Required: Lecture slides provided by the instructor.

2) The following book is strongly recommended: Data Mining: Concepts and Techniques, by Jiawei Han,
Micheline Kamber and Jian Pei

Additional resources:
1) Data Mining: Practical Machine Learning Tools and Techniques, by Ian H. Witten, Eibe Frank and Mark
2) The Elements of Statistical Learning, by Trevor Hastie, Robert Tibshirani and Jerome Friedman
3) Pattern Recognition and Machine Learning, by C. M. Bishop

The Implied Contract

The instructor will strive to
establish an educational environment conducive to learning,
provide quality instruction, and
provide differentiating assessment, i.e., not every student deserves an A.
You, as a student in this class, will strive to
prepare for class,
attend class and engage in your instruction,
complete the assigned work, and
prepare for the tests


Course Schedule
The following course schedule is approximate.


May 12
May 14
May 19
May 21

Subject, activity, assignment, etc.

Teaching subject: course introduction, data mining
Teaching subject: data mining, data exploration
Teaching subject: data exploration, data preparation
Teaching subject: data preparation, missing data imputation
Activity: uploading projects in the clew

Textbook Chapter
or Readings
Chapter 1
Chapter 2
Chapter 2
Chapter 2

May 26

May 28
June 2

June 4
June 9


June 11
June 16
June 18
June 23
June 25
June 30
July 2
July 7
July 9
July 14

July 16

July 21
July 23


July 28
July 30


Aug 4
Aug 6
Aug 11

Teaching subject: data preparation, data reduction

Teaching subject: association rules
Activity: deadline to take the projects (groups)
Teaching subject: association rules
Teaching subject: machine Learning
Activity: uploading assignment in the clew
Teaching subject: prediction task
Teaching subject: introduction classification
Activity: deadline to submit primary reports
Teaching subject: classification techniques (1)
Activity: deadline to submit assignment
Teaching subject: classification techniques (2)
Study week
Study week
Activity: midterm exam (16 PM to 17:20 PM)
Activity: primary demos
Activity: primary demos, class presentations (3 groups, 15-20 minutes)
Teaching subject: classification techniques (3)
Activity: class presentations (3 groups, 15-20 minutes)
Teaching subject: classification techniques (4)
Activity: class presentations (3 groups, 15-20 minutes)
Teaching subject: classification techniques (5), performance evaluation, cross
validation, ROC, confidence estimation, over-fitting
Teaching subject: advanced learning techniques
Activity: class presentations (3 groups, 15-20 minutes)
Teaching subject: introduction to clustering
Teaching subject: clustering techniques (1)
Activity: class presentations (3 groups, 15-20 minutes), uploading final
Teaching subject: clustering techniques (2), summarization, outlier detection
Teaching subject: engineering applications, process improvement
Activity: deadline to submit final assignment
Teaching subject: text mining, web mining, data warehouse
Teaching subject: big data

Chapter 2
Chapter 5
Chapter 5
Chapter 6
Chapter 6
Chapter 6
Chapter 6
Chapter 6

Chapters 1,2,5,6
----Chapter 6
Chapter 6
Chapter 6
Chapter 6
Chapter 7
Chapter 7

Chapter 7
Chapter 11
Chapters 3,10
Lecture slides

Important Dates
Always check the CLEW before the exam to check for announcement in case of changes in exam time/location.
June 30, 2015

Midterm examination for the course.

Location: Room 1101
From: 16 PM 17:20 PM

July 21, 2015

Last date to voluntarily drop (VW) from the course, using the Faculty of
Engineering add/drop form.

August 4, 2015

Final assignment (final exam - take home exam)

August 24, 2015

Final Project Demonstration

There will be a course project which involves developing and programming a data mining tool using MTLAB /or/
Python /or/ R /or/ FORTRAN /or/ C /or/ C++.

The students will work in groups of two or three (no more than three). The projects will have to be demonstrated
during the semester (Primary and Final Demos, for each you must check the schedule).
Learning Outcomes
The main objectives of this course are to introduce students to the basic concepts and methods of the Data Mining; to develop
and apply recent techniques of data mining for extracting knowledge and solving practical problems. The material covered in
this course is fundamental and is the basis for a wide range of advanced applications.
During the course, student will complete an applied project. By the end of the course, the student should be able to describe
the architecture of data; describe the mechanisms of the major data mining functions; manually compute data mining results
from small sample datasets; apply data mining methodologies to discover hidden patterns among large volume of data;
analyze the obtained data mining results.

Learning Outcome

Outcome Code
(i.e., 1a)

Gain sound knowledge of the essential features and types of data, data mining concepts and
techniques, data representation/exploration to be able to explain the data. Understanding
the importance of information/knowledge and the importance of data quality in assessing
the value of information.

1b, 3b, 3c

Gain sound knowledge of the data preparation, preprocessing, integration, cleaning,

transformation, reduction, filtering, discretization, noisy and missing data, and imputation
techniques to be able to process the raw data and create clean and tidy data. Acquire solid
data analysis skills to summarize and present data in meaningful ways, clean/prepare the
data including incomplete and inaccurate data.

1b, 1c, 2a, 2b, 2c,

3a, 3c, 5c

Gain sound knowledge of pattern mining, frequent patterns analysis, association rules,
apriori, FPgrowth, ECLAT algorithms to be able to find and extract interesting patterns
from the data.

1b, 3c

Gain sound knowledge of machine learning techniques to be able to develop algorithms to

learn machines to extract the knowledge from the data.

1b, 1c, 2b, 2c, 3c

Gain sound knowledge of data mining predictive tasks, regression, classification,

performance evaluation, cross validation, confidence estimation, advanced learning
techniques under harshest learning situations to be able to extract the knowledge from the
data, build models and predict the future which is very interesting in many real world
applications (e.g., credit assessment, business, marketing, job seeking, text mining, web
mining, industrial applications, medicine, sports, e-commerce, fraud detection, camera
surveillance, tele-communications, monitoring and fault diagnosis, control and process
improvement. Students will be able to choose the appropriate modeling technique, build
the model, check validity of the model and revise if necessary, and employ the model for
estimation and prediction.

1b, 1c, 2b, 2c, 3c,


Gain sound knowledge of data mining descriptive tasks, clustering techniques, outlier
detection to be able to extract the knowledge from the current and past data, build models
which is very important in many real world applications (e.g., credit assessment, business,
marketing, job seeking, text mining, web mining, industrial applications, medicine, sports,
e-commerce, fraud detection, camera surveillance, tele-communications, monitoring and
fault diagnosis, control and process improvement.

1b, 1c, 2c, 3c, 8b

Become familiar with the basics and applications of data mining in engineering
applications, text and web mining and big data.

1c, 2a, 3c, 3d, 4f

Have hands-on project (a group research project). By working in groups, students will
examine a real world case study, analyze them and discuss how they relate to course
material. Students understand a real data mining problem, develop a solution procedure and
do programming. They will understand how to analyze their results and deliver it in terms
of report and presentation. Successful and unsuccessful projects will be examined.

1b, 1c, 2a, 2b, 2c,

3a, 3c, 3d, 4f, 5a,
5b, 5c, 6c, 7a, 7b,
7d, 8a, 11b, 12b

Complete a programming project and submit a report summarizing the work done.

Evaluation Methods
The course grade will be evaluated as follows:
% of Final

Due Dates*

Related Learning Outcomes


All classes


Primary assignment


June 16, 2015


Midterm exam


June 30, 2015


Final Assignment
(final exam take home)


August 4, 2015



August 24, 2015


Method of Evaluation

Final project (group)

* According to Bylaw 51, Section 1.1.2 and 1.1.3 respectively,$FILE/Bylaw%2051%20%20Examination%20Procedures%20(Amended%20091209).pdf

Two to three hour examination slots will normally be scheduled in the formal final examination periods in each semester for all courses which terminate in that semester. All final testing procedures (written
test, oral interview, essay, take home test, etc.) shall take place (or fall due, as the case may be) during the two to three-hour final examination slot so scheduled. The actual duration of testing procedures during
the scheduled final examination slot may be less than the scheduled time, at the discretion of the individual instructor (Bylaw 51, Section 1.1.2).
The last seven calendar days prior to, and including, the last day of classes in each period of instruction of twelve (or greater) weeks in duration must be free from any procedures for which a mark will be
assigned, including the submission of assignments such as essays, term papers, and take home examinations. Courses that are presented by a specialized teaching method, where the testing procedures are an
integral part of the instructional process, shall be exempt from this regulation subject to approval of the Dean of the Faculty in which the course is given (Bylaw 51, Section 1.1.3).

Grades for the course will be consistent with the following table, per the
University of Windsor Policy M5: Marks/Grade Descriptors$FILE/Policy%20M5%20-%20Marks-Grade%20Descriptors.pdf

Graduate Course:







% Range











Assessment Considerations

Late or missed assignments, reports, or projects

If a student is experiencing difficulty meeting a deadline, he/she is encouraged to contact the course
instructor as soon as possible to discuss the situation in advance of the deadline. Late
assignments/projects will not be accepted.

Make-up Tests
In all instances, students that miss a test will be subject to a make-up test at the instructors earliest
convenience in a time slot that does not conflict with your scheduled classes. The test can be either an
oral or written examination. There is no bargaining with the instructor to change the date of the make-up
Test(s) which are missed for medical reasons should be accompanied by acceptable supporting documents
and submitted to the Office of Associate Dean. In this case it is absolutely necessary to submit the
documents immediately to the Associate Deans office, and contact me; makeup midterms will be given
within two weeks of the missed exam. If the medical reason is still going to prevent student from taking
the midterm at the new date, it is required to have the doctor confirm that more than two weeks of rest is
needed, submitted with the original documents to the Deans office. If for any reason, re-test is missed,
another doctors note is required. The student should contact me to setup another date for the midterm
test. Midterm weights will not, under any circumstance, be transferred to final exam/assignment.


The only calculators allowed for use in a test/exam for this course are basic non-programmable scientific
Other Electronic Devices Aside from Calculators

Electronic devices aside from calculators are NOT permitted during tests/exams.

Other electronic devices aside from calculators are permitted during tests/exams. Acceptable
electronic devices include: _____NO______

Acceptable Use of Technology during Class

The use of technology during lectures and tutorials is limited to resources associated with this course, such as
lecture notes and property data information. Social media and general web surfing are never acceptable uses of
technology during class; additionally, you distract the students around you. If a situation arises where you need to
communicate by e-mail or cell phone, please respect your fellow students and leave the classroom to attend to the
matter. You may return to class when the matter is resolved.
Acceptable Use of Technology during Exam
Any type of personal electronic devices (except permitted calculators) is strictly prohibited during any
examination. Some of such devices are cell phone, digital camera, IPad and Tablet, laptop, IPod, IPod nano, any
type of MP3 players, smart watch, or any other device with wireless connectivity. Simply put, if your device has
either wireless capability or digital memory, it is prohibited.
Course instructor may ask to examine students' belonging that are with the student during exam. It is
recommended to leave electronic devices somewhere safe, and not bringing them into examination room.
Instructor is not responsible for loss of any belonging.
If brought into the exam room, students must disable and leave them with other personal belongings, in front of
the room prior to the examination. Simply turning the device OFF, and leaving it on the desk while writing the
exam is not enough. This case is treated the same as finding the device ON. Failure to do so will result in the
device being confiscated for an undetermined amount of time. It also will be considered as evidence of
dishonesty, and considered against the student. In this case, your device content will be checked (loss of privacy
for student). This rule is strongly enforced, and considered an academic dishonesty. The case will directly be
forwarded to Academic Integrity office for follow-ups. Course instructor may request the student to empty his/her
pocket anytime during the examinations in order to examine its contents.

Examination Procedures
Students should make sure to be at the examination location at least 10 minutes before the announced start
time of exam. Seating arrangements will be explained before the exam.
Prior to finding a seat for an examination, students should place all of their belonging not related to
examination writing, at the front of the room. This includes book bags, heavy jackets, coats, purses, study
notes, etc.
At no time will any books, papers, notes, study aids, etc. is permitted in the examination.
No electronic devices are allowed with the students as outlined above.
Students may be required to bring into the examination room the following aids:
Pen, and pencils
Ruler and eraser
Pencil sharpener
The university prescribed calculators
Students cannot borrow these items from other students during the exam.
Students may be required to submit any of these items for inspection at any time.
Eating, drinking or smoking is not allowed during an examination. Please leave food items at the front of
the room. Exceptions may be granted for medical reasons.
Student can only seat as indicated by the seating arrangements.
Once the seat is found, the student must have their STUDENT ID card visible at all times.
In order for the exam paper to be evaluated, student must show a valid STUDENT ID. Without this
identification exam paper will not be evaluated.
Any student who is more than 30 minutes late to an examination will not be allowed to write the exam.
Answers should be written in the examination booklet provided. Do not write or bring in any additional
papers or booklets.
Students may only communicate with the instructor or invigilators during the examination. Doing so with
anyone else will be considered cheating and appropriate action will be taken.
Questions in regards to given exam questions and request for verification of answers are not going to be
If a student chooses to continue writing past the schedule time for the examination, he/she will be subject
to grade penalties.
If a student finished the exam prior to 30 minutes from the beginning of the exam, he/she will not be
allowed to leave until that time.
It is required to place SURNAME and ID number on the back of the exam booklet.
Do not write nicknames, name should be as it appears on the SIS.
Graded paper will be made available for students review after grade posting. Details about when and
where students can see their papers will be announced on CLEW.
Exam should be written clear and legible. Failure to do so will result in deducted marks.
If a student does not write the exam, then she/he will be given zero for the exam and a corresponding final
grade is calculated based on that.
Students who are unable to write an examination during the regularly scheduled time slot because of a
conflict with religious events must apply to the Office of the Registrar to write alternative examination.
These students are required to apply for the alternative examinations in the course involved by the end of
the normal add/drop period for the session.

The Registrars Office will reschedule the alternative examination for those students in another slot(s)
within the regularly scheduled examination period. Students who have requested alternative examinations
will receive an amended examination schedule. Application Form for Alternative Final Exam Due to
Conflict with Religious Convictions is available on the SIS.
If a student is listed as a registered student but never appears in class, and has not attended labs, or written
exams, then he/she will be assigned a grade of zero.

The Student Evaluation of Teaching (SET)

The SET will be administered in the course during the last two weeks of the semester.
Exams and fire alarms
Pulling a fire alarm (e.g. during an exam) is a serious offence. The Criminal Code of Canada dictates
that initiating a false alarm is a criminal offence. Such an offence could result in a criminal record, a
large fine, as well as disciplinary action under the University of Windsor Bylaw 31 where serious
consequences would be likely (see Appendices for student misconduct).
Note that this sort of offence will affect your eligibility for the Iron Ring; additionally, a criminal record
may preclude you from becoming a registered professional engineer. If you are considering pulling a fire
alarm as a way to avoid a test, you are advised instead to own up to your poor preparation, take the F on
the test, and ask yourself whether you have the dedication to become an engineer.
In the event that a fire alarm disrupts an exam session, the decision on how to proceed or not proceed with
the exam will be made by the instructor. Therefore, if students are evacuated from the building due to a
fire alarm they should wait outside and receive instructions from the instructor.
If a fire alarm sounds during a test, the instructor reserves the right to void the test and substitute a new
test of greater difficulty during the next class period.
General Class Expectations
Attendance and punctuality
Attendance in classes and labs is critical to student success; students should seize the opportunity to share and
discuss information in labs, tutorials, and classes. The course is designed to move swiftly and efficiently. If a
student is going to miss a class or lab, s/he should inform the instructor and GA before missing the class or lab.
Students are encouraged to utilize office hours to ask questions. Emails will be responded to within 24 hours
Monday to Friday. Only emails sent from a uwindsor email address will be responded to. Emails should be sent
with courtesy; they should include an informative subject line.
Group work
Groups are encouraged to develop ground rules, identify roles and responsibilities, set timelines, and set standards
of communication for the group.
Student Conduct during Lectures
Any excessive talking, noises or other inappropriate behaviour by students can disrupt the lecture and
disadvantage those present. Thus, any student(s) engaging in disruptive behaviour, as deemed by the instructor,

will be required to leave the lecture room and possibly withdraw from the course. Your co-operation in this matter
will be appreciated.
Academic Integrity
All incidents of academic dishonesty will be documented with the Associate Dean of Engineering Academic.
University procedures will be followed. Such incidents may include, but are not limited to: submission of
assignments other than your own, receiving or sharing prior knowledge of test questions, sharing or receiving
information during a test by any means (including electronic), possession of any electronic device (including cell
phones) during a test except for an approved calculator, sharing or receiving knowledge of a test with students
who have not yet written the test, sharing a calculator or formula sheet during the test, using a solutions manual to
prepare submitted assignments.
Plagiarism: the act of copying, reproducing or paraphrasing portions of someone else's published or unpublished
material (from any source, including the internet), without proper acknowledgement. Plagiarism applies to all
intellectual endeavours: creation and presentation of music, drawings, designs, dance, photography and other
artistic and technical works. In the case of oral presentations, the use of material that is not ones own, without
proper acknowledgment or attribution, constitutes plagiarism and, hence, academic dishonesty. (Students have
the responsibility to learn and use the conventions of documentation as accepted in their area of study.)
For more information on academic integrity and student misconduct please see the appendices.
Supplemental Privileges: A supplemental examination is NOT allowed in this course.
According to the University of Windsor Undergraduate Calendar,!OpenDocument

The Academic Standing Committee may grant a supplemental evaluation privilege for a failed course
provided that the student:
(a) has failed only one course in the evaluation period; and
(b) has a grade below 50%; and
(c) has a cumulative average of 60% or better.
If a supplemental evaluation privilege is granted and the student decides to exercise this privilege, the
student must register for the supplemental and pay the appropriate fee. Once a student has registered for
a supplemental evaluation and the required evaluation method has been prescribed, the evaluation will
occur at the time and place prescribed by the Faculty of Engineering. Failure to write after registering
for the supplemental evaluation will result in a grade of F being assigned. Both the resulting grade and
the original grade will be shown on the student's transcript and will be included in the determination of
the student's cumulative average.
Use of Turnitin Plagiarism-Detection Service in This Course may be used in this course.

Per the University of Windsor Policy T1: Policy on the Use of$FILE/

Rationale: The University believes in the right of all students to be part of a University community where
academic integrity is expected, maintained, enforced, and safeguarded; it expects that all students will be
evaluated and graded on their own individual work; it recognizes that students often have to use the ideas
of others as expressed in written, published, or unpublished work in the preparation of essays, papers,
reports, theses, and publications. However, it expects that both the data and ideas obtained from any and
all published or unpublished material will be properly acknowledged and sources disclosed. Failure to
follow this practice constitutes plagiarism. The University, through the availability of Turnitin, desires
to encourage responsible student behaviour, deter plagiarism, improve student learning, and ensure
greater accountability.
May be used for some or all student papers in this course, as the case may be, at the instructors
How will it be used?
You may be asked to submit your paper to the instructor in electronic form who will then submit the
paper to Turnitin if necessary.
For further assessment considerations, please see the Appendices.
Engineers Canada, Canadian Engineering Accreditation Board (CEAB) Criteria
What are the CEAB Graduate Attributes Criteria? This information, including the CEAB Graduate Attribute Criteria
descriptions, is taken from
The criteria are intended to provide a broad basis for identifying acceptable undergraduate engineering programs,
to prevent over-specialization in curricula, to provide sufficient freedom to accommodate innovation in education, to
allow adaptation to different regional factors, and to permit the expression of the institutions individual qualities,
ideals, and educational objectives. They are intended to support the continuous improvement of the quality of
engineering education.

This course will develop the following CEAB Graduate Attributes Criteria via Learning Outcomes:

CEAB Graduate Attributes Criteria


1. A knowledge base for engineering

Demonstrated competence in University level mathematics, natural sciences, engineering fundamentals, and
specialized engineering knowledge appropriate to the program.


2. Problem analysis
An ability to use appropriate knowledge and skills to identify, formulate, analyze, and solve complex engineering
problems in order to reach substantiated conclusions.

2, 4-8

3. Investigation
An ability to conduct investigations of complex problems by methods that include appropriate experiments, analysis
and interpretation of data, and synthesis of information in order to reach valid conclusions.



4. Design
An ability to design solutions for complex, open-ended engineering problems and to design systems, components or
processes that meet specified needs with appropriate attention to health and safety risks, applicable standards,
economic, environmental, cultural and societal considerations.

7, 8

5. Use of engineering tools

An ability to create, select, apply, adapt, and extend appropriate techniques, resources, and modern engineering
tools to a range of engineering activities, from simple to complex, with an understanding of the associated

6. Individual and team work

An ability to work effectively as a member and leader in teams, preferably in a multi-disciplinary setting.

2, 8

7. Communication skills
An ability to communicate complex engineering concepts within the profession and with society at large. Such
abilities include reading, writing, speaking and listening, and the ability to comprehend and write effective reports
and design documentation, and to give and effectively respond to clear instructions.

8. Professionalism
An understanding of the roles and responsibilities of the professional engineer in society, especially the primary
role of protection of the public and the public interest.

5, 6, 8

9. Impact of engineering on society and the environment

An ability to analyse social and environmental aspects of engineering activities. Such abilities include an
understanding of the interactions that engineering has with the economic, social, health, safety, legal, and cultural
aspects of society; the uncertainties in the prediction of such interactions; and the concepts of sustainable design
and development and environmental stewardship.

10. Ethics and equity



An ability to apply professional ethics, accountability, and equity.

11. Economics and project management

An ability to appropriately incorporate economics and business practices including project, risk and change
management into the practice of engineering, and to understand their limitations.

12. Life-long learning

An ability to identify and to address their own educational needs in a changing world, sufficiently to maintain their
competence and contribute to the advancement of knowledge.

CEAB Hours
Subject Areas

Accreditation Units
One hour of lecture (corresponding to 50 minutes of activity) = 1AU
One hour of laboratory or scheduled tutorial = 0.5 AU



Natural Sciences


Engineering Science


Engineering Design


Complementary Studies



Will there be a laboratory experience and safety procedures instruction? Yes


Services Available to Students at the University of Windsor

Students are encouraged to discuss any disabilities, including questions and concerns regarding disabilities, with
the course instructor. Lets plan a comfortable and productive learning experience for everyone. The following
services are also available to students:

Student disability services:

Skills to enhance personal success (S.T.E.P.S):
Student counseling centre:
Academic advising centre: