Sunteți pe pagina 1din 4

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

azlinadin@micet.unikl.edu.my

Total Student Learning Time


(SLT): 120 hours
L= Lecture
T=Tutorial
P=Practical
O=Others

Face to face (F2F):


60 hours
L
T
P
16h

13h

24h

Total guided and independent


learning (non F2F): 60 hours
O
7h

60 hours

Credit Value:
3
Prerequisite:
Nil
Learning Outcomes:
Upon completion of this course students should be able to:
1.
2.

3.

Demonstrate theoretical knowledge in programming terminology and obtain a solid grasp of


the basic mechanics of programming.
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.
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.

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.

Assessment Methods and Types


Written Test
Practical Quiz
Practical Assignment
Practical Exercises
Final Exam

:
:
:
:
:

20%
10%
10%
20%
40%

Mapping of the course to the Program Learning Outcomes

CLO 1

CLO 2

CLO 3

Delivery Methodology
Lecture, Tutorial and
Practical
Lecture, Tutorial and
Practical
Lecture, Tutorial and
Practical

Assessment

Key Performance Index

Quizzes, test,
assignment, exercises,
final exam
Quizzes, test, final
exam
Quizzes, test,
assignment, exercises,
final exam

80% students to obtain


C- & above(average of
courses taught).

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

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

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

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

4.4 The switch Statements


4.5 Applications
4.6 Common programming
errors

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

Modularity Using Functions


6.1 Function and Parameter
Declarations
6.2 Returning a Single Value
6.3 Returning Multiple Values
6.4 Applications
6.5 Variable scope
6.6 Variable Storage Class
6.7 Common programming
errors

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 Function
Arguments
7.5 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

Preparation for lab exercises

Preparation for lab assignment

60

120

Written test (2h)

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.

S-ar putea să vă placă și