Length: 9 Hours whole module (Foundation)
Date: August 2021
Module introduction
The official syllabus for International Olympiad in informatics has included the basic syntax and semantics of a higher-level programming language and fundamental programming constructs. All the problems in the contest are algorithmic. Participants should have advanced problem-solving skills, data structures, design of algorithms, algorithmic strategies, programming, and testing to solve those problems.
Module A — Principle of Programming – Python Essential I
In module A for Foundation Stream training, the objective is to provide students with computer concepts and introduce modern programming languages, namely Python. The module covers the essential elements of conditional statements and knowledge of Elementary Python. It builds up the foundation of programming techniques using Python learning, and it raises the awareness of the logic behind programming and the general philosophy behind data science.
The idea of presenting these concepts is to make students aware of the logic behind programming and the general philosophy behind data science.
Module Lesson Plan
- Lesson 1 — Computer Concepts and Introduction to Modern Programming Languages (Python)
- Lesson 2 — Elementary Python: Display, Variable and Interact with Python
- Lesson 3 — Conditional Statement and Flow Control (Selection – if-elif-else, switch-case)
- Lesson 4 — Conditional Statement and Flow Control (Selection – if-elif-else, switch-case)
- Lesson 5 — Conditional Statement and Flow Control (Repetition – For-loop, While-loop, Enumerate)
- Lesson 6 — Conditional Statement and Flow Control (Repetition – For-loop, While-loop, Enumerate)
Duration : 1.5 Hr per lesson, 6 lessons per module
Module Highlight
- Computer concepts and introduction to modern programming languages
- The fundamental concept of elementary Python
- Conditional statement and flow control
- Lecture-based with mock exam is prepared
- Provide after lesson activities for reinforcement of programming skill
Reference :
- Orwell Dev-C++: https://orwelldevcpp.blogspot.hk/
- Code::Blocks: http://www.codeblocks.org/
- C++ Reference: https://www.cplusplus.com/
- Free Pascal: https://www.freepascal.org
- Eclipse: https://www.eclipse.org/
- Java Reference: https://docs.oracle.com/en/java/javase/14/docs/api/index.html
- Python Reference: https://docs.python.org/3/reference/
- Visual Studio Code: https://code.visualstudio.com/
- Codeforces: https://codeforces.com/
- AtCoder: https://atcoder.jp/
- HackerRank: https://www.hackerrank.com/
- Sphere Online Judge: https://www.spoj.com/
- CodeChef: https://www.codechef.com/
- LeetCode: https://leetcode.com/
- Kattis: https://open.kattis.com/
- USACO Training Program Gateway: https://train.usaco.org/usacogate
- ACM Problem Set Archive: https://uva.onlinejudge.org/
- Peking University Online Judge: http://poj.org/