COURSE OUTLINE
Course Code: SCP1103
Course Name: C Programming Techniques
Total Contact Hours: 42 hours
Course Pre-requisite: None
SYNOPSIS
As a fundamental subject, this course equips the students with theory and practice on problem solving
techniques by using the structured approach. Students are required to develop programs using C
programming language, in order to solve simple to moderate problems. The course covers the following:
preprocessor directives, constants and variables, data types, input and output statements, text files,
control structures: sequential, selection and loop. It may also include arrays and basic library functions.
LEARNING OUTCOMES
By the end of the course, students should be able to:
No. Course Learning Outcome Programme Assessment
Learning Methods
Outcome(s)
Addressed
1. Solve problems systematically using a structured logic PO1 (C3, , P2, LE, Q, A, T, F
approach. A2)
2. Construct a C++ program correctly from the analyzed PO2(C3, P2, LE, Q, A, T, F
problems using structured approach. A2)
3. Construct or develop complete C++ programs for PO2 (C3, P2, LE, A, T, F
simple to moderate problems individually. A2)
(T – Test ;
Q – Quiz;
A – Assignment;
LE – Lab
exercise ;
F – Final Exam)
STUDENT LEARNING TIME
Teaching and Learning Activities Student Learning
Time (hours)
Lecturer Centered Lecture 21
Student Centered - Practical/Lab/Tutorial 21
Face to face Learning
Others 0
Sub Total 42
Non Face to face or Student Centered
34
Learning (SCL)
Revision 18
Self Learning
Assessment Preparation 15
Others 0
Sub Total 67
Continuous Assessment 8
Formal Assessment Final Examination 3
Others 0
Sub Total 11
TOTAL SLT 120
TEACHING METHODOLOGY
Lecture and Discussion, Co-operative Learning, Lab Activities
WEEKLY SCHEDULE
Week Topics Activities/hours
Week 1 1.0 Introduction to Computers and Programming Lecture/Lab: 3
1.1 Introduction to a Program
1.2 Computer Systems: Hardware and Software
1.3 Programs and Programming Languages
1.4 Procedural and Object-Oriented Programming
Week 2 - 3 2.0 Problem-solving process Lecture/Lab: 6
2.1 Input, Processing, and Output
2.2 The Programming Process
2.3 System Development
3.0 Problem-solving techniques
3.1 Pseudocode
3.2 Flowchart
3.3 Structured chart
Weeks 4 4.0 Introduction to C Lecture/Lab: 3
4.1 Variables
4.2 Identifiers Assessment:
4.3 Data types Assignment 1:
4.4 Basic arithmetic operators Pseudocode/Flowchart
Week 5 5.0 Arithmetic Expression Lecture/Lab: 3
5.1 Mathematical Expressions
5.2 Type Conversion
5.3 Overflow and Underflow Assessment:
5.4 Type Casting Quiz 1
5.5 Named Constants Lab Exercise 1
5.6 Multiple Assignments and Combined Assignment
Week 6 6.0 Input/Output operations Lecture/Lab: 3
6.1 Formatting Output
6.2 Formatted Input
6.3 Focus on debugging: Hand tracing a Program
6.4 Focus problem solving: A case study
6.5 Introduction to File Input and Output
Week 7 7.0 Control structure: Selection/Branch Lecture/Lab: 3
7.1 The if statement Assessment:
7.2 The if/else statement Quiz 2
7.3 The if/else if statement Assignment 2: if
7.4 The switch statement statement
7.5 The break, continue statement Mid-Semester Test
Week 8 8.0 Control structure: Loop Lecture/Lab: 3
8.1 The for loop Assessment:
8.2 The while-do loop Lab Exercise 2
Week 9 8.0 Control structure: Loop (CONT.) Lecture/Lab: 3
8.3 The do-while loop
8.4 Nested loop
Week 10- 11 9.0 Function: Lecture/Lab: 6
9.1 Predefined/library function
9.2 User-defined function Assessment:
Lab Exercise 3
Week 12 10.0 Array: One dimension Lecture/Lab: 3
10.1 Declaration and definition Assessment:
10.2 Accessing arrays Assignment 3: Array
Quiz 3
Week 13-14 11.0 Array: Two dimension Lecture/Lab: 6
11.1 Declaration and definition Assessment:
11.2 Accessing arrays Lab Exercise 4
Week 15-16 STUDY WEEK
EXAMINATION WEEK
REFERENCES : Courses Notes:
From text book or any other reliable resources.
Main Text:
1. H.M Deitel, P.J Deitel. C How to Program, 6th edition. 2007.
Pearson Education.
Other References:
1. Byron, S. Gottfried. Programming with C. 2nd .Edition, 2007,
McGraw Hill.
2. Delores M. Etter, Engineering Problem Solving, 3rd edition.
2004. Pearson (Prentice-Hall).
3. Jeri R. Hanly, Elliot B. Koffman, Problem Solving and Program
Design in C , 5th edition. 2007. Addison-Wesley.
4. Dayang Norhayati Abang Jawawi dan Rosbi Mamat, Pengenalan
Mudah Pengaturcaraan C,2001.
5. Any C Programming books.
GRADING
No. Assessment Number % each % total
1 Assignments 3 8.33% 25
2 Quizzes 3 5% 15
3 Lab Exercises 4 2.5% 10
4 Mid-Semester Exam 1 20% 20
5 Final Exam 1 30% 30
Overall Total 100