- Published on
Algorithmics
Thinking Before Coding
- Authors
Shaimaa Atraoui
This course introduces algorithmic thinking as a fundamental skill for programmers. It emphasizes reasoning, structure, and clarity before writing any code, with a smooth transition toward Python implementation.
Learning Objectives
- Learn how to analyze and decompose problems
- Design algorithms using clear logic
- Write pseudocode and flowcharts
- Translate algorithms into Python programs
📘 Course Syllabus
1. Introduction to Algorithmics
- What is an algorithm?
- Characteristics of a good algorithm
- Algorithm vs program
2. Variables and Basic Operations
- Memory and variables
- Arithmetic and logical operations
3. Conditional Algorithms
- Decision-making logic
- Nested conditions
- Common algorithmic patterns
4. Iterative Algorithms
- Repetition and loops
- Counting and accumulation algorithms
5. Algorithm Representation
- Pseudocode
- Flowcharts
- Step-by-step execution (dry run)
6. From Algorithm to Python
- Translating logic into Python code
- Testing and validating algorithms
🛠 Tools & Technologies
- Pseudocode
- Flowcharts
- Python (introductory level)
🔗 Course materials:
Lecture notes, exercises, examples
👉 Link available upon request
