<!-- #region -->
# 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](images/clustering.png)

## Course Schedule

| Class no. | Subject and Requirements | Wed (13:00-15:00), Thr (15:00-17:00)
|-----------|--------------------------|----------------|
| 1         | The programming environment & Python review | 15-16/4/2026 |
| 2         | Introduction and basic C (ex. 0) | 23/04/2026 |
| 3         | Functions | 29-30/04/2026 |
| 4         | Arrays and pointers | 18/11/2025 |
| 5         | C tutorial (ex. 1) | 25/11/2025 |
| 6         | Strings and dynamic memory | 02/12/2025 |
| 7         | Structs and linked lists | 09/12/2025 |
| 8         | Files, bitwise operators, and the preprocessor | 16/12/2025 |
| 9         | Parallel computing | 23/12/2025 |
| 10        | C-Python API and data science libraries 1 (ex. 2) | 30/12/2025 |
| 11        | Data science libraries 2 | 06/01/2025 |
| 12        | Large scale projects and C exam | 13/01/2025 |
| 13        | Final project | 20/01/2025 |