Course Outline DDC1012
Course Outline DDC1012
Page : 1 of 6
Course Code:
Programming ( DDC 1012)
: : : :
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
COURSE OUTLINE
Department & Faculty: Science Department
College of Science and Technology UTM City Campus
Page : 2 of 6
Course Code:
Programming ( DDC 1012)
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.
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)
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
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
Exercises
Week 4
Lecture Lab activities
3hr
2.0
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)
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
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)
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
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)
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%
Lab Report Project Presentation UTM Evaluation Collaboration Program Course Work Final Exam Total