Courses Catalogue

Application Development 1

COURSE CODE: COS 2201
COURSE CREDIT UNIT: 4
ACADEMIC PROGRAMME: Computer Science, B.Sc
COLLEGE/SCHOOL/FACULTY: School of Mathematics and Computing
STATUS: Core
PROGRAMME TYPE: Undergraduate

Course Content and Outline

Course Outline

Introduction 3hrs

  • What is C++?
  • Why C++?
  • C and C++
  • Exception Handling
  • Object Oriented Programming
  • Standard Template Library

 

Types and declarations 3hrs

  • Types
  • Booleans
  • Integer
  • Types
  • Floating
  • Point Types
  • Sizes
  • Void
  • Enumerations
  • Declarations

 

Pointers, Arrays and Structures 5hrs

  • Pointers
  • Arrays
  • Pointers into Arrays
  • Constants
  • References
  • Pointers to void

 

Structures 3hrs

Expressions and Statements

  • A Deck Calculator
  • Operator Summary
  • Statement Summary

 

Comments and Indentation

Functions 5hrs

  • Function Declarations
  • Argument Passing
  • Value Return
  • Overloaded Function Names
  • Default Arguments
  • Pointer to Function

 

Macros 3hr

Namespaces and Exceptions

  • Namespaces

 

Exceptions

Source Files and Programs 6hr

 

  • Separate Compilation
  • Linkage
  • Using Header Files
  • Programs

 

Classes 4hr

  • Classes
  • Access Control
  • Constructors

 

Member functions 4hrs

  • Static members
  • Destructors
  • Memory allocation
  • Member initialization
  • Operator overloading
  • Introduction
  • Operator Functions
  • A Complete Number Type

 

Conversion Operators 4hrs

  • Friends
  • Large Objects

 

Essential Operators 3hrs

  • Subscripting
  • Functions Calls
  • Dereferencing
  • Increment and Decrement

 

A String Class  2hrs

Derived class

  • Introduction
  • Derived Classes
  • Abstract Classes
  • Design of Class Hierarchies
  • Class Hierarchies and Abstract Classes

 

 

Mode of Delivery:

This course is delivered from the programmer’s practical perspective, and is highly practical. This is intended to give a learner the skills for tackling application development from zero in any environment.