You are on page 1of 6

COURSE OUTLINE

Department & Faculty: Science Department


College of Science and Technology UTM City Campus

Page : 1 of 6

Course Code:
Programming ( DDC 1012)

Total Lecture Hours: 3 hours x 14 weeks


Lectures : 1 hr Tutorial : Nil Lab : 2 hrs

Semester: 1 Academic Session: 2009 / 2010

Lecturer Room No. Telephone No. E-mail Synopsis

: : : :

Nik Maria Nik Mahamood V201D 03 26154541 maria@ic.utm.my

The course is designed to expose the engineering students to the basic of computer including hardware and software; practice software development method and develop students skills in constructing C language for solving a given problem. It will also emphasize on the practicing of problem design by using algorithm such as flowchart and pseudo code. For the C programming, it will cover data types, operators, simple functions, selection structures, repetition structures and top-design with functions. At the end of the course, student should be able to demonstrate and apply the knowledge to solve problems and construct C programming.

LEARNING OUTCOMES
By the end of the course, students should be able to: No. Course Learning Outcome Programme Learning Outcome(s) Addressed PO1 Assessment Methods KPI

1.

State and describe the concept of the computer basic including hardware and software; software development methods and types of computer languages. Describe the concept of and design algorithms using pseudo code and flowchart to solve the problem Define and describe the use of C program environment, formatting input and output, data types declaration, arithmetic expression and simple Cs function in C program. Describe the concept of selection structure and write C programs using selection statements that control the

HW, Q, T1, F

0.60

2. 3.

PO3 PO3

HW, Q, T1, F

0.50

HW, Q, T1, L, F

0.50

4.

PO3

HW, Q, T2, L, F

0.50

Prepared by: Name: Nik Maria Nik Mahamood Signature: Date: 16 August 2009

Certified by: (Course Panel Head) Name: Signature: Date:

COURSE OUTLINE
Department & Faculty: Science Department
College of Science and Technology UTM City Campus

Page : 2 of 6

Course Code:
Programming ( DDC 1012)

Total Lecture Hours: 3 hours x 14 weeks


Lectures : 1 hr Tutorial : Nil Lab : 2 hrs

Semester: 1 Academic Session: 2009 / 2010

flow of program execution. 5. Describe the concept of repetition structure and write C program using repetition statement including the combination of it with selection statements that control the flow of program execution. Describe the concept of top-down design and write C program that apply user-defined functions to perform operations. Work in team to solve problems on an assigned assignment within a given time frame. PO3
HW, Q, T2, L, F 0.50

6.

PO3

HW, Q, T2, L, F

0.50

PO3, PO5

HW, L
(T Test ; PR Project ; Q Quiz; HW Homework ; L -Lab;F Final Exam)

0.50

7.

STUDENT LEARNING TIME


Teaching and Learning Activities 1. Lecture 2. Lab 3. Independent Study - self learning - reading - group discussion 4. Assignment (4 x) - self learning - group discussion 5. Test (2x) 6. Exam (1x) Student Learning Time (hours)

14 28

18

15 3 2

Total

80

COURSE OUTLINE
Department & Faculty: Science Department
College of Science and Technology UTM City Campus

Page : 3 of 6

Course Code:
Programming ( DDC 1012)

Total Lecture Hours: 3 hours x 14 weeks


Lectures : 1 hr Tutorial : Nil Lab : 2 hrs

Semester: 1 Academic Session: 2009 / 2010

TEACHING METHODOLOGY
Lecture, Laboratory, Co-operative Learning, Independent Study

WEEKLY SCHEDULE
Week 1
Lecture Group discussion

3hr

1.0

Overview of Computers and Programming 1.1 Electronic Computers Then and Now 1.2 Computer Hardware 1.3 Computer Software 1.4 The Software Development Method 1.5 Applying the Software Development Method

Discuss about computing for engineers; Exercises

Week 2
Lecture Lab activities

3hr

2.0

Algorithm 2.1 Introduction to Algorithm 2.2 Algorithm: Pseudo code and Flowchart

Quiz 1

Exercises

Week 3
Lecture Lab activities

3hr

2.0

Algorithm (Contd ..) 2.5 Steps in Algorithms 2.6 Selection Structure

Exercises

Week 4
Lecture Lab activities

3hr

2.0

Algorithm (Contd ..) 2.5 Repetition Structure

Exercises

Quiz 2 Assignment 1

COURSE OUTLINE
Department & Faculty: Science Department
College of Science and Technology UTM City Campus

Page : 4 of 6

Course Code:
Programming ( DDC 1012)

Total Lecture Hours: 3 hours x 14 weeks


Lectures : 1 hr Week 5
Lecture Lab activities

Semester: 1 Academic Session: 2009 / 2010

Tutorial : Nil Lab : 2 hrs 3hr 3.0 Overview of C 3.1 C Language Elements 3.2 Variable Declarations and Data Types 3.3 Executable Statements

Exercises

Week 6
Lecture Lab activities

3hr

3.0

Quiz 3
Test 1

Overview of C (Contd..) 3.4 General Form of a C Program 3.5 Formatting Numbers in Program Output 3.6 Interactive Mode 3.7 Common Programming Errors

Exercises

Week 7
Lecture Lab activities Assignment 2

3hr

4.0 4.1 4.2 4.3 4.4

Data Types, Operators and Simple Functions Data Types Arithmetic Expressions Writing Mathematical Formulas in C Library Functions

Exercises

Week 8
Lecture Lab activities Quiz 4

3hr

5.0

Selection Structures: if and switch Statements 5.1 Control Structures 5.2 Conditions 5.3 The if Statements 5.4 If Statements with Compound Statements.

Exercises

Week 9
Lecture Lab activities

5.0 3hr

Selection Structures: if and switch Statement (Contd..) 5.5 Decision Steps in Algorithms 5.6 Nested if Statements and Multiple-Alternative Decisions 5.7 The switch Statement

Assignment 3 Exercises

COURSE OUTLINE
Department & Faculty: Science Department
College of Science and Technology UTM City Campus

Page : 5 of 6

Course Code:
Programming ( DDC 1012)

Total Lecture Hours: 3 hours x 14 weeks


Lectures : 1 hr Tutorial : Nil Lab : 2 hrs

Semester: 1 Academic Session: 2009 / 2010

Week 10
Lecture Lab activities

3hr

6.0

Repetition and Loop Statements 6.1 Repetition in Programs 6.2 Counting Loops and the while Statement 6.3 Computing a Sum or a Product in a Loop

Exercises

Week 11
Lecture Lab activities

3hr

Quiz 5

6.0 Repetition and Loop Statements (Contd..) 6.5 The for Statements 6.6 Conditional Loops: counter-controlled and sentinel-controlled 6.7 Loop Design Exercises

Week 12
Lecture Lab activities Test 2 Assignment 4

3hr

6.0

Repetition and Loop Statements (Contd..) 6.8 The do-while Statements

Exercises;

Week 13
Lecture Lab activities

3hr

7.0

Top-Down Design with Functions 7.1 Introduction Top-Down Design and structure Chart 7.2 Function Without Arguments

Exercises

Week 14
Lecture Lab activities

3hr

7.0

Top-Down Design with Functions (Contd..) 7.3 Functions with Input Arguments

Exercises

MAIN TEXT:
Hanly, J.R. Problem Solving and Program Design in C, Fifth Edition, Addison-Wesley, 2008.

REFERENCES :

COURSE OUTLINE
Department & Faculty: Science Department
College of Science and Technology UTM City Campus

Page : 6 of 6

Course Code:
Programming ( DDC 1012)

Total Lecture Hours: 3 hours x 14 weeks


Lectures : 1 hr 1. Tutorial : Nil Lab : 2 hrs

Semester: 1 Academic Session: 2009 / 2010

Marini Abu Bakar, Pengaturcaraan C, Prentice Hall, 2002. (Call Number: QA76. 73.C15 S93 2002)

2. Hanly, J.R. Problem Solving and Program Design in C, Second Edition, Addison-Wesley, 2004. (Call Number: QA76. 73. C15H 363 2002) 3. Hanly, Koffman, C Program Design for Engineers, Second Edition, Addison Wesley, 2002. (Call Number: QA76. 73 C15 B74 2001) 4. Gary J.Bronson, A First Book of Ansi C, Third Edition, Brooks/Cole, 2001. 5. Ramon A. Mata-Toledo, Introduction To Computer Science, Mc Graw Hill, 2000. 6. Bryon Gottfried, Programming With C, Schaums Outline Series, Mc Graw Hill, 1996

GRADING:
Assessments Test 1 Test 2 Assignment (4) Quiz (5)
Lab / Skills

Mainstream
10% 10% 15% 5% 10%

SPACE
10% 10% 15% 5% 10%

Collaboration Program
10% 10% 10% 10%

40% 60% 100%

Lab Report Project Presentation UTM Evaluation Collaboration Program Course Work Final Exam Total

50% 50% 100%

50% 50% 100%