0% found this document useful (0 votes)
58 views1 page

Department of Computer Science and Engineering, BUET CSE201: Object-Oriented Programming Language (C++ and Java) C++ Course Outline

This course outline covers object-oriented programming concepts in C++ including encapsulation, polymorphism, and inheritance. It will cover defining C++ classes with data and function members, accessing object members, constructors, destructors, function and operator overloading, inheritance, exceptions, templates, namespaces, file I/O, and the standard template library. The course will use the books "Teach Yourself C++" and "The Complete Reference C++" as textbooks. The course is taught by Dr. Md. Humayun Kabir of the Computer Science and Engineering department at Bangladesh University of Engineering and Technology.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
58 views1 page

Department of Computer Science and Engineering, BUET CSE201: Object-Oriented Programming Language (C++ and Java) C++ Course Outline

This course outline covers object-oriented programming concepts in C++ including encapsulation, polymorphism, and inheritance. It will cover defining C++ classes with data and function members, accessing object members, constructors, destructors, function and operator overloading, inheritance, exceptions, templates, namespaces, file I/O, and the standard template library. The course will use the books "Teach Yourself C++" and "The Complete Reference C++" as textbooks. The course is taught by Dr. Md. Humayun Kabir of the Computer Science and Engineering department at Bangladesh University of Engineering and Technology.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 1

Department of Computer Science and Engineering, BUET

CSE201: Object-Oriented Programming Language (C++ and Java)


C++ Course Outline
1.
2.
3.
4.

5.

6.

7.

8.

9.
10.

11.
12.
13.

C and C++
C++ Header Files and Namespace
C++ Console I/O (cout and cin)
Fundamental Concept in Object-Oriented Programming
a. Encapsulation
b. Polymorphism
c. Inheritance
C++ Class and Object (Encapsulation)
a. Class Definition, Data and Function Members, and Access Specification
(private, public, and protected)
b. Object from a Class
c. Accessing Object Members
d. Pointer from a Class and Pointing an Object of the same Class
e. Accessing Object Members through the Pointer
f. Constructor and Destructor functions
g. Assigning one Object to another Object of the same Class
h. Passing Object as the parameter to a function
i. Returning an Object from a function
j. Friend function (non-member function, deviation from encapsulation)
k. Array of Objects
l. Special pointer this
m. Special operators: new and delete
n. Reference, passing reference as the parameter to a function, and returning
reference from a function
C++ Function Overloading (Polymorphism)
a. Non-member function overloading
b. Member function overloading
c. Constructor function overloading and copy constructor
C++ Operator Overloading (Polymorphism)
a. Overloading binary operator
b. Overloading unary operator
c. Using friend function to overload operator
C++ Inheritance
a. Base and Derived Classes
b. Access control (private, protected, and public)
c. Multiple Inheritance
d. Virtual Base Class
e. Virtual Function and Pure Virtual Function
C++ Exception Handling
C++ Templates
a. Generic Function
b. Generic Class
C++ Namespace
C++ I/O and File
C++ Standard Template Library (vector, list, map, algorithm, and string)

Books:
1. Teach Yourself C++ (Herbert Schildt)
2. The Complete Reference C++ (Herbert Schildt)

Dr. Md. Humayun Kabir, Professor, CSE Department, BUET

You might also like