You are on page 1of 3

Revision: PCRC 2021

UCSI UNIVERSITY
FACULTY OF ENGINEERING

COURSE OUTLINE

Course Name Computing for Engineers


Course Code BEE1053/EE209
Name(s) of Academic Dr Chow Li Sze, Mr. Manickam
Staff:
Category Core
Rationale for the This course is designed to teach students the introductory and intermediate
inclusion of the course programming concepts with examples and applications using the C++ language.
in the programme
Semester/Year Offered Jan-Apr, May-Aug/Year 1, Year 2(EE209)
Credit hour 3
Pre-requisite None
Synopsis The course covers fundamental of programming by using C++ language to solve
engineering related problem.
Transferrable Skills Critical thinking and design skills
Delivery Method Lecture, Practical
Mapping of the Course Learning Outcome (CLO) to Programme Learning Outcomes (PLO), Knowledge Profile
(WK), Complex Problem Solving (WP) and Complex Engineering Activities (EA)

At the end of the course the student will be able to attain the learning outcomes below:
Course Learning Outcome (CLO) *Domain / PLO WK WP EA
**BT Level
CLO1 Explain the basic elements of C++ C2 PLO1 WK2 - -
language to program input and output,
various data types, basic operators and
assignment.
CLO2 Construct C++ programs by using control C3 PLO5 WK6 - -
structure for a given problem.
CLO3 Construct functions and arrays in C++ to C3 PLO5 WK6 - -
access data variables.
CLO4 Construct C++ programs to create C3 PLO5 WK6 - -
input/output streams with external data
files.
CLO5 Construct pointers to addresses and array C3 PLO5 WK6 - -
names in C++.
Legend: *Domain: C- Cognitive, A- Affective, P- Psychomotor
** BT- Bloom Taxonomy
Revision: PCRC 2021

Content outline of the Face to Face Student


course and the SLT per (F2F) Preparation Time SL
Topic/Content
topic (SPT) T
L T P O L T P O
1. Basic elements of C++
• An overview of computers and
programming languages.
• Overview of Cloud Computing.
3 3 6
• Algorithm design and flowchart
construction.
• C++ programming basics.
• Input/output.
2. Data types and Variables
• Data types.
• Arithmetic operations.
6 6 3 15
• Variables.
• Assignment.
• Formatting numbers.
3. Control Structures
• Selection using if-else and switch
statement. 9 9 3 21
• Repetition using while, for,
nested loop, and do-while loop.
4. Top-down design using
functions
• Function and parameter
declarations.
9 9 18
• Returning a single value.
• Returning multiple values,
• Variable scope and storage
category.
5. Arrays
• One-dimensional arrays.
• Array initialization.
6 6 3 15
• Two-dimensional arrays.
• Array as arguments.
• Applications.
6. I/O Streams and Data files
• I/O file stream objects and
functions.
• Reading and writing character-
6 6 3 15
based files.
• Random file access.
• File streams as function
arguments.
7. Pointers
• Addresses and pointers.
• Array names as pointers. 3 3 6
• Pointer arithmetic.
• Passing addresses.
Total 42 42 12 96
Revision: PCRC 2021

References Textbooks:
Paul J. Deitel, “C++ how to program”, 10th Edition, , Pearson, 2017

References:
Gary J. Bronson, “C++ for engineers and scientists”, 4th Edition, CENGAGE 2013

You might also like