• Course Description

    Objectives of the Course

    • Understand the notion of algorithms.

    • Learn to design efficient algorithms independently of programming languages.

    • Develop skills to formalise problems, identify inputs, outputs, and break them down into smaller parts.

    • Learn algorithmic constructs such sequence, conditionals, and loops.

    • Use simple static data structures such as arrays and strings.

    • Put the acquired knowledge into practice using the C programming language.

    • Write modular programs.