Teaching Plan
FACULTY OF INFORMATION AND COMMUNICATION TECHNOLOGY
UNIVERSITI TEKNIKAL MALAYSIA MELAKA
PROGRAMMING I
DITP 1113 SEMESTER 1 SESSION 2015/2016
DITP 1113 PROGRAMMING I [3, 2, 2]
TYPE OF COURSE: P
EDITION: 1
UPDATED: 21-08-2015
1.0 LEARNING OUTCOMES
Upon completing this subject, students should be able to:
1. Explain all features and rules of the C++ programming language in an
approachable way (A3, C2).
2. Build clear, elementary C++ programs by using built-in data types and
standard library functions (C3, P3).
3. Construct algorithmic thinking to programming through problem-solving
techniques (C3, P3, CTPS3, CS2).
2.0 SYNOPSIS
This course discusses about the basic principles of computers, software
development methodology and basic programming principles such as
syntax, semantic, compiling, and linking. Programming techniques using C+
+ such as data type and operator, selection, repetition, function, array, file,
structure and pointer are learnt towards the end of this course.
3.0 PRE-REQUISITE
None
4.0 PRACTICAL APPLICATION
Microsoft Visual Studio .NET will be used as the tool for practical sessions.
Students will attend the laboratories for constructing programs using
programming techniques that they have learnt.
Faculty of Information and Communication Technology 1/
Universiti Teknikal Malaysia Melaka
5.0 REFERENCES
[1] D.S Malik (2010), “C++ Programming from Problem Analysis to Program
Design”, 5th Edition, Cengage Learning.
[2] Friedman, Koffman (2010), “Problem Solving, Abstraction, and Design
Using C++”, 6th Edition, Pearson
[3] Savitch, Walter, (2006),”Absolute C++”, Addison Wesley.
[4] H.M Deitel, P.J Deitel, (2005), “C++ How To Program”, Prentice Hall.
[5] A. Forouzan, Behrouz, (2000), “A Structured Programming Approach
Using C++”, Brooks/Cole Thomson Learning.
6.0 COURSE IMPLEMENTATION
a. Lecture: 2 hours per week for 14 weeks (Total = 28 hours).
b. Lab: 2 hours per week for 14 weeks (Total = 28 hours).
7.0 COURSE EVALUATION
Scheme,
Assessment Method Percentage LO1 LO2 LO3
Rubric/ guideline
Q1(1.25%) AnsQuiz1.docx
Q2(1.25%) AnsQuiz2.docx
Quiz (4) 5%
Q3(1.25%) AnsQuiz3.docx
Q4(1.25%) AnsQuiz4.docx
T1(10%) AnsLabTest1.docx
Lab Test (2) 20%
T2(10%) AnsLabTest2.docx
Lab Assessment 10% LA (10%) AnsLabAssmt.docx
Assignment (Group) 20% A(20%) AnsAssgn.docx
Mid Term 15% M1(10%) M2(5%) MTScheme.docx
Final 30% F1(15%) F2(15%) FEScheme.docx
TOTAL (=100%) 100% 30% 30% 40%
Faculty of Information and Communication Technology 2/
Universiti Teknikal Malaysia Melaka
8.0 STUDENT LEARNING TIME (SLT)
STUDENT LEARNING TIME (DITP 1113)
GUIDED LEARNING TIME INDEPENDENT LEARNING TIME
LEARNING
ACTIVITIES OFFICIAL GUIDED SELF
ASSESSMENT
CONTACT FREQ TOTAL LEARNING FREQ TOTAL STUDY FREQ TOTAL FREQ TOTAL
TIME
HOURS HOURS HOURS
Lecture 2 14 28 - - - 2 14 28 - - -
Laboratory +
2 14 28 - - - 1 14 14 - - -
Report
Tutorial 0 0 0 - - - 0 0 0 - - -
Quiz - - - - - - 0.5 4 2 0.25 4 1
Theoretical
- - - - - - 2 1 2 1 1 1
Test (Midterm)
Lab Test - - - - - - 2 2 4 1 2 2
Discussion - - - - - - - - - - - -
Mini Project -
- - - - - - 4 0 0 - - -
Group
Mini Project -
- - - - - - 4 0 0 - - -
Individual
Assignment -
- - - - - - 2 1 2 - - -
Group
Assignment -
- - - - - - 2 0 0 - - -
Individual
Presentation -
- - - - - - 1 0 0 0.5 0 0
Group
Presentation -
- - - - - - 1 0 0 0.5 0 0
Individual
Final - - - - - - 8 1 8 2 1 2
TOTAL 56 0 60 6
GRAND
122
TOTAL
TOTAL
3.05
CREDIT
9.0 Weekly Schedule
Week Session Contents References Delivery
Method
1 Lecture Introduction to Computer & Programming [1,2,3,4,5] Lecture,
1 Language Lab
Lecture content
Introduction to Computer and its application
area, computer components, hardware and
software
Introduction to programming language:
Machine Language, Assembly Language,
High Level Language
How does a computer run a program write,
edit, compile and link a program
Lab 1 Laboratory content
Compile and execute basic programming
using MS Visual C++ .Net Console
Faculty of Information and Communication Technology 3/
Universiti Teknikal Malaysia Melaka
Applications
Example programs and exercise
2 Lecture Problem Solving [1,2,3,4,5] Lecture,
2 Lecture content Lab
Introduction to problem solving
Basic techniques of problem solving: Pseudo
Code, Flow Chart
Introduction to function
Develop algorithm
Lab 2 Laboratory content
Developing an algorithm using pseudo code
and flowcharts.
Using MS Visio/Raptor to draw flowcharts
3 Lecture Overview of C++ [1,2,3,4,5] Lecture,
3 Lecture content Lab
Basic elements of C++ language
Character set, Token: keyword, identifiers,
operator & punctuation, input, output
Data type and its declaration & statement
Operator – assignment operator, arithmetic
operators, relational operators and logical
operators
Lab 3 Laboratory content
Develop C++ program.
Exercise on operators, data types and
input/output statements
4 Lecture Selection Control Structure [1,2,3,4,5] Lecture,
4 Lecture content Lab
The control structure
The selection structure : if
The selection structure : if…else
The selection structure : nested if…else
The selection structure : switch-case
Lab 4 Laboratory content
Programs on Selection & Switch control
techniques
5 Lecture Repetition Control Structure [1,2,3,4,5] Lecture,
5 Lecture content Lab
The while, do…while, for control structure
Nested loops
continue and break statements
Recursive function
Lab 5 Laboratory content
Programs on repetition control
structure
Programs on recursive functions.
Faculty of Information and Communication Technology 4/
Universiti Teknikal Malaysia Melaka
6 Lecture Function (Part 1) [1,2,3,4,5] Lecture,
6 Lecture content Lab
Formatting Input/Output
Types of function
Prototype and function declaration
Function call and returning value
Local and global variables
Lab 6 Laboratory content
Develop C++ program
Exercise on operators, data types and
input/output statements
7 Lecture Function (Part 2) [1,2,3,4,5] Lecture,
7 Lecture content Lab
Pass by value function
Pass by reference function
Standard library functions
Lab 7
Laboratory content
Programs on functions using pass by value
and pass by reference concepts.
8 Lecture Array (Part 1) [1,2,3,4,5] Lecture,
8 Lecture content Lab
Introduction to array.
One dimensional array, two dimensional
array, multidimensional array.
Declaration, Assignment, Initialization,
Operation on array.
Lab 8 Laboratory content
Developing programs on arrays and
operation on arrays.
Lecture
9 9 Array (Part 2) [1,2,3,4,5] Lecture,
Lecture content Lab
Array and functions
Pass by reference, value and pointer
Pass the whole array
Pass the individual elements of array
Lab 9
Laboratory content
Developing programs on arrays with
functions
10 MID BREAK SEMESTER BREAK
11 MID SEMESTER EXAMINATION Exam,
LABORATORY TEST 1 Lab Test
12 Lecture String & File [1,2,3,4,5] Lecture,
10 Lecture content Lab
String input and output
String manipulation functions
Array of strings
Introduction to file
Faculty of Information and Communication Technology 5/
Universiti Teknikal Malaysia Melaka
External file as input or output
Lab 10 Laboratory content
Developing programs using string and string
manipulation function
Developing programs using input file and
output file
13 Lecture Struct [1,2,3,4,5] Lecture,
11 Lecture content Lab
Introduction
Declaration, initialization, assignment and
data manipulation of struct
enum, typedef and union
Array of struct
Lab 11 Laboratory content
Developing programs using struct as the data
type
14 Lecture Pointer Lecture,
12 Lecture content [1,2,3,4,5] Lab
Introduction
Declaration, initialization and assignment
Operation of pointers
Pointers and function
Pointers and array
Arrays of pointers.
Lab 12 Laboratory content
Developing programs using pointers and
arrays via functions
15
Lab 13 LABORATORY TEST 2 Lab Test
16-17 REVISION WEEK Revision
18-19 FINAL EXAMINATION WEEK Exam
Faculty of Information and Communication Technology 6/
Universiti Teknikal Malaysia Melaka
10.0 Learning Outcomes Matrix
SUBJECT vs PROGRAM LEARNING OUTCOME (PLO) LEARNING OUTCOME (LO)
PROGRAM OUTCOME (PLO) Explain all features and rules of the C++ programming language in an
Subject LO1
PLO1 PLO2 PLO3 PLO4 PLO5 PLO6 PLO7 PLO8 approachable way (A3, C2).
DITP
X X X Build clear, elementary C++ programs by using built-in data types and
1113 LO2
standard library functions (C3, P3).
LEARNING OUTCOME (LO) vs PROGRAM LEARNING OUTCOME (PLO) Construct algorithmic thinking to programming through problem-solving
LO3
PROGRAM OUTCOME (PLO) techniques (C3, P3, CTPS3, CS2).
LO
PLO1 PLO2 PLO3 PLO4 PLO5 PLO6 PLO7 PLO8
LO1 X
LO2 X
LO3 X X
Fakulti Teknologi Maklumat dan Komunikasi 7/9
Universiti Teknikal Malaysia Melaka
SUBJECT vs SOFT SKILLS
SOFT SKILLS
entrepreneurship ethics & moral
Subject communication skill critical thinking & problem solving team work lifelong learning leadership skills
skills professionalism
CS CS CS CS CS CTPS CTPS CTPS CTPS CTPS TS TS TS LL LL LL ES ES ES EM EM EM LS LS LS
1 2 3 4 5 1 2 3 4 5 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3
DITP 1113 X X X
LEARNING OUTCOME (LO) vs SOFT SKILLS
SOFT SKILLS
entrepreneurship ethics & moral
Subject communication skill critical thinking & problem solving team work lifelong learning leadership skills
skills professionalism
CS CS CS CS CS CTPS CTPS CTPS CTPS CTPS TS TS TS EM EM EM
1 2 3 4 5 1 2 3 4 5 1 2 3 LL1 LL2 LL3 ES1 ES2 ES3 1 2 3 LS1 LS2 LS3
LO1
LO2
LO3 X X X
SUBJECT vs TAXONOMY
Taxonomy
Subject Affective Cognitive Psychomotor
A1 A2 A3 A4 A5 C1 C2 C3 C4 C5 C6 P1 P2 P3 P4 P5 P6 P7
DITP
1113 X X X X X X X X X
LEARNING OUTCOME (LO) vs TAXONOMY
Taxonomy
LO Affective Cognitive Psychomotor
A1 A2 A3 A4 A5 C1 C2 C3 C4 C5 C6 P1 P2 P3 P4 P5 P6 P7
LO1 X X X X X
LO2 X X X X X X
LO3 X X X X X X
Fakulti Teknologi Maklumat dan Komunikasi 8/9
Universiti Teknikal Malaysia Melaka
TEACHING PLAN APPROVAL
Prepared by: Approved by:
……………………………………… …………………………………………
Name : NURAZLINA BINTI MD SANUSI Dean/Deputy Dean (Academic)/HOD
Stamp : Stamp :
Date : _________________ Date : ________________
TEACHING PLAN IMPLEMENTATION
(MID SEMESTER BREAK)
Comment:
Checked by:
………………………………
Dean/Deputy Dean (Academic)/HOD
Stamp : Date : _______________
TEACHING PLAN IMPLEMENTATION
(WEEK 16)
Comment:
Checked by:
………………………………
Dean/Deputy Dean (Academic)/HOD
Stamp : Date : _______________
Fakulti Teknologi Maklumat dan Komunikasi 9/9
Universiti Teknikal Malaysia Melaka