You are on page 1of 2

Module name: Fundamentals of Programming

Module Description:

This module presents the core ideas of structured programming, the software development process,
tools, and procedures used to design and test programs, including integrated development
environments (IDEs). It gives a complete foundation of programming for computer science and
technology learners. Topics cover software development techniques, data types, control structures,
functions, arrays, and the mechanics of running, testing, and debugging. This module aims to make
programming language neutral to function as an introduction to programming for students using C
language. This module will introduce learners to a solid problem-solving technique Seven Steps—
which they may apply to solve any programming challenge. Learners get an insight into building an
algorithm, then advance to analyzing code and comprehending how programming concepts relate to
algorithms. 

Learning Outcomes:

L01: Describe ways data is expressed, interpreted, and stored in the memory

L02: Demonstrate a basic grasp of software development approaches, including modular design,
structured programming, algorithmic design, user interface design, pseudo code, flowcharting,
structure charts, data types, control structures, functions, and arrays

L03: Develop projects that leverage logical algorithms from descriptions and requirements.
Categorize various programming languages and their purposes

L04: Demonstrate good design, coding, testing, and documentation of computer programs that
implement project specifications and requirements.

Content Covered:

• Principles of Structured and Modular Programming


• Functional Programming
• Object-Oriented Programming
• Overview of Structured Programming Languages
• IDEs and Coding Environments
• Algorithms and Problem Solving
• Order of precedence
• Operators
• Program Development:
o Analyzing Problems
o Designing Algorithm/Solution
o Testing Designed Solution
o Translating Algorithms into Programs
o Fundamental Programming Constructs
• Data Types; Basics of Input and Output
• Selection and Decision (If, If-Else, Nested If-Else, Switch Statement and Condition
Operator)
• Repetition (While and For Loop, Do-While Loops)
• Break, Continue Statement
• What is a Pointer?
• working with the Pointers & Structures
• Basic functions, string handling, character conversions, and memory operations
• Arrays
• Records
• Files (Input-Output)
• Testing & Debugging

You might also like