Cef 238 Course Outline
Cef 238 Course Outline
(FET) Peace-Work-fatherland
Objective
C is the foundation of most programming languages. The extension C++ adds
object orientation features to C. Both languages are still the languages of choice
use for programming when near machine performance is required such as for
operating systems, compilers, text processors, kernels, etc, development.
Therefore it is crucial for the student of computing to be very versed with C/C++.
The goal of this course is to:
• Provide clarification of C/C++ syntax
• Identify the various primitive datatypes and user defined types that can be
created with both languages
• Define control flow statements and functions
• Show how pointers work
• Define classes, encapsulation, abstraction and polymorphism in object
oriented programming.
• Provide basic definitions for input/output.
Outcomes
At the end of the course the student shall be able to analyze programming
problems and translate them into C/C++ code.
Week Topics
1 Introduction to C/C++
Life Cycle of a program
2 Pointers
Addresses
Address arithmetic
Pointers to function
Tutorial
3 Structures
Structures and functions
Week Topics
Pointers to Sturctures
Tutorial
4 Input and Output in C
File Access
Tutorial
5 Revision
6 CA
Introduction to C++ programming
Tutorial
7 Dynamic Memory
Tutorial
8 Classes
Constructors
Tutorial
9 Friendship
Polymorphism
Encapsulation
Tutorial
10 Input and output in C++
Files
Tutorial
11 Revision
12 CA
13 Exam