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

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 |