You are on page 1of 2

Revised: 23/06/2015

COURSE STRUCTURE
COURSE:

ICT1103 STRUCTURED PROGRAMMING (4Cr)

PREREQUISITE(S):
ICT1101 Program Logic Formulation
COURSE DESCRIPTION:
This course is aimed to introduce students with concepts of structured programming, using C++ language.
Students will learn the basic features of programming such as program control, functions, arrays and pointers.
Students will be exposed to problem solving process and make use of C++ programming tool.
LEARNING OBJECTIVES:
The aims of the course are to enable students to:
1. Explain the concepts, principles, and significant features in C++ programming.
2. Apply problem-solving process in programming environment.
3. Explain the problems currently being explored in industry and education.
LEARNING OUTCOMES:
Successful students will be able to:
1. Explain the operators, program control and selection structures in C++ programming.
2. Apply problem-solving process in programming environment.
3. Analyse and solve the problems currently being explored in industry and education.
COURSE FORMAT:
Lecture/Instructional Hours: 3 hrs per week, Laboratory Session: 2 hrs per week (Week 1 14)
[For short semester, Lecture/Instructional Hours: 6 hrs per week, Laboratory Session: 4 hrs per week (Week 1
7)]
Total Student Learning Time (SLT) (L = Lecture; T = Tutorial; P = Practical; O = Others):
L
36

Learning Hours
T
P
0

24

Guided & Independent


Learning (hr)

Total Student Learning Time


(hr)

10

90

160

Teaching Methodology:
Lectures, Tutorial, Practical/Laboratory work, delivered in a combination of Face to Face and Blended mode.
STUDENT EVALUATION:
Tests (1): 20%, Assignments (2): 20%. Lab Tutorial (2): 20% Final Examination: 40%.
FINAL EXAMINATION FORMAT:
Duration: 2 hours
Students are required to answer FOUR questions out of SIX. All questions carry equal marks.
GRADING SCALE:
A+ (90-100), A (8089), A- (75-79), B+ (70-74), B (6569), B- (6064), C+ (5559) C (5054), C- (4549), D
(4044), F(039)
BASIC TEXT:
1. Y.D. Liang (2013). Introduction to C++ Programming, 3rd Edition, Prentice Hall, ISBN: 0133252817
DICTN: ICT1103 STRUCTURED PROGRAMMING
IICS/IICP

Page 1 of 2

Revised: 23/06/2015

REFERENCES:
1. Deitel P.J. (2009), C++ How to Program, 7th edition, Prentice Hall, New Jersey. ISBN: 0136117260
2. Malik, D.S. (2010) C++ Programming: From Problem Analysis to program Design, 5th edition, Course
Technology. ISBN: 0538798084
3. Malik D.S. (2010) Lab Manual for Malik's C++ Programming: From Problem Analysis to Program
Design, 5th Edition, Cengage Learning, ISBN: 0538798106
CLASS SYLLABUS:
Session(s) Topics
1-4
Overview of Program Development Life Cycle
Overview of C++ Programming
Basic Program Structure, Preprocessor Directives, Data Types, Precedence, Autoincrement/
Autodecrement, Assignment Statements
5-6
Operators
Arithmetic, Relational, Logical
7-10
Program Control
Selection Structures (If, If-Else, Else-If, Nested Ifs, Switch Statements)
Iteration Structures (While, Do-While, For, Break, Continue Statements)
11-15
Functions
Standard Library Functions and Header Files, Storage, Local, Global and Static Variables,
User-Defined Function, Function Declaration, Function Call, Function Definition, Return
Values, Passing Arguments to Function Call by Value & Call by Reference, Recursive
Functions, Scope Rules
16-19
Arrays
1D & 2D Arrays, Declaration, Initialization, Accessing Elements, Passing Arrays to
Functions, Sorting (Bubble, Selection), Searching (Linear, Binary)
20-21
Characters and Strings
22-23
Pointers
Pointers, Dynamic Memory Allocation
24-25
Structures
Definitions, Initializing Structures, Using Structures with Function
26-28
File processing
Sequential Files, Random Access Files
Final Examination
LABORATORY WORK:
Lab
Practical Work
1
How to Compile and Run a program
2
Program Input and output
3
Arithmetic Calculations, Relational, and Logical Operators
4
Decision Structures
5-6
Loop Structures
7-9
Functions
10 -11
Arrays
12
String and Characters
13
Structures
14
Assignment presentation

DICTN: ICT1103 STRUCTURED PROGRAMMING


IICS/IICP

Page 2 of 2

You might also like