[go: up one dir, main page]

0% found this document useful (0 votes)
347 views6 pages

C++ Syllabus 2

This document provides the syllabus for the Object Oriented Programming course (CT 501) taught at the Institute of Engineering (IOE) in Nepal. The syllabus covers 10 chapters that introduce concepts of OOP like classes, objects, inheritance and polymorphism using the C++ programming language. It includes the course objectives, topics to be covered in each chapter over 45 lecture hours, references for additional materials, and the marking scheme for evaluation. The practical component involves 12 lab exercises and a final programming project in C++ applying OOP concepts.

Uploaded by

BineilKcThapa
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
347 views6 pages

C++ Syllabus 2

This document provides the syllabus for the Object Oriented Programming course (CT 501) taught at the Institute of Engineering (IOE) in Nepal. The syllabus covers 10 chapters that introduce concepts of OOP like classes, objects, inheritance and polymorphism using the C++ programming language. It includes the course objectives, topics to be covered in each chapter over 45 lecture hours, references for additional materials, and the marking scheme for evaluation. The practical component involves 12 lab exercises and a final programming project in C++ applying OOP concepts.

Uploaded by

BineilKcThapa
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 6

IOE Syllabus

Educational Blog to provide details about course along


with syllabus and marking Scheme that are teaching on
Institute of Engineering (IOE) - TU.

OBJECT ORIENTED PROGRAMMING | SYLLABUS | MARKING SCHEME | IOE
OBJECT ORIENTED PROGRAMMING

CT 501
Lecture : 3
Year : II
Tutorial : 0
Part : I
Practical : 3

Course Objective:
The objective of the course is to familiarize students with the
C++ programming language and use the language to develop pure
object oriented programs.

1. Introduction to Object Oriented Programming (3 hours)

1.1 Issues with Procedure Oriented Programming
1.2 Basic of Object Oriented Programming (OOP)
1.3 Procedure Oriented versus Object Oriented Programming
1.4 Concept of Object Oriented Programming
1.4.1 Object
1.4.2 Class
1.4.3 Abstraction
1.4.4 Encapsulation
1.4.5 Inheritance
1.4.6 Polymorphism
1.5 Example of Some Object Oriented Languages
1.6 Advantages and Disadvantages of OOP



2. Introduction to C++ (2 hours)

2.1 The Need of C++
2.2 Features of C++
2.3 C++ Versus C
2.4 History of C++

3. C++ Language Constructs (6 hours)

3.1 C++ Program Structure
3.2 Character Set and Tokens
3.2.1 Keywords
3.2.2 Identifiers
3.2.3 Literals
3.2.4 Operators and Punctuators
3.3 Variable Declaration and Expression
3.4 Statements
3.5 Data Type
3.6 Type Conversion and Promotion Rules
3.7 Preprocessor Directives
3.8 Namespace
3.9 User Defined Constant const
3.10 Input/Output Streams and Manipulators
3.11 Dynamic Memory Allocation with new and delete
3.12 Condition and Looping
3.13 Functions
3.13.1 Function Syntax
3.13.2 Function Overloading
3.13.3 Inline Functions
3.13.4 Default Argument
3.13.5 Pass by Reference
3.13.6 Return by Reference
3.14 Array, Pointer and String
3.15 Structure, Union and Enumeration

4. Objects and Classes (6 hours)

4.1 C++ Classes
4.2 Access Specifiers
4.3 Objects and the Member Access
4.4 Defining Member Function
4.5 Constructor
4.5.1 Default Constructor
4.5.2 Parameterized Constructor
4.5.3 Copy Constructor
4.6 Destructors
4.7 Object as Function Arguments and Return Type
4.8 Array of Objects
4.9 Pointer to Objects and Member Access
4.10 Dynamic Memory Allocation for Objects and Object Array
4.11 this Pointer
4.12 static Data Member and static Function
4.13 Constant Member Functions and Constant Objects
4.14 Friend Function and Friend Classes

5. Operator Overloading (5 hours)

5.1 Overloadable Operators
5.2 Syntax of Operator Overloading
5.3 Rules of Operator Overloading
5.4 Unary Operator Overloading
5.5 Binary Operator Overloading
5.6 Operator Overloading with Member and Non Member Functions
5.7 Data Conversion: Basic User Defined and User Defined
User Defined
5.8 Explicit Constructors

6. Inheritance (5 hours)

6.1 Base and Derived Class
6.2 protected Access Specifier
6.3 Derived Class Declaration
6.4 Member Function Overriding
6.5 Forms of Inheritance: single, multiple, multilevel,
hierarchical, hybrid, multipath
6.6 Multipath Inheritance and Virtual Base Class
6.7 Constructor Invocation in Single and Multiple Inheritances
6.8 Destructor in Single and Multiple Inheritances

7. Polymorphism and Dynamic Binding (4 hours)

7.1 Need of Virtual Function
7.2 Pointer to Derived Class
7.3 Definition of Virtual Functions
7.4 Array of Pointers to Base Class
7.5 Pure Virtual functions and Abstract Class
7.6 Virtual Destructor
7.7 reinterpret_cast Operator
7.8 Run-Time Type Information
7.8.1 dynamic_cast Operator
7.8.2 typeid Operator

8. Stream Computation for Console and File Input /Output (5
hours)

8.1 Stream Class Hierarchy for Console Input /Output
8.2 Testing Stream Errors
8.3 Unformatted Input /Output
8.4 Formatted Input /Output with ios Member functions and Flags
8.5 Formatting with Manipulators
8.6 Stream Operator Overloading
8.7 File Input/output with Streams
8.8 File Stream Class Hierarchy
8.9 Opening and Closing files
8.10 Read/Write from File
8.11 File Access Pointers and their Manipulators
8.12 Sequential and Random Access to File
8.13 Testing Errors during File Operations

9. Templates (5 hours)

9.1 Function Template
9.2 Overloading Function Template
9.2.1 Overloading with Functions
9.2.2 Overloading with other Template
9.3 Class Template
9.3.1 Function Definition of Class Template
9.3.2 Non-Template Type Arguments
9.3.3 Default Arguments with Class Template
9.4 Derived Class Template
9.5 Introduction to Standard Template Library
9.5.1 Containers
9.5.2 Algorithms
9.5.3 Iterators

10. Exception Handling (4 hours)

10.1 Error Handling
10.2 Exception Handling Constructs (try, catch, throw)
10.3 Advantage over Conventional Error Handling
10.4 Multiple Exception Handling
10.5 Rethrowing Exception
10.6 Catching All Exceptions
10.7 Exception with Arguments
10.8 Exceptions Specification for Function
10.9 Handling Uncaught and Unexpected Exceptions

Practical:
There will be about 12 lab exercises covering the course. At the
end of the course students must complete a programming project on
object oriented programming with C++.

References :
1 Robert Lafore, Object Oriented Programming in C++, 4th
Edition 2002, Sams Publication
2 Daya Sagar Baral and Diwakar Baral, The Secrets of Object
Oriented Programming in C++, 1st Edition 2010, Bhundipuran
Prakasan
3 Harvey M. Deitel and Paul J. Deitel, C++ How to Program, 3rd
Edition 2001, Pearson Education Inc.
4 D. S. Malik, C++ Programming, 3rd Edition 2007, Thomson
Course Technology
5 Herbert Schildt, C++: The Complete Reference, 4th Edition
2003, Tata McGraw Hill

Evaluation Scheme:
The questions will cover all the chapters of the syllabus. The
evaluation scheme will be as indicated in the table below:
Chapters Hours Marks distribution*
Chapters Hours Marks distribution*
1,2,4 11 20
3 6 10
5 5 10
6 5 10
8 5 10
7,9,10 13 20
Total 45 80

*There may be minor deviation in marks distribution

Email ThisBlogThis!Share to TwitterShare to FacebookShare to Pinterest
Labels: BCT-II/I, BEL-II/I, BEX-II/I, IOE, Marking Scheme, Object
Oriented Programming, Syllabus
Newer Post Older Post Home
Subscribe to: Post Comments (Atom)

QUICK LINK
BE Entrance Syllabus
BE Computer Engineering
Electronic and Communication
BE Civil Engineering
BE Electrical Engineering
Be Mechanical Engineering
Master Entrance Syllabus
Resources

BLOG ARCHIVE
2224 (1)
o May (1)
2022 (1)
o February (1)
2014 (24)
o May (24)
ELECTROMAGNETICS | SYLLABUS | IOE | 2066
DIGITAL LOGIC | SYLLABUS | IOE | 2066
ELECTRONIC DEVICES AND CIRCUITS | SYLLABUS | IOE
THEORY OF COMPUTATION | SYLLABUS | IOE | SECOND YE...
ELECTRIC CIRCUIT THEORY | SYLLABUS | IOE
OBJECT ORIENTED PROGRAMMING | SYLLABUS | MARKING S...
ENGINEERING MATHEMATICS III | SYLLABUS | IOE | SEC...
WORKSHOP TECHNOLOGY | SYLLABUS | IOE | FIRST YEAR
FUNDAMENTALS OF THERMODYNAMICS | SYLLABUS | IOE | ...
Engineering Chemistry | Syllabus | Marking Scheme ...
BASIC ELECTRONICS | Syllabus | Marking Scheme | BE...
Engineering Drawing II | BE First Year Second Part...
Engineering Mathematics II | BE Syllabus | First Y...
Master Entrance for Electrical Engineering | IOE |...
Master in Mechanical & Industrial Engineering | En...
Entrance in Civil or Agricultural Engineering | Mo...
Applied Mechanics | Syllabus | Marking Scheme | Fi...
Basic Electrical Engineering | First year | Syllab...
Engineering Physics | Syllabus | Marking Scheme | ...
Engineering Drawing I | IOE | First Year | Syllabu...
Matlab | Resources for Beginner | Video Tutorial |...
COMPUTER PROGRAMMING | C | Syllabus | Marking Sche...
Engineering Mathematics I | BE Syllabus | Marking ...
IOE BE Entrance Exam Leak Question - 2069
2013 (14)
o April (1)
o March (1)
o February (12)

POPULAR COURSE

IOE BE Entrance Exam | Syllabus | Marking Scheme | Model Question
Bachelor of Civil Engineering | All Course | New Syllabus | IOE
BE Computer Engineering Syllabus and Courses outline | IOE

GOOGLE+ FOLLOWERS
FOLLOW BY EMAIL

Submit


Feel Free to comment if you see any point to improve this blog. Any Suggestion are welcome. We
are also looking forward to make all reference book available. So keep loggingto find latest
updates.

CONTACT US
For any queries and suggestion drop your email address on
comment box of any post. We will contact you later through
that email.

LINK IOE
Institute of
Engineering
Entrance
Examination Board
Pulchowk Campus
IOE Learning
Management
Exam Notice &
Result

Picture Window template. Powered by Blogger.

You might also like