Courses Catalogue

Object Oriented Programming

COURSE CODE: COS 2101
COURSE CREDIT UNIT: 3
ACADEMIC PROGRAMME: Education (Computer), B.Ed
COLLEGE/SCHOOL/FACULTY: College of Education, Open and Distance Learning
STATUS: Basic
PROGRAMME TYPE: Undergraduate

Course Description

Course Justification/Rationale:

The object oriented programming paradigm has been used in many projects to build complex software systems.  This course provides students with the opportunity to acquire skills for building software based on the object oriented programming paradigm. C++ and/or Java are some of the languages used in this course.

Course Description

This course provides a strong base in the principles and practice of structured programming. A high level programming language such as C is used to explain the principles of programming and provide students with hands on practical skills. Areas covered include program structure, data structures, syntactical and semantic correctness, planning and segmentation in programming as well as working with data files.

Course Objectives:

The course aims to provide students with:

•        Knowledge about the various programming languages

•        Knowledge in basic programming concepts

•        Comprehensive knowledge about structured programming

•        Skills in planning and organization of programming projects

•        Techniques of evaluating syntactic and semantic correctness of a computer program

•        Strong practical foundation in programming

Learning Outcomes:

Upon Completion of the course, the students should be able to:

•        Explain the key differences between the various programming languages

•        Demonstrate understanding about the basic programming concepts

•        Build software using a functional programming language such as C

•        Plan and organize a programming project

•        Evaluate a computer program for syntactic and semantic correctness