CSC103-Programming Fundamentals

Course Description

This course emphasis the basic concepts used in programming. The topics include: Computer Programming; Basic Syntax & Semantics of a Higher-Level Language; Conditional & Iterative Control Structures; Functions & Parameter Passing; Recursion; Arrays; String Processing; Exception Handling; Refactoring; Debugging; Modern Programming Environments; Testing Fundamentals; and File I/O.

Learning Objectives


The aim of this module is to introduce students to computer programming. More specifically they should acquire knowledge about the following:


I/O statements data types; arithmetic operators; selection and repetition statement; increment, decrement and assignment operators; logical operators; functions, call/return mechanism, recursion; array definition, passing to functions, sorting , searching; pointer definition, usage, passing to functions; character string input and output formatting; structures and unions; files – create, read, write, update, sequential and random access; structures.


By the end of this module the successful student should be able to develop solutions to problems in C/C++. Students should be able to:

    • Use fundamental data types where appropriate

    • Use selection and repetition where appropriate

    • Develop and use their own functions

    • Define, initialize and use arrays

    • Declare, initialize and use pointers in different scenarios

    • Create and use structures and functions

    • Create, read, write and update files