Foundations of Data Science (데이터사이언스 원론)

Summer 2021

Monday to Friday, 09:30 - 10:45 am (Lecture), 11:00 - 11:50 am (Lab)

Summary

This course aims to cultivate theoretical knowledge and hands-on experience necessary for students from various backgrounds to deal with and analyze big data. Through this course, students learn the basic knowledge of data-oriented computing, quantitative thinking and reasoning, and exploratory data analysis. Based on this, students learn key principles and techniques for data-driven problem solving, such as data analysis methods, big data management systems, problem formulation, data collection and organization, visualization, reasoning, predictive modeling, and decision making.

Logistics

Instructors

이준석

Joonseok Lee

이재진

Jaejin Lee

이승근

Seunggeun Lee

오민환

Min-hwan Oh

김형신

Hyung-Sin Kim

차상균

Sang Kyun Cha

이상학2

Sanghack Lee

Teaching Assistants

ta_seoyoung

Seoyoung Lee

Head TA

ta_wookeun

Wookeun Jung

Programming

ta_nayeon

Nayeon Kim

Statistics

ta_taehyun

Taehyun Hwang

Computing

ta_inhoe

Inhoe Lee

Computing

ta_jaehwan

Jaehwan Lim

Database

ta_chaeyoung

Chaeyoung Jung

ML

Classroom

  • : Online

Grading

  • : Assignment 35%, Mid-term 30%, Final exam 30%, Attendance 5%

Office Hours

  • : TBA

Syllabus

Statistics & Basic Programming

Date
Topic
Instructor
Due
6/22
Tu

Introduction

· Course Logistics
· What is Data Science?
· Lab: Linux, Python Programming
Joonseok Lee
Sang Kyun Cha
Jaejin Lee
6/23
W

Statistics for Data Science, Basic Programming

· Data sampling, Probability
· Lab: Python Programming
Seunggeun Lee
Jaejin Lee
6/24
Th

Statistics for Data Science, Basic Programming

· Random variables and Expectation
· Lab: Python Programming
Seunggeun Lee
Jaejin Lee
6/25
F

Statistics for Data Science, Basic Programming

· Variance and Asymptotics
· Lab: Python Programming
Seunggeun Lee
Jaejin Lee
6/28
M

Statistics for Data Science, Basic Programming

· Estimation, Bias and Mean squared error
· Lab: Python Programming
Seunggeun Lee
Jaejin Lee

Computing Methodology

Date
Topic
Instructor
Due
6/29
Tu

Algorithmic Thinking, Computational Complexity

· Time and Space Complexity
· Lab: Peak Finding
Min-hwan Oh
6/30
W

Searching

· Searching (Binary search)
· Lab: Searching Problems
Min-hwan Oh
7/1
Th

Sorting

· Sorting (Insertion sort, Selection sort, Merge sort, Quick sort)
· Lab: Python Programming
Min-hwan Oh
7/2
F

Data Structures

· Array, Linked list
· Lab: Array, Linked list Problems
Hyung-Sin Kim
7/5
M

Data Structures

· Stack, Queue
· Lab: Stack, Queue Problems
Hyung-Sin Kim
7/6
Tu

Data Structures

· Trees (Binary tree, Binary search tree)
· Lab: Trees Problems
Hyung-Sin Kim
7/7
W

Data Structures

· Graph, Hash table
· Lab: Graph, Hash table Problems
Hyung-Sin Kim

Database

Date
Topic
Instructor
Due
7/8
Th

Introduction to Database

· Introduction to Database
· Lab: SQL
Sang Kyun Cha
7/9
F

Graph Database

· Graph Database
· Lab: Neo4j
Sang Kyun Cha
7/12
M

Mid-term Exam

Last day to unregister

Machine Learning

Date
Topic
Instructor
Due
7/13
Tu

Linear Regression

· Introduction to ML, Linear Regression
· Lab: Linear Regression
Sanghack Lee
7/14
W

Linear Regression

· Logistic Regression
· Lab: Logistic Regression
Sanghack Lee
7/15
Th

Decision Trees

· Decision Trees
· Lab: Decision Trees, Random forests
Sanghack Lee
7/16
F

Overfitting, Regularization

· Overfitting, Regularizaion
· Lab: Regularization Methods
Sanghack Lee
7/19
M

Nearest Neighbors

· Nearest Neighbor Classifiers
· Lab: Handwritten Digits Classification using Nearest Neighbors
Joonseok Lee
7/20
Tu

Optimization

· Gradient descent, SGD, advanced optimization, Cross validation
· Lab: Gradient descent
Joonseok Lee
7/21
W

Neural Networks

· Neural networks, Backpropagation
· Lab: Neural networks with TensorFlow
Joonseok Lee
7/22
Th

Introduction to Deep Learning

· Deep learning, Convolutional neural networks (CNN)
· Lab: CNN-based Image Classification
Joonseok Lee
7/23
F

Unsupervised Learning

· Clustering, Dimension reduction
· Lab: K-means Clustering for Image Compression
Joonseok Lee

Advanced Topics

Date
Topic
Instructor
Due
7/26
M

Decision Making

· Reinforcement learning
· Lab: Reinforcement learning
Min-hwan Oh
7/27
Tu

Ambient AI

· Ambient AI
· Lab: Ambient AI with Edge Devices
Hyung-Sin Kim
7/28
W

Causal Inference

· Causal Inference
· Lab: Causal Inference
Sanghack Lee
7/30
F

Final Exam