Data Science Syllabus

Download as pdf or txt
Download as pdf or txt
You are on page 1of 7

Syllabus: CAP4770/5771, Fall 2017

Introduction to Data Science


Catalog Description: See UF course catalog.
Credits: 3 Grading Scheme: Letter
Introducing the basics of data science including programming for data analytics, file management,
relational databases, classification, clustering and regression. The foundation is laid for big data
applications ranging from social networks to medical and business informatics.

Pre-requisites and Co-requisites:

Data Structures and Algorithms (COP3530) or equivalent.

Optional but preferred: Information and Database Systems I (CIS 4301) and an introductory course to
probabilities and statistics are pre-requisites.

Course Objectives:

In order to address the growing need from both industry and academia (e.g., medical and bio informatics,
financial, law enforcement, economics, decision support, social networks) for big data analytic skills
including, data management, data mining, machine learning and data visualization, this is the first of the
three-course series in the Data Science curriculum. The aim is to bring students, with basic programming
and data structure background, to be abreast with common tools used for Data Science application
development. This course serves as an introduction to the basics of data science including programming
for data analytics, file management, relational databases, classification, clustering and regression. The
foundation is laid for big data applications ranging from social networks to medical and business
informatics.

Instructor:

Prof. Daisy Zhe Wang, Office: E456, Phone: (352) 505-7626, E-mail: [email protected]
Office Hours: Mon/Wed 3:50-4:50pm or by appointment, Location: CSE456/457.

Course Information:

 Credits: 3
 Section: 03C1/037B/26H1
 Meeting Times: MWF: 7th (1:55 to 2:45pm)
 Where: TUR L005
 Teaching Assistant: Xiaofeng Zhou
 Laboratory: N/A
 Material and Supply Fees: None
 Class web page: https://ufl.instructure.com/courses/344204

TA1 Xiaofeng Zhou


Contact: TBA, Office Hour: TBA, Location: TBA
Required Textbook: Data Mining: Concepts and Techniques, 3rd ed., Jiawei Han, Micheline Kamber
and Jian Pei,The Morgan Kaufmann Series in Data Management Systems,Morgan Kaufmann Publishers,
July 2011. ISBN 978-0123814791

Required Software: We will be using Python, Virtual Machine, and Amazon Web Services (AWS).
AWS credits will be available to each student.

Recommended Readings from:

a) Data Science from Scratch (DSS), Joel Grus, O’Reilly Media Inc.,
http://shop.oreilly.com/product/0636920033400.do

b) Python for Data Analysis (PDA), Wes McKinney, O’Reilly Media Inc.,
http://proquest.safaribooksonline.com/9781449323592

c) Mining of massive datasets (MMD), A. Rajaraman and J.D. Ullman, Cambridge University
Press, 2011. ISBN-10: 1107015359, ISBN-13: 978-1107015357, http://www.mmds.org/
(public online access)

d) Natural Language Processing with Python (NLTK Book): http://www.nltk.org/book/ (public


online access)

Further Reading:

e) Learning scikit-learn: Machine Learning in Python (MLP), Guillermo Moncecchi and Raul
Garreta,

f) Doing Data Science (DDS), Cathy O'Neil and Rachel Schutt, O’Reilly Media Inc.,
http://proquest.safaribooksonline.com/9781449363871

Course Outline and Topics:

This course will give an introduction to the basic data science techniques including programming in
Python, SQL/SPARQL and Map-Reduce for small and big data manipulation and analytics. We also
cover topics including data collection, data preparation, data querying, data analytics including pattern
mining, classification, clustering, data visualization, and parallel computing platforms. We will also touch
on advanced data analytics including NLP, knowledge extraction, graph analytics, graph querying,
knowledge bases and crowd sourcing. During the course, we will also make an effort to introduce key
application areas of data science including business intelligence, social media, biomedical informatics,
computational ecology and e-discovery.

Course Schedule (tentative and subject to change)

Note: This is a tentative schedule -- subject to change. Check course website for most update to date.

Date Topic of Lectures and Labs Readings


M 8/21 Class logistics and introduction DM Chap 1 (DSS Chap 1)
W 8/23 Lec 1: Data Science Overview DM Chap 1 (DSS Chap 2)
F 8/25 Lab 0: Python Programming Bootcamp DSS Chap 9 PDA Chap 6
M 8/28 Lec 2: Data types, collection and preparation DM Chap 2
W 8/30 Lec 2: Data types, collection and preparation DM Chap 2
F 9/1 Lab 1: Data Wrangling (Unix)
M 9/4 Holiday, no class
Lec 3: Exploratory Data Analysis with Statistics and DM Chap 2 (DSS Chap 3 & 7
W 9/6
Visualization PDA Chap 8)
Lab 2: Exploratory Data Analysis (Python, Pandas &
F 9/8
matplotlib)
Lec 3: Exploratory Data Analysis with Statistics and
M 9/11 DM Chap 2
Visualization
W 9/13 Lec 4: Pattern Mining DM Chap 5
F 9/15 Lab 3: Joining Multiple Tables (Python & Pandas)
M 9/18 Lec 4: Pattern Mining DM Chap 5
W 9/20 Lec 4: Pattern Mining DM Chap 5
F 9/22 Lab 3: Joining Multiple Tables (Python & Pandas)
M 9/25 Lec 4: Pattern Mining DM Chap 5
W 9/27 Lec 5: Classification DM Chap 6
F 9/29 Lab 4: Classification and Regression (Python & Scikit)
M 10/2 Lec 5: Classification DM Chap 6
W 10/4 Lec 5: Classification DM Chap 6
F 10/6 home coming
M 10/9 Midterm Part I
W 10/11 Midterm Part II
F 10/13 Lab 4: Classification and Regression (Python & Scikit)
M 10/16 Lec 5: Classification
W 10/18 Lac 6: Scaling up analytics, map-reduce MMD Chap 2
F 10/20 Lab 5: Map-Reduce (JAVA)
M 10/23 Lec 6: Scaling up analytics, map-reduce MMD Chap 2
W 10/25 Lec 7: Clustering DM Chap 7
F 10/27 Lab 5: Map-Reduce (JAVA)
M 10/30 Lec 7: Clustering
W 11/1 Lec 8: Extracting Information from Textual Data
F 11/3 Lab 6: Information Extraction from Text (python/NLTK)
M 11/6 Lec 8: Extracting Information from Textual Data
W 11/8 Lec 9: Graph Analysis and Random Walk?
F 11/10 Holiday, no class
M 11/13 Lec 9: Graph Analysis and Random Walk?
W 11/15 Lec 9: Graph Analysis and Random Walk?
F 11/17 Final Project
M 11/20 Lec 10: Outlier detection and Data Cleaning
W 11/22 Thanksgiving, no class
F 11/24 Thanksgiving, no class
M 11/27 Lec 10: Outlier detection and Data Cleaning
Advanced Topics: Knowledge Base Applications and data
W 11/29
science projects
F 12/1 Final Project
M 12/4 Final Part I
W 12/6 Final Part II
12/7 - 12/8 Reading days
12/9 - 12/15 Exam week

Attendance and Expectations:

 We require class and lab attendance and participation. Attendance will be checked periodically in
class/labs.
 Personal laptop computers are required in class for participation in labs and projects.
 Please return your projects in time. Late returns will cause 20% deduction in your grade for that
lab/homework/project for each late day.
 If I postpone or cancel the office hour, I will post it in the announcements.
 Please avoid any activities that will disturb the flow of the lectures: Silence your cell phones,
pagers, etc.
 Excused absences are consistent with university policies in the undergraduate catalog
(https://catalog.ufl.edu/ugrad/current/regulations/info/attendance.aspx ) and require appropriate
documentation.

Grading Policy – Methods of Evaluation

Midterm (class + lab material) (40%)


Final (class + lab material) (40%)
Project (20%)

Grading Scale:
Roughly the boundaries will be:
Percent Grade Grade
Points
90.0 - 100.0 A 4.00
87.5 - 89.9 A- 3.67
85.0 - 87.4 B+ 3.33
80.0 – 84.9 B 3.00
77.5 - 79.9 B- 2.67
75.0 - 77.4 C+ 2.33
70.0 – 74.9 C 2.00
67.5 - 69.9 C- 1.67
65.0 - 67.4 D+ 1.33
60.0 - 64.9 D 1.00
0 - 59.9 E 0.00
More information on UF grading policy may be found at:
https://catalog.ufl.edu/ugrad/current/regulations/info/grades.aspx

Policy on Missed Quizzes and Late Assignments

I am extremely sympathetic if you have some conflict that will make it difficult for you to attend a quiz or
get an assignment completed on time. However, I don't like people to take advantage of my sympathy. So
I have a very strict and explicit set of rules governing missed quizzes and late assignments. To be fair to
everyone in the class, these rules are always followed to the letter and without exception, so don't even
ask!

1. If you have some conflict and feel like you may need an extra day on the assignment or need to
take the quiz a day or two later, it must be cleared with me no fewer than one week (seven days)
before the assignment is due or the quiz will be held. I am generally sympathetic to the standard
excuses, if you sound credible ("I have three exams that day", "My brother's bar mitzvah is the day before
the assignment is due", are the usual type of excuses that I hear). However, if you do not clear it a week in
advance, you will receive a zero, with only a two exceptions, given below.

2. If you are ill at the time of a quiz or right before an assignment is due and so you miss the one
week window, or if there is a death in your immediate family, I will allow a late assignment or a make-up
provided (a) you can give me proof of the circumstances, and (b) you let me know before the quiz is
held or the assignment is due.

3. If you simply don't turn in the assignment or don't show up for the quiz, the only valid excuse is a
note from a doctor given as proof that you were injured or ill at the due date to such an extent that it
would be unreasonable for you to send me an email or leave a message letting me know of your
illness or injury. In any other case, the result is a zero on the assignment.

Policy on Regrade Requests:

Much of the grading in the class is subjective. As such, no grade is viewed as final when you first receive
it. It is your responsibility to look over every paper that is returned and to carefully check to make sure
that it was graded correctly. You are free to discuss grading orally with me or one of the TAs. However,
any request for an actual regrade must be made in writing within one week of the time that the
paper is returned, with no exceptions. All regrade requests must be prepared using a word
processing program; a hard copy should then be submitted to me or a TA, along with the original
graded work. On your regrade request, carefully describe why you feel that you were scored unfairly
and/or incorrectly. Even if you discussed the grading issue orally with someone, the written discussion
must be self-contained and be able to evaluated based only on what is written on the paper.

Honesty Policy:

UF students are bound by The Honor Pledge which states, “We, the members of the University of Florida
community, pledge to hold ourselves and our peers to the highest standards of honor and integrity by
abiding by the Honor Code. On all work submitted for credit by students at the University of Florida, the
following pledge is either required or implied: “On my honor, I have neither given nor received
unauthorized aid in doing this assignment.” The Honor Code
(https://www.dso.ufl.edu/sccr/process/student-conduct-honor-code/ ) specifies a number of behaviors that
are in violation of this code and the possible sanctions. Furthermore, you are obligated to report any
condition that facilitates academic misconduct to appropriate personnel. If you have any questions or
concerns, please consult with the instructor or TAs in this class.

Software Use:
All faculty, staff and student of the University are required and expected to obey the laws and legal
agreements governing software use. Failure to do so can lead to monetary damages and/or criminal
penalties for the individual violator. Because such violations are also against University policies and rules,
disciplinary action will be taken as appropriate. We, the members of the University of Florida community,
pledge to uphold ourselves and our peers to the highest standards of honesty and integrity.

Students Requiring Accommodations


Students with disabilities requesting accommodations should first register with the Disability
Resource Center (352-392-8565, https://www.dso.ufl.edu/drc) by providing appropriate
documentation. Once registered, students will receive an accommodation letter which must be
presented to the instructor when requesting accommodation. Students with disabilities should
follow this procedure as early as possible in the semester.

Student Privacy
There are federal laws protecting your privacy with regards to grades earned in courses and on
individual assignments. For more information, please see:
http://registrar.ufl.edu/catalog0910/policies/regulationferpa.html

Course Evaluation
Students are expected to provide feedback on the quality of instruction in this course by completing
online evaluations at https://evaluations.ufl.edu/evals. Evaluations are typically open during the
last two or three weeks of the semester, but students will be given specific times when they are
open. Summary results of these assessments are available to students at
https://evaluations.ufl.edu/results/.

Campus Resources:

Health and Wellness

U Matter, We Care:
If you or a friend is in distress, please contact [email protected] or 352 392-1575 so that a team
member can reach out to the student.

Counseling and Wellness Center: http://www.counseling.ufl.edu/cwc, and 392-1575; and


the University Police Department: 392-1111 or 9-1-1 for emergencies.

Sexual Assault Recovery Services (SARS)


Student Health Care Center, 392-1161.

University Police Department at 392-1111 (or 9-1-1 for emergencies), or


http://www.police.ufl.edu/.

Academic Resources
E-learning technical support, 352-392-4357 (select option 2) or e-mail to Learning-
[email protected]. https://lss.at.ufl.edu/help.shtml.

Career Resource Center, Reitz Union, 392-1601. Career assistance and counseling.
https://www.crc.ufl.edu/.

Library Support, http://cms.uflib.ufl.edu/ask. Various ways to receive assistance with respect to


using the libraries or finding resources.

Teaching Center, Broward Hall, 392-2010 or 392-6420. General study skills and tutoring.
https://teachingcenter.ufl.edu/.

Writing Studio, 302 Tigert Hall, 846-1138. Help brainstorming, formatting, and writing
papers. https://writing.ufl.edu/writing-studio/.

Student Complaints Campus: https://www.dso.ufl.edu/documents/UF_Complaints_policy.pdf.

On-Line Students Complaints: http://www.distance.ufl.edu/student-complaint-process.

You might also like