Upload
arif-hilmi
View
212
Download
0
Embed Size (px)
Citation preview
8/19/2019 lessonPlan CLB10503 -Sept2013
http://slidepdf.com/reader/full/lessonplan-clb10503-sept2013 1/4
1
UNIVERSITI KUALA LUMPUR
MALAYSIAN INSTITUTE OF CHEMICAL AND BIOENGINEERING TECHNOLOGY
LESSON PLAN
Name of Course PRINCIPLES OF PROGRAMMING
Course Code: CLB 10503
Names of Academic
Staff:
AZLINA DIN (06-5512024)
Semester and
Year Offered
September 2013
Total Student Learning Time
(SLT): 120 hours
Face to face (F2F):
60 hours
Total guided and independent
learning (non F2F): 60 hours
L= Lecture
T=Tutorial
P=Practical
O=Others
L T P O
60 hours16h 13h 24h 7h
Credit Value: 3
Prerequisite: Nil
Learning Outcomes:
Upon completion of this course students should be able to:
1. Demonstrate theoretical knowledge in programming terminology and obtain a solid grasp of
the basic mechanics of programming.
2. Trace the execution of a simple program or a code fragments, particularly simple cases such
as determine the output or keeping track of the values of variables through a short series of
computations, including branches, loops, and method calls.3. Construct a code fragment or program using appropriate data types declaration, and
appropriate commands to demonstrate the input, output, control structure, subroutine,
stream I/O and array statement.
SynopsisAn 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.
Assessment Methods and Types
Written Test : 20%
Practical Quiz : 10%
Practical Assignment : 10%
Practical Exercises : 20%
Final Exam : 40%
8/19/2019 lessonPlan CLB10503 -Sept2013
http://slidepdf.com/reader/full/lessonplan-clb10503-sept2013 2/4
2
Mapping of the course to the Program Learning Outcomes
Delivery Methodology Assessment Key Performance Index
1 CLO 1 Lecture, Tutorial and
Practical
Quizzes, test,
assignment, exercises,
final exam 80% students to obtain
C- & above(average of
courses taught).
2 CLO 2 Lecture, Tutorial and
Practical
Quizzes, test, final
exam
3 CLO 3 Lecture, Tutorial and
Practical
Quizzes, test,
assignment, exercises,
final exam
Content outline of the course and the student learning time per topic
WEEK TOPIC F2F Non
F2F
SLT DELIVERY
METHOD/
ASSESSMENTL T P O
1-2 Introduction
1.1 Introduction to
Programming
1.2 Problem Solution And
Software Development1.3 Algorithm
1.4 Common Programming
Errors
2 3 4 9 Lecture, tutorial,
and Practical
*Test
*Quiz*Assignment
*Exercise
*Final Exam
3 Problem Solving Using C++
2.1 Introduction to C++
2.2 Programming Style
2.3 Data Values and Arithmetic
Operations
2.4 Variables and Declaration
Statements
2.5 Integer Qualifiers
2.6 Applying the Software
Development Procedure
2.7 Applications
2.8 Common Programming
Errors
2 1 2 3 8 Lecture, tutorial,
and Practical
*Test
*Quiz
*Assignment
*Exercise
*Final Exam
4 Completing the Basics
3.1 Assignment Operations
3.2 Formatting Numbers for
Program Output
3.3 Using Mathematical Library
Functions
3.4 Program Input Using the cin
Object
3.5 The const Qualifier
3.6 Applications
3.7 Common programming
errors
2 1 2 3 8 Lecture, tutorial,
and Practical
*Test
*Quiz
*Assignment
*Exercise
*Final Exam
5 Selection Structures
4.1 Selection Criteria
4.2 The if-else Statement
4.3 Nested if Statements
2 1 2 3 8 Lecture, tutorial,
and Practical
*Test
8/19/2019 lessonPlan CLB10503 -Sept2013
http://slidepdf.com/reader/full/lessonplan-clb10503-sept2013 3/4
3
4.4 The switch Statements
4.5 Applications
4.6 Common programming
errors
*Quiz
*Assignment
*Exercise
*Final Exam
6 Repetition Structures
5.1 Introduction
5.2 while Loops
5.3 Interactive while Loops5.4 for Loops
5.5 Loop Programming
Techniques
5.6 Nested Loops
5.7 do while Loops
5.8 Common programming
errors
2 1 2 3 8 Lecture, tutorial,
and Practical
*Test*Quiz
*Assignment
*Exercise
*Final Exam
7-8 Modularity Using Functions
6.1 Function and Parameter
Declarations
6.2 Returning a Single Value6.3 Returning Multiple Values
6.4 Applications
6.5 Variable scope
6.6 Variable Storage Class
6.7 Common programming
errors
2 2 6 6 16 Lecture, tutorial,
and Practical
*Test*Quiz
*Assignment
*Exercise
*Final Exam
9-10 I/O File Streams and Data Files
7.1 I/O File Stream Objects and
Methods
7.2 Reading and Writing Files
7.3 Random File Access
7.4
File Streams as FunctionArguments
7.5 Common programming
errors
2 2 6 6 16 Lecture, tutorial,
and Practical
*Test
*Quiz
*Assignment*Exercise
*Final Exam
11-12 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
2 2 4 4 12 Lecture, tutorial,
and Practical
*Test
*Quiz
*Assignment
*Exercise
*Final Exam
Written test (2h) 4 8 12
Preparation for lab exercises 7 7
Preparation for lab assignment 8 8
Exam (3h) 3 5 8
Total Student Learning Time (h) 16 13 24 7 60 120
Main reference:
8/19/2019 lessonPlan CLB10503 -Sept2013
http://slidepdf.com/reader/full/lessonplan-clb10503-sept2013 4/4
4
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 won’t 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, you’ll be barred from
the subject.