Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 9

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

You might also like