Skip to main content

CSE 517 - Data Analysis and Visualization

Institute of Science and Technology · Computer Science and Engineering (%30 English) · Doctorate

ECTS: 7.5 T+P+L: 3+0+0 Departmental Elective
Coordinator: Dr. Öğr. Üyesi Akhtar JAMIL

Course Objective

The course aims to introduce graduate students to the field of data analysis and visualization. The main objective of the course is to equip you with the tools that will enable you to be an independent data analyst by covering state-of-the-art in data modeling, analysis and visualization techniques.

Course Content

The course includes both theoretical and practical topics for students. Python programming language is used to program different modeling and visualization techniques. At the end of the course, students will be able to visualize data effectively by performing quick data analysis via designing visualization system for large datasets. Data transformations, time series analysis, exploratory querying, exploratory spatial data analysis and statistical graphics will be covered mainly.

Required Resources

Data Analysis and Visualization Using Python by Dr. Ossama Embarak (2018)
ISBN-13 (pbk): 978-1-4842-4108-0 ISBN-13 (electronic): 978-1-4842-4109-7
https://doi.org/10.1007/978-1-4842-4109-7

Recommended Resources

Practical Data Science Cookbook: Data Pre-processing, Analysis and Visualization using R and Python. Second Edition by Prabhanjan Tattar, Tony Ojeda (2017)

Rules

  • User of mobile phones are strictly prohibited. In classroom or lab, if any student is caught using mobile phones, they may receive a warning first, and later may not be allowed to sit in class or lab.
  • Attendance: Attending lectures and lab is mandatory. You will NOT be allowed to enter in class after 10 minutes. You are encouraged to be in class on time. If your attendance is less than 70%, there will be no compromise and you will be withdrawn from course an DZ grade will be assigned.
  • Late submission NOT allowed: If you fail to submit your assignment/project on the specified time, you will NOT be able to get any marks.
  • Plagiarism Unacceptable: You are not allowed to directly copy and paste any code available online for your project or homework, without understanding them. If you understood and used the online material, then you must provide reference to that website or resource from where you have copied it. Otherwise, it will be considered plagiarism and no marks will be given to you.

Course Learning Outcomes

  1. Understand basics of data analysis and visualization.
  2. Know human perceive information and how computers display information.
  3. Perform data analysis and modeling for large datasets.
  4. Apply design principles for a variety of statistical graphics and visualizations including scatterplots, line charts, and histograms.

Core Area Distribution

(46) Mathematics and Statistics%40 (52) Engineering and Engineering Trades%60

Teaching Methods

ExpressionQuestion-AnswerDiscussionExercise and PracticePresentation

Assessment & Evaluation

HomeworkProject / DesignTesting (Essay / Tests: True-Falls, multiple-choice, short answer, matching)

ECTS / Workload

ActivityQuantityDuration (h)Total Workload
Course Duration (Including Exam Week)16348
Out of Class Study Period16464
Midterm122
Quiz313
Assignment326
Practice000
Final122

Course Schedule

WeekSubjectPreparation
1Introduction to course, Purpose of visualization, data types of elements within datasets’ data, Basics of Python programming and librariesLecture
2Intro to Numpy. Arrays (Creation, Indexing, Transposition, Universal functions, Processing and Input/Output).slides
3Intro to Pandas, Series and Data Frame, Data Cleaning and Manipulation Techniques. (Index Objects, Reindex, Drop Entry, Selecting Entries, Data Alignment, Rank and Sort, Summary Statistics, Missing Data, Index Hierarchy)
4File I/O Processing and Loading Data (Reading and Writing Text Files, JSON, HTML, Microsoft Excel files).
5Data Exploration and Operations (Merge, Merge on Index, Concatenation, Combining Data Frames, Reshaping, Pivoting, Duplicates in Data Frames, Mapping, Replacing, Rename Index, Binning, Outliers, and Permutation).
6Data Exploration and Operations (Group by on DataFrames Dictionary and Series, Aggregation, Splitting Applying and Combining, Cross Tabulation)
7Data Visualization and Statistical Graphics (Line Plot, Bar Plot, Pie Chart, Histogram Plot, Kernel Density Estimate Plots, Combining Plot Styles, Box and Violin Plots, Regression Plot, Heatmaps and Clustered Matrices).
8MidtermAra Sinav
9Multivariate Analysis and Machine Learning (Supervised / Unsupervised Learning, Data Visualization and ML Connection, Linear Regression, and Logistic Regression)
10Multivariate Analysis and Machine Learning (Multi Class Classification, Support Vector Machine, and Naïve Bayes)
11Multivariate Analysis and Machine Learning (Decision Trees and Random Forest, Natural Language Processing)
12Data Analysis and Visualization of General Statistical Theorems (Discrete Uniform Distribution and Continuous Uniform Distribution)
13Data Analysis and Visualization of General Statistical Theorems (Binomial Distribution, and Poisson Distribution)
14Data Analysis and Visualization of General Statistical Theorems (Normal Distribution, and Sampling Techniques)
15Data Analysis and Visualization of General Statistical Theorems (T-Distribution, and Hypothesis Testing and Confidence Intervals)
16Final Exam