Programming Fundamental Teaching Plan
Programming Fundamental Teaching Plan
DCT1004
COURSE
PRE- REQUISITE
N/A
Subject Name
PROGRAMMING FUNDAMENTAL
1.0
SYNOPSIS
The students will learn the Characteristics of Computers, The Evolution of Computers - The
Computer Arithmetic and Software, problem solving and office automation, introduction to C,
functions and pointers, and methods of developing a C Program.
2.0
OBJECTIVE
The students will learn the Characteristics of Computers, The Evolution of Computers - The
Computer Arithmetic and Software, problem solving and office automation, introduction to C,
functions and pointers, and methods of developing a C Program.
3.0
LEARNING OUTCOME
After completing this course, students should be able to:
Define the general scope of work to meet project requirements or solve the problem.
Use the debugging tools available with the compiler to correct syntax and logic errors.
Page 1 of 4
4.0
REFERENCES
Stephen G. Kochan Publication Date: November 22, 2013. Programming in C (4th Edition)
(Developer's Library)
Jack Purdum Publication 2012. Beginning C for Arduino: Learn C Programming for the
Arduino.
5.0
COURSE CONTENT
Week
Topic
1.
2.
Introduction
Functioning of computers
Activities
Hours
3
Lecture
Question and answer session
Lecture
Question and answer session
Lecture
Question and answer session
Lecture
Question and answer session
Lecture
Question and answer session
6.
Hardware-Software-Programs.
Planning the Computer Program
Purpose Algorithm Flow
Charts
Pseudo code Coding for
Computers
Programming languages
Machine language
Assembly language
High level languages
development of high level
languages
Development of C.
7.
MIDTERM TEST
Lecture
Question and answer session
EXAM
Lecture
Question and answer session
Lecture
Question and answer session
Lecture
Question and answer session
Lecture
Question and answer session
Lecture
Question and answer session
3.
4.
5.
8.
9.
10.
11.
12.
Overview of C
Constants, Variables and Data
Types
Operators and Expression
Managing Input and Output
Operators
Decision Making and Branching
Decision Making and Looping.
Page 2 of 4
13.
14.
devices.
Writing large programs using C.
15.
6.0
7.0
FINAL EXAM
Lecture
Question and answer session
Lecture
Question and answer session
EXAM
ASSESSMENT
Computer Lab/Group Assignment
20%
Individual Assignment
20%
Midterm
20%
Final Exam
40%
TEACHING METHODOLOGY
This course is conducted for fourteen weeks, comprising of two hours of lecture and 1hour of
Computer Lab class per week. This course works include test, assignment, students
presentation, as well as quizzes given from time to time throughout the semester.
8.0
9.0
ATTENDANCE
Students are required to fulfill at least 80% of class attendance in order to qualify to sit in the
final examination as governed by Malvern International College regulations. Students who fail
to meet the above requirement can be barred from sitting in the final examination
10.0
ACADEMIC DISHONESTY
Candidates who are accused of academic dishonesty will face the College Board of Academic
Misconduct. Students are reminded that academic dishonesty is the most serious academic
Page 3 of 4
offence. Examples of academic dishonesty are cheating and plagiarism, bringing in notes during
examination, taking the examination behalf of another student and so on. Once the students are
convicted of the above offence, the examination result will be held and annulled and/or other
serious penalties may be taken against the students.
Prepared by :
Approved by :
________________
________________
)
Chng Chern Wei
Azhar Zakaria
Head of Department, Pre-University School
Page 4 of 4