Introduction#

Overview#

๐Ÿ”— Course website: Moodle

๐Ÿ“š Books:

  • A Book on C, Edition 4. by Al Kelley and Ira Pohl. Addison-Wesley

  • Python data science handbook VanderPlas Oโ€™reilly

Course Admin#

\(\textbf{Final Grade} = 0.05\times HW_1+0.05\times HW_2+ 0.45\times Exam + 0.45\times Project\)

\(\ HW_0 (optional)\)

Submission: In pairs (all the assignments including project)

Project Deadline: To Be Announced

Communication: Moodle Forums

๐Ÿ“… Office Hour: See In Moodle

๐Ÿ’ป Official Course Env: Linux (Ubuntu)

Course objective#

  • Large scale programming

  • Efficient computation

  • Real world application

  • Core programming in C that is interfaced from a Python pipeline that uses the data science libs.

Project#

Task: Clustering

Clustering

Course Schedule#

Class no.

Subject and Requirements

Wed (13:00-15:00)

Thu (15:00-17:00)

1

The programming environment & Python review

15/04/2026

16/04/2026

2

Introduction and basic C (ex. 0)

-----

23/04/2026

3

Functions

06/05/2026

07/05/2026

4

Arrays and pointers

13/05/2026

14/05/2026

5

C tutorial (ex. 1)

27/05/2026

28/05/2026

6

Strings and dynamic memory

03/06/2026

04/06/2026

7

Structs and linked lists

10/06/2026

11/06/2026

8

Files, bitwise operators, and the preprocessor

17/06/2026

18/06/2026

10

C-Python API and data science libraries 1 (ex. 2)

24/06/2026

25/06/2026

11

Data science libraries 2

01/07/2026

02/07/2026

12

Large scale projects and C exam

08/07/2026

09/07/2026

13

Final project

15/07/2026

16/07/2026