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 C — Advanced Object-oriented Programming Skill
In module C for Foundation Stream training, we aim to provide students with a solid foundation in object-oriented programming skills using Python in different complex scenarios and prepare students for problem-solving techniques in the Olympiad in informatics competition. The modules will cover Encapsulation, Polymorphism, regular expressions, and the searching and sorting techniques in programming.
Module Lesson Plan
- Lesson 1 — Object-oriented Concepts (Inheritance)
- Lesson 2 — Encapsulation
- Lesson 3 — Polymorphism
- Lesson 4 — Regular Expression
- Lesson 5 — Searching (Binary, Linear, etc)
- Lesson 6 — Sorting (Bubble, Quicksort, etc)
Duration : 1.5 Hr per lesson, 6 lessons per module
Module Highlight
- Computer Concepts and advanced knowledge to Modern Programming Languages
- Searching and Sorting techniques
- Advanced object-oriented programming concepts to compose
- Lecture-based with Mock exam is prepared
- Provide after lesson activities for reinforcement of programming skill
Module Highlight:
- Computer concepts and intermediate knowledge to modern programming languages
- Functions, tuples, dictionaries and data processing
- Elementary object-oriented concepts
- 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/