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