Fundamental of programming II
IHighland college injibara campus
Department of information technology
Course outline for the course fundamental of programming II
Course code: - Itec 2041, Cr.Hr:- 3
Target group information technology students
Year: - II semester: - I
Course description: - This course is designed for people with prior programming
experience. The topics covered in this course are the fundamental concepts behind
programming preparing students to learn advanced programming languages. Topics
include basic logic constructs functions, array, pointers, file systems structures and
structured programming statements.
Course objectives: - At the end of the course students will be able to:
Solve problems using procedural programming languages
-To know and use C++ programming language
-To know concepts of class in C++
-To get familiar with pointer and its application
Chapter one: - Array and String
After the completion of these chapter students able to understand:
One-dimensional array
Multi-dimensional array
Working with strings
Chapter two: - pointers in c++
Chapter four: - fundamentals of classes
After the completion of these chapter students able to understand:
Data Types Using classObjCP Like Built-in
Types
User Created Data Types
Scope
Using The Class Concept
Constructors
Defining a class
Member Initialization Lists
public and private Access Levels
Destructors
The Scope Resolution Operator ::
Array of ObjCP
public and private Access Levels
(again) Pointers
Prepared by Habtamu.M Page 1
Fundamental of programming II
The this Pointer Returning ObjCP From Functions
static Class Members
Passing ObjCP To Functions
Chapter five: - Operator Overloading
Introduction The copy Constructor
Rules for Operator Overloading The Assignment Operator
Rationale for Operator Overloading Overloading [ ]
Overloading Member Functions Overloading Increment and Decrement
Operators
Overloading Non-Member Functions
constObjCP and References
friend Functions
Chapter six: I/O
The iostream Library Manipulators
Predefined Streams Stream States
operator<< Formatted I/O
Overloading << for User-Defined Disk Files
Classes
Internal Transmission of Data
Overloading >> for User-Defined Reading & Writing ObjCP
Classes
Chapter seven: - Advanced Topics
Template Functions
Template Classes
Multiple Inheritance
User-Defined Conversions
Data Structures
An Iterator Class
Exceptions
Arrays and string
Pointers
Functions
Classes
constructors
lists
public and private access method
Prepared by Habtamu.M Page 2
Fundamental of programming II
destructor
array of object
passing objCP to functions
Overloading increment and decrement operators
I/O and files
User defined classes
Advanced topics
o Template and exceptions
Reference:
1. Walter Savitch, “Problem solving with C++ - The Object of programming”,
Menlo Park: Addison-Wesley, 1996.
2. Dietel&Dietel, “C How To Program”, Third Edition, Prentice – Hall, 2003
3. Robert Lafore, “The Waite Group’s programming Using Turbo C++” Techmedia, 1993
4. John R. Hubrard, “Fundamentals of Computing with C++,” Shuam’s Outline, 1997
5. Jess Liberry, “An Introduction to C++” 1995
Robert Lafore, “The Wait Group Object Oriented programming With C++” 1994
Prepared by Habtamu.M Page 3