
This online course provides a comprehensive introduction to structured programming principles and techniques using a high-level language such as C or Python. It emphasizes the importance of writing logical, clear, and modular code through the use of control structures, functions, arrays, and file handling. Students will learn to solve problems using top-down design, code reuse, and debugging practices essential to building efficient programs.
Learning Objectives:
-
Understand the principles of structured programming.
-
Apply sequence, selection, and iteration control structures.
-
Design modular programs using functions and procedures.
-
Manipulate arrays, strings, and basic data structures.
-
Read from and write to files using basic file handling techniques.
-
Develop, test, and debug small applications.
Tools/Technologies:
-
Programming Language: C / Python
-
IDE: Code::Blocks / VS Code / Python IDLE
-
Online Platform: Zoom / Google Classroom / Moodle
Target Audience:
Beginners or students pursuing computer science or software development with little to no prior programming experience.
Delivery Method:
-
100% online
-
Weekly video lectures and live sessions
-
Interactive coding labs and assignments
-
Discussion forums and peer collaboration
Expected Outcomes:
By the end of the course, students will be able to write structured programs, understand and apply fundamental programming logic, and solve computational problems using industry-standard tools and techniques.
- Teacher: Joan Jebiwott