Module D — Application of Python Programming and Problem-solving Skills

Module D — Application of Python Programming and Problem-solving Skills


Portfolio Description

Length:

Date:

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 — Application of Python Programming and Problem-solving Skills 

In module D for Foundation Stream training, we aim to nurture the program solving techniques for students with intermediate Python knowledge. It assumes a basic understanding of Python and an ability to solve problems in Python. In this program, we will provide various practical applications of Python and be introduced through a series of hands-on exercises. The programme will cover searching techniques (Interpolation, Exponential, Fibonacci) and Sorting (Merge, Insertion, Heap) style, Performance Handling, Pseudo Code and Big-O Notation.

Module Lesson Plan

  1. Lesson 1 — Searching (Interpolation, Exponential, Fibonacci)
  2. Lesson 2 — Sorting (Merge, Insertion, Heap)
  3. Lesson 3 — Performance Handling, Pseudo Code and Big-O Notation
  4. Lesson 3 — Stack
  5. Lesson 4 — Regular Expression
  6. Lesson 5 — Singly Linked-List
  7. Lesson 6 — Doubly Linked-List

Duration : 1.5 Hr per lesson, 6 lessons per module

Module Highlight 

  • Take a new computational problem skill and develop a plan to solve it through problem understanding and decomposition.
  • Searching technique, sorting style, performance handling and stack
  • Advanced object-oriented programming concepts to compose
  • Lecture-based with Mock exam is prepared 
  • Provide after lesson activities for reinforcement of problem solving 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 :