Highland college injibara campus
Department of information technology
Course outline for the course fundamentals of programming II
Course code: - ITec2041 Cr.Hr:- 3
Target group information technology students
Year: - II semester: - II
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
Course content
Chapter one: - array and string
At the end of the chapter students will be able to:
one-dimensional array
multi-dimensional array
working with string
Chapter two: - pointers in c++
Chapter three: - function
Chapter four: - fundamentals of classes
At the end of the chapter students will be able to:
Data Types Constructors
User Created Data Types Member Initialization Lists
Using The Class Concept Destructors
Defining a class Array of ObjCP
public and private Access Levels Pointers
The Scope Resolution Operator :: The this Pointer
public and private Access Levels (again) Passing ObjCP To Functions
Using classObjCP Like Built-in Types Returning ObjCP From Functions
Scope static Class Members
Chapter five: -operator overloading
At the end of the chapter students will be able to:
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
At the end of the chapter students will be able to:
The iostream Library Stream States
Predefined Streams Formatted I/O
operator<< Disk Files
Overloading << for User-Defined Classes Internal Transmission of Data
Overloading >> for User-Defined Classes Reading & Writing ObjCP
Manipulators
Chapter seven:-Advanced Topics
Template Functions User-Defined
Conversions
Template Classes
Data Structures
Multiple Inheritance