datascience

DS223: Programming for Data Science (2/2018)


Class meeting: 11.00-13.00
Tuesday @ CSB 303 and Friday @ CSB 209

Instructor: Jakramate Bootkrajang
Email: jakramate.b@cmu.ac.th
Office hours : 16.00-17.00 Tuesday,Friday @ CSB 107

Announcements
Welcome to course's homepage
No class on 15 March 2019 due to severe PM2.5 condition
midterm score
homework score
Course outline
1.Computational Thinking
2.Fundamental of programming
Syntax
Variables and data type
Expressions and assignments
3.Functions
4.Conditionals and Boolean logic
5.Iterations
6.Basic file I/O
7.Data structure
String, Array
8.Data manipulation process
List comprehension
Lambda, filter, map, reduce
9.Scientific computing package
Numpy, Scipy, Matplotlib

Class schedule

DateLab (Tue) CSB 303DateLecture (Fri) CSB 209 Homework
8 Jan (LAB) Jupyter notebook [Slides] 11 Jan Computational Thinking [Slides] -
15 Jan (LAB) Syntax, semantics, expressions [Slides] 18 Jan Basic functions [Slides] HW1
22 Jan (LAB) function 1 (DNA sequence analysis) [Slides] 25 Jan Recursive functions [Slides] HW2
29 Jan (LAB) function 2 [Slides] 1 Feb Conditionals [Slides] HW3
5 Feb (LAB) conditionals [Slides] 8 Feb Iterations [Slides] HW4
12 Feb (LAB) single loop [Slides] 15 Feb File I/O [Slides] HW5
19 Feb วันมาฆะบูชา 22 Feb Iterations 2 [Slides] HW6
26 Feb (LAB) File manipulation [Slides] 1 Mar ทบทวนก่อนสอบ
5 Mar Midterm Examination -- Time: 12.00-15.00 -- Room: CSB100
12 Mar (LAB) nested loops [Slides] 15 Mar No class (PM2.5) HW7
19 Mar (LAB) String and Array [Slides] 22 Mar Dictionary and Set [Slides] HW8
26 Mar (LAB) Set, Dictionary [Slides] 29 Mar Numpy, Scipy [Slides] HW9
2 Apr (LAB) Numpy, Scipy [Slides] 5 Apr Matplotlib, Pandas [Slides] HW10
9 Apr (LAB) Matplotlib, Pandas [Slides] [dataset] 12 Apr วันสงกรานต์
16 Apr วันสงกรานต์ 19 Apr Scikit-learn [Slides] Project
23 Apr (LAB) Scikit-learn [dataset][Notebook] 26 Apr ทบทวนก่อนสอบ
2 May Final Examination -- Time: 15.30-18.30 -- Room:TBC

Grading
Midterm 30 %
Final 30 %
Assignments 12 x 3 = 36 %
Attendance 4 %

Useful resources
Books
Data Science from scratch
Python Data science handbook
Back to Top