GT 4801 Cours Python2
GT 4801 Cours Python2
Instructor Information
Instructor Email Office Hours & Location
Thomas Jay Forrest [email protected] TBD, Library
General Information
Description
Data visualization with Python is an introductory course for using Python for tasks leading up to data
visualization and communication. This class will cover understanding data structure and different graphs
and their applications, python skills for data wrangling, analysis and visualization.
Pre-Requisites
CS 1301 or CS 1315 or CS 1371
A student may earn up to 10 points of extra credit by posting extra message about newly discovered
tools / techniques / libraries useful in this course (5 pts each). To receive points students must write a
up to 300 words explaining the application and steps taken towards it on the weekly post board.
Attendance and participation: Up to 2.5 points per class session actively attended.
Online Discussion: Each week students will participate in an online discussion related to topics in data
visualization with python, including ethical and design issues. (3pts / week). Students are also asked to
respond to at least one question posted by classmates with shared experiences or resources (2 pt /
week). Discussion posts are due by Friday, 11:30PM, and responses to other students due by Sunday,
11:30PM.
PROJECT
Projects in this class are individual-based. It is intended for every student to gain the experience of the
whole process of a data-driven project.
Weekly project checkpoints will put into practice the skills you learn from the weekly workshops and
help you progress toward the final project. You can earn 5 points for each checkpoint due at the end of
weeks 1-4. Weekly project checkpoints will be due Sunday at 11:30PM, and instructors will provide
feedback by the following Tuesday.
1. Week 1: Read the dataset selected by your instructor, write a narrative of 1 page explain what
research question you want to answer with that data set; submit code of data input, reading,
writing, output exercise with given datasets;
2. Week 2: Submit code of data formatting, write up a brief report of the issues you addressed
with the code;
3. Week 3: Submit Python code of data analysis and interpret the results;
4. Week 4: Submit Python code of your data visualization and data model.
Detailed instructions about the weekly assignments will be posted on CANVAS and explained in details in
class.
Overall project reports: For the overall project you will present an analysis of your data during the final
week.
The overall project builds directly from the weekly project checkpoints.
1. Project Presentation
a. During the final week of class, each student will provide a 5-10 minute presentation on
their data, research question, steps taken in Python, their results in visual form, and
useful resources you discover in the research process.
b. Project Presentations will have the following sections:
i. Title
ii. Description of the Data
iii. Research Question
iv. What you did in Python (e.g. tell us the model, libraries, and functions
you used)
v. What were your results (e.g. the output and visualization of the output of the
model)
vi. Bibliography
2. Project Document
a. Final report in IEEE Conference Format 3-5 pages
https://www.ieee.org/conferences/publishing/templates.html
b. Project Document will have the following sections:
1. Abstract
2. Introduction (1-2 pages): Research question, purpose of the study, audience,
goal and paper organization
3. Data structure and issues to address the research question
4. Algorithms and graphs used in the study (1-2 pages)
5. Python resources (1-2 pages) discovered and used in the project
6. Results (no more than 1 page)
7. Conclusions (1+ paragraphs)
8. References / Credits
Constructive Feedback
Students will be asked to critique several final presentations/papers prepared by their colleagues and
provide constructive feedback. You will be graded up to 5 pts for this feedback, and your feedback will
be shared with your colleague.
Grading Scale
A: 90-100
B: 80-90
C: 70-80
D: 60-70
F: < 60
Course Materials
Course Reference
There will be no required textbooks for this course. Over the weeks the instructor will share a series of
tutorials, online documentation and forums to watch and read online. If you wish to read more in-depth
about Python, the Python Cookbook is available at the GT Library:
https://gatech-primo.hosted.exlibrisgroup.com/permalink/f/1vgrnp4/01GALI_GIT_ALMA513131794600
02947
Materials/Resources
Students are encouraged to download and install the Anaconda Distribution of Python on their own
computers. Anaconda will preinstall many of the libraries that we will uses in this class.
Anaconda: https://www.anaconda.com/products/individual
Any student suspected of cheating or plagiarizing on a quiz, exam, or assignment will be reported to the
Office of Student Integrity, who will investigate the incident and identify the appropriate penalty for
violations.
Course Schedule
Date Topic Deliverables
Week 1 Intro to data structure Attendance, Discussion Post,
Intro to Python and basic logic Project checkpoint 1
Week 2 Exploratory Data Analysis with Attendance, Discussion Post,
Python Project checkpoint 2
Week 3 Data Models Attendance, Discussion Post,
Project checkpoint 3
Week 4 Data Visualization with Python Attendance, discussion post,
Libraries project checkpoint 4
Week 5 Communicating project results Project Presentation and/or
Written Report