Course Guide
Course Guide
INTRODUCTION
CDCP2103 C Programming is one of the courses offered by Faculty of
Information Technology and Multimedia Communication at Open University
This course is offered to all students taking the Diploma in Information
Technology. This course is the basis of understanding programming before
learners can follow other courses that require problem solving and with this
knowledge; it will make it easier for learners to learn other programming
language formally or on their own.
COURSE AUDIENCE
This course is offered to all students taking the Diploma in Information
Technology. This course is the basis of understanding programming before
learners can follow other courses that require problem solving and with this
knowledge; it will make it easier for learners to learn other programming
language formally or on their own.
STUDY SCHEDULE
It is a standard OUM practice that learners accumulate 40 study hours for every
credit hour. As such, for a three-credit hour course, you are expected to spend
120 study hours. Table 1 gives an estimation of how the 120 study hours could be
accumulated.
ACTIVITY HOURS
Access to websites 12
Revision 18
TOTAL 120
LEARNING OUTCOMES
By the end of this course, learners should be able to:
1. Represent a programming problem by using algorithms and pseudocodes;
and
2. Write, compile and execute computer programs using C language.
COURSE GUIDE xi
COURSE SYNOPSIS
This course is divided into 12 topics. The synopsis for each topic can be listed as
follows:
Topic 3: Algorithm
The problem solving phase is the main focus of this topic. There are two types of
problem solving techniques, either using the flow chart or the pseudo code.
Students are given a few examples for each type of problem solving technique.
Students are also introduced to three types of structures: sequence, selection and
repetition.
Topic 6: Constants
This topic explains the usage of constants in C programs. There are many types
of constants that can be used such as integer, real, character and array constant.
Using these variables is to make it easier to read the program by the programr.
xii COURSE GUIDE
Learning Outcomes: This section refers to what you should achieve after you had
completely gone through a topic. As you go through each topic, you should
frequently refer your reading back to these given learning outcomes. By doing
this, you can continuously gauge your progress of digesting the topic.
Summary: You can find this component at the end of each topic. This component
assists you to recap the whole topic. By going through summary, you should be
able to gauge your knowledge retention level. Should you find points inside the
summary that you do not fully understand; it would be a good idea for you to
revisit the details from the module.
Key Terms: This component can be found at the end of each topic. You should go
through this component so as to remind yourself on important terms or jargons
used throughout the module. Should you find terms here that you are not able to
explain, you should look for the terms from the module.
xiv COURSE GUIDE
PRIOR KNOWLEDGE
Learners who wish to enrol in this course do not need to have any basic
knowledge on programming.
ASSESSMENT METHOD
Please refer to myLMS.
REFERENCES
Deitel, H.M., Dietel, P.J. (2000). C: How to program (3rd ed.). Prentice Hall.
Hanly, J.R., Koffman, E.B. (1999). Problem solving and program design in C
(3rd ed.). Addison Wesley.