Computer Programming

4 Weeks Information and Communication Te Course Credit : 3
Micro-Credentials Language of Delivery : English
Share on   
  • 1 - Computers and Programming
    This topic will introduce the students to computers and why computers are related with programming. The topic tries to recall a brief history of computers, the components of computer system, how the components work and why programming is important for computers. At the end of this topic, students are expected to understand the main reason of learning to write computer programs.

    Topic Outcomes

    1. Describe the components of a computer system.
    2. Explain the representation of data in a computer.
    3. Relate the importance of programming in a compute.
    4. Explain the programming process
  • 2 - The C Language
    This topic will teach students how to write their first program using C language. Later, students should learn more conceptual items in C language such as values, variables, data types, declarations, expressions, and assignments. These items are really important in any basic programming.

    Topic Outcomes

    1. Distinguish the meaning of values and variables in programming.
    2. Recognize different type of data and the forms of declarations, expression and assignment.
    3. Build a simple C program
  • 3 - Selection Structures
    It will cover selection structure which is one of the basic control in programming. Selection structure provides the ability to select which statements should be executed from alternatives given in the program. To learn better, students need to understand relational operators and their expressions for this structure. If-else and switch statements will be introduced in this topic.

    Topic Outcomes

    1. Identify functions for each relational operators that useful to be used in selection structures.
    2. Describe the differences between single if-else statement with multiple if-else or nested if-else statements.
    3. Describe the structure and function of switch statement.
    4. Identify common programming errors in selection structures.
    5. Apply the selection structures in solving programming problems
  • 4 - Repetition Structures
    This topic covers the repetition structures which are used to repeat a block of code. The skills in this program control are useful to repeat the execution of a block of code to cater extreme and complex programs. Students should recall and understand the concept of true and false in C programming, because students are going to use them frequently in loops, same as students use them to determine conditions in selection structures.

    Topic Outcomes

    1. Describe the concept of repetition structures in C language.
    2. Identify the important components required in the repetition structures.
    3. Distinguish the different approaches in the repetition structures.
    4. Apply the repetition structures to solve problems
  • 5 - Function
    In this topic, students will look at how they can create their own functions and utilizing them in a program. By learning functions, students should be able to produce a program that easy to write, read, understand, debug, modify and maintain.

    Topic Outcomes

    1. Define the purpose of utilizing functions in programming.
    2. Describe the main components of functions namely function definition, function call and function prototypes.
    3. Explain the concept of passing and return value in functions.
    4. Write programs by applying functions
  • 6 - Arrays
    This topic covers how to use array in a program. This topic will explain the requirements for a single array and multi-dimensional arrays and the passing values in arrays.

    Topic Outcomes

    1. Define the meaning of array and its usage in programming.
    2. Define requirements for a single array and multi-dimensional arrays.
    3. Describe the passing values in arrays.
    4. Apply the knowledge of arrays in your programs
  • 7 - Pointers
    This topic will define the meaning of pointer variable. In addition, students will understand how to utilise pointers in functions, arrays and strings manipulation. Finally, they will be able to relate the powerful use of pointers for data structures.

    Topic Outcomes

    1. Define the meaning of pointer variable.
    2. Utilise pointers in functions, arrays and strings manipulation.
    3. Relate the powerful use of pointers for data structures
  • 8 - Structures and Unions
    This topic defines the meaning of structures and unions. It also helps students to apply structures in function, arrays and pointers. Finally, it demonstrates the application of structures in programming.

    Topic Outcomes

    1. Define the meaning of structures and unions.
    2. Apply structures in function, arrays and pointers.
    3. Demonstrate the application of structures in programming
  • 9 - Files
    This topic defines how to work with a data file and permanent devices such as hard disk, floppies, or pen drives. Students will learn three functions of controlling the files namely input files, output files and error files functions.

    Topic Outcomes

    1. Define the use of files in handling and manipulating data.
    2. Describe various techniques in file handling.
    3. Define functions that can be used to handle files.
    4. Differentiate standard input and output with files input and output

About this Course

Written by fellow Instructor, this course guides you through the steps and details of computer programming using C language. The engaging interactive text lessons cover topics ranging from a general introduction of C programming and more. Contact our Instructor with any learning questions.


Course Synopsis

This course is to introduce students to computing and programme development in the C programming language. This includes a brief introduction to basic programming concepts, an understanding of the syntax and semantics of the basic control structures of C, learning C's fundamental data types and structures, understanding the design and methodical construction of computer programmes, array, functions, structure and files, and lastly, practice in these through creating several programmes in C. 


Transferable Skills

  1. Cognitive skills
  2. Interpersonal skills
  3. Leadership, autonomy and responsibility
  4. Personal skills
  5. Entrepreneur skills

How it Works

Through interactive easy-to-understand text lessons, this course will provide you with an overview of managing ICT projects and cover specific topics you may encounter as you work on through your own curriculum. Each lesson and its corresponding activities can also be accessed on any mobile device, at any time.


This course includes:

  • A topic sequence and assessment for this course can be accessed on any device, at any time within the learning duration.
  • Self Reflection and Activity on each topic enabling you to check on your understanding of the course before moving further into it. 
  • A final exam allowing you to test your comprehension. 


How to Pass

You have to complete all the learning activities and assignments, and sit for the online final examination.  Assessments will be given to evaluate whether you have achieved the Course Learning Outcomes. You are able to download with a Certificate of Completion upon finishing all the learning materials. Certificate of Achievement is also available to be download upon passing all the assessments. The examination will be conducted at a scheduled time and date.


Credit Earn

Earning and transferring credit to the Bachelor of ICT under School of Science and Technology at AeU.

*Applicants must fulfill the standard entry requirements and course credit transfer eligibility criteria for each programmes.

1 - Identify real world problems that are solvable using computer programming technique.
2 - Select and write appropriate algorithm and programming methods in solving real world problem using problem solving skills
3 - Construct, write and execute C programs that models a simple real world problem.

Assoc. Prof. Rosnah Amal Wan Abdul Razak

Designation : Associate Professor, School of Science and Technology, AeU


  • Master in IT, UiTM, Malaysia, 2002
  • Bachelor in Computer Science (Hons), USM, Malaysia, 1993

About the Instructor

  • Associate Professor, School of Science and Technology (SST), AeU
  • Programme Coordinator (BICT)
  • 25 years experience as academics/educator at private university, colleges and educational institutions
  • 2 years experience as IT practitioner in industry

You are required to complete all the learning activities provided in this course. Assessments are given to evaluate your achievement of the Course Learning Outcomes. You are able to download a Certificate of Achievement/Certificate of Completion upon completion of all requisite learning materials and passing the prescribed assessments.
  • 1 - Certificate of Achievement

    Completion of:

    • Course notes/readings
    • Formal course assessment- Multiple Choice Questions/Self assessment 
  • 2 - Certificate of Completion

    Completion of:

    • Course notes/readings 
    • Course learning activities
  • 3 - Malaysian Microcredential Statement (MMS)
    • Malaysian Microcredential Statement (MMS)

Join Now

RM 535.00

What’s included

  • 9 Topics
  • Certificate
  • 3 Learning Outcomes
  • Instructor-Led
  • 4 Weeks Duration