First semester

Algorithms Design and Programming

Objectives

– Master the basics of algorithmics, including the main data structures and some fundamental algorithms.

– Be able to organize a complex process by breaking it down into procedures and functions.

– Be able to implement algorithms using Python syntax, and fine-tune written programs for readability and reusability.

Course outline

1. Introduction to software development

2. Simple and structured data types

3. Algorithmic structures

4. Procedures and functions

5. Programming

6. Translation of algorithmic structures

7. Top-down analysis

Prerequisites

None