Documente Academic
Documente Profesional
Documente Cultură
LESSON PLAN
Name of Course
PRINCIPLES OF PROGRAMMING
Course Code:
CLB 10503
Names of Academic
Staff:
Semester and
Year Offered
September 2013
azlinadin@micet.unikl.edu.my
13h
24h
60 hours
Credit Value:
3
Prerequisite:
Nil
Learning Outcomes:
Upon completion of this course students should be able to:
1.
2.
3.
Synopsis
An applied programming course to introduce computer based problems solving techniques. This course
provides an introduction to the C++ programming methodology from algorithm development and
documentation to object- oriented programming. Upon successful completion, students will be able to write
programs of moderate complexity and length which include standard data types, control structures, user
written and library functions, arrays, recursion and stream I/O.
:
:
:
:
:
20%
10%
10%
20%
40%
CLO 1
CLO 2
CLO 3
Delivery Methodology
Lecture, Tutorial and
Practical
Lecture, Tutorial and
Practical
Lecture, Tutorial and
Practical
Assessment
Quizzes, test,
assignment, exercises,
final exam
Quizzes, test, final
exam
Quizzes, test,
assignment, exercises,
final exam
Content outline of the course and the student learning time per topic
WEEK
1-2
TOPIC
F2F
Introduction
1.1 Introduction to
Programming
1.2 Problem Solution And
Software Development
1.3 Algorithm
1.4 Common Programming
Errors
Selection Structures
4.1 Selection Criteria
4.2 The if-else Statement
4.3 Nested if Statements
Non
F2F
SLT
DELIVERY
METHOD/
ASSESSMENT
Lecture, tutorial,
and Practical
*Test
*Quiz
*Assignment
*Exercise
*Final Exam
Lecture, tutorial,
and Practical
*Test
*Quiz
*Assignment
*Exercise
*Final Exam
Lecture, tutorial,
and Practical
*Test
*Quiz
*Assignment
*Exercise
*Final Exam
Lecture, tutorial,
and Practical
*Test
7-8
9-10
11-12
*Quiz
*Assignment
*Exercise
*Final Exam
Repetition Structures
5.1 Introduction
5.2 while Loops
5.3 Interactive while Loops
5.4 for Loops
5.5 Loop Programming
Techniques
5.6 Nested Loops
5.7 do while Loops
5.8 Common programming
errors
Array
8.1 One-Dimensional Arrays
8.2 Array Initialization
8.3 Declaring and Processing
Two-Dimensional Arrays
8.4 Applications
8.5 Array as Arguments
8.6 Common programming
errors
*Test
*Quiz
*Assignment
*Exercise
*Final Exam
16
Lecture, tutorial,
and Practical
*Test
*Quiz
*Assignment
*Exercise
*Final Exam
16
Lecture, tutorial,
and Practical
*Test
*Quiz
*Assignment
*Exercise
*Final Exam
12
Lecture, tutorial,
and Practical
*Test
*Quiz
*Assignment
*Exercise
*Final Exam
12
60
120
Exam (3h)
Total Student Learning Time (h)
Lecture, tutorial,
and Practical
16
13
24
Main reference:
Bronson, G. J 2010. C++ for Engineers and Scientists. 3rd edn. Thomson Course Technology, USA.
Additional references:
1. Bronson, G. J. 2007. A First Book of C++, from Here to There. 3rd edn. Thomson Course
Technology, USA.
2. Stroustrup, B. 2000. The C++ Programming Language. 3rd edn. Addison Wesley, USA.
3. Davis, S. R. 2004. C++ for Dummies. 5th edn. Wiley Publishing Inc, USA.
IMPORTANT NOTES:
1. If a student is absent for any particular lecture or tutorial class, the initiative should come
from the student himself/herself to ask the lecturer/peers IMMEDIATELY what are the
things that have been missed (the lecturer wont bother to ask the reason why you are
absent or ask you when would you like to have your remake quiz/test/assignment, so do
not blame the lecturer if you missed an assessment and get 0 for any
assignment/quiz/test, etc.)
2. If you are absent because you are on MEDICAL LEAVE, please make sure you give one
photocopy of your MC the next day or ASAP so that it can be recorded in the attendance. If
you are absent for no particular reason (i.e. you could not wake up from sleep, you got lost
in the academic building) no exception is given at all, your attendance will be recorded as
0.
3. You MUST COMPLY THE 80% OF YOUR ATTENDANCE or otherwise, youll be barred from
the subject.