EEB334 Computer Programming I Course Outline and Teaching Plan 2022
EEB334 Computer Programming I Course Outline and Teaching Plan 2022
Course Description: The course aims to lay a foundation for programming courses studies later during the programme
and produce a level of competency in the analysis and representation of a programming problem through Algorithms,
appreciate the need for an object-oriented programming language and study the basic characteristics of Object-
Oriented Programming.
Course Goals:
The aim of the course is to provide students with the skills to write programmes in a high level
language , to solve problems either in other courses in the curriculum or in the industry
Synopsis: C++ Basics: Procedural Abstraction and Functions: Functions for all subtasks: void Functions; An
Introduction to Objects and Classes: Defining Classes and Abstract Data types: Arrays: Strings and Multidimensional
Arrays: Pointers and Dynamic Arrays:
Objectives / Learning Outcomes: By the end of this course learner should be able to:
1 Implement the concepts of data abstraction, encapsulation and overloading in the creation of abstract data
types [ECSA ELO 5].
2 Write Engineering programs utilizing the I/O classes and inheritance in C++. [ECSA ELO 1, 5, 6].
3 Define and use structures and classes in a C++ program [ECSA ELO 5].
4 Use arrays in C++ Engineering programs [ECSA ELO 5,6].
5 Apply the principles of computer programming to solve engineering problems [ECSA ELO 1, 5, 6].
Teaching Methods: Lecturer: 2.5 hrs /week Laboratory: 1 hr/week Tutorial: 1 hr/week
8 Tutorial 6: Functions
Returning Test 1
9 Session 7; Object Oriented Programming- Object- Tutorial 7: Object Oriented
Oriented Thinking, Introduction to Classes, Objects Programming
Due Date: Assignment 2
10 Session 8; Object-Oriented Programming- Inheritance Tutorial 8: Inheritance
14 Returning Scripts
At the end of each semester, the instructor(s) of this course will submit a short written report to the
Department for the course EEB334- Computer programming which will
These reports will be reviewed by the Head of Department and the Course Review Committee.
These committees in consultation with the instructors shall recommend modifications and/or
enhancements to the objectives and criteria as needed. The recommendations will be forwarded to
the Faculty Board for approval, if necessary.