0% found this document useful (0 votes)
16 views2 pages

TheoryHandout BTech CSE IT EC EV BT EI MT CE EE IVSem CS214 OOP

The document is a course handout for the B.Tech. IV Semester Object Oriented Programming course at Banasthali Vidyapith, detailing course code, instructors, learning outcomes, syllabus, assessment components, and a lecture-wise schedule. Students will learn C++ features, object-oriented concepts, and advanced programming techniques. The assessment includes assignments, periodical tests, and an end-semester examination, with suggested readings and e-learning materials provided.

Uploaded by

Sudipta Sarkhel
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)
16 views2 pages

TheoryHandout BTech CSE IT EC EV BT EI MT CE EE IVSem CS214 OOP

The document is a course handout for the B.Tech. IV Semester Object Oriented Programming course at Banasthali Vidyapith, detailing course code, instructors, learning outcomes, syllabus, assessment components, and a lecture-wise schedule. Students will learn C++ features, object-oriented concepts, and advanced programming techniques. The assessment includes assignments, periodical tests, and an end-semester examination, with suggested readings and e-learning materials provided.

Uploaded by

Sudipta Sarkhel
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/ 2

1 of 2

Banasthali Vidyapith
Department of Computer Science
Course Handout: B.Tech. (CSE/ IT/ EC/ EV/ BT/ EI/ MT/ CE/ EE) IV Semester
December 2024 – April/ May 2025
Date: 28-December-2024
Course Code: CS 214 Course Name: Object Oriented Programming
Credit Points: 4 Max. Marks: 100 (CA: 40 + ESA: 60)
Course Instructors:
• Dr. Vaibhav Vyas, Associate Professor (Computer Science) B.Tech. (IT) IV Sem.
• Dr. Manjeet Kumar, Assistant Professor (Computer Science) B.Tech. (CSE) IV Sem. Section A & B
• Dr. Mainaz Faridi, Assistant Professor (Computer Science) B.Tech. (CSE) IV Sem. Section C
• Dr. Swati Nigam, Assistant Professor (Computer Science) B.Tech. (EC/ EV/ BT) IV Sem.
• Dr. Pooja Asopa, Assistant Professor (Computer Science) B.Tech. (EI/ MT) IV Sem.
• Dr. Roopesh Kumar, Assistant Professor (Computer Science) B.Tech. (EE/ CE) IV Sem.

Learning Outcomes:
On successful completion of the course students will be able to:
• Describe the features of C++ supporting object oriented programming.
• Explain the relative merits of C++ as an object oriented programming language.
• Describe how to apply the major object oriented concepts to implement object-oriented programs in C++,
encapsulation, inheritance and polymorphism.
• Apply advanced features of C++ specifically stream I/O, templates and operator overloading
• Apply other features of the C++ language including templates, forms of casting, conversions, and file handling.

Syllabus:
Section A
Basic Concept of Object Oriented Programming: Need of OOP, advantage over other programming paradigms, Tokens,
Keywords, Identifiers and Constants, Basic Data Types, Control Structures. Functions: Call by Value, Call by Reference,
Function Overloading. Class & Objects: Concepts of Objects & Classes, declaring multiple objects, array of objects, Friend
Functions.
Section B
Constructors and Destructors: Introduction, Default, Parameterized and Copy Constructor, Concept and use of destructors.
Operator Overloading: Overloading Unary Operators, Overloading Binary Operators. Inheritance: Derived and Base Class,
Public, Private, Protected, Multiple and Multilevel Inheritance, Function Overriding. Pointers: Pointers to Objects, this
Pointer, Virtual Functions, Polymorphism.
Section C
Console I/O: Concept of Streams, Hierarchy of Console stream Classes, Unformatted and formatted I/O Operations,
Managing Output with Manipulators Templates: Class and function templates, overloading of function templates File
Handling: Classes for file stream operations, open and close a file, EOF, file modes, file pointers and their manipulators,
sequential I/O operations, updating a file-Random access, Error Handling During File Operation.

Suggested Books:
R1. Balagurusamy, E. (2020). Object Oriented Programming with C++, 6e. Tata McGraw-Hill Education.
R2. Schildt, H. (2017). C++: The complete reference. McGraw-Hill.
R3. Lafore, R. (2008). Object Oriented Programming in C++. Pearson Education.
R4. Stroustrup, B. (2013). The C++ Programming Language. Pearson Education India.
R5. Venugopal, K. R. (2013). Mastering C++. Tata McGraw-Hill Education.

Suggested E-Learning Material:


E1. Stroustrup, B. (2013). The C++ Programming Language. Pearson Education India.
http://www.stroustrup.com/C++.html
E2. Programming in C++ https://nptel.ac.in/courses/106105151/
2 of 2

Assessment:
Component Marks Submission/ Examination Allotment/ Syllabus
Date(s)
Assignment 1@ 10 27 January, 2025# Topics shall be allotted in the class by
08 January, 2025#
Periodical Test 1 10 05-08 February, 2025* Lecture No. 01 to 22
Assignment 2@ 10 03 March, 2025# Topics shall be allotted in the class by
12 February, 2025#
Periodical Test 2 10 21-24 March, 2025* Lecture No. 23 to 40
End-Semester Examination 60 19 April - 05 May, 2025* Lecture No. 01 to 50 (Entire Syllabus)
* Subject to change, if required. # Flexible as per lesson plan.
@ Assignment marks will be based on written document(s)/ any other component(s) as decided by the instructor(s).

Lecture-Wise Schedule:
Lecture Topics to be Covered Suggested
Number Readings
01 - 03 Basic Concept of OOP R1, R3, R4
04 - 08 Programming paradigm, data types, R1, R5
09 - 10 Loops, and basic programming in C++ R1,R5
11 - 14 Functions: Call by Value, Call by Reference, Function Overloading R1, R2,R5
15 - 19 Class and Objects: Basic concepts, multiple objects, array of objects, friend functions R1,R3
20 - 22 Constructors and Destructors R1, R2
23 - 26 Operator overloading R1, R2
Inheritance: Derived and Base class, Public, Private, Protected, Multiple and Multilevel R1, R2, R3
27 - 32
Inheritance, Function Overriding
33 - 36 Pointers R1, R3,R5
37 - 41 Unformatted and formatted I/O Operations, Managing Output with Manipulators R1, R2

Templates: Class and function templates, overloading of function templates. R1, R2 ,R3
42 - 46
File Handling: Classes for file stream operations, open and close a file, EOF, file modes, file R1, R2, R3
pointers and their manipulators, sequential I/O operations, updating a file-Random access,
47 - 50
Error Handling During File Operation.

Dr. Vaibhav Vyas Dr. Manjeet Kumar Dr. Mainaz Faridi Dr. Swati Nigam Dr. Pooja Asopa Dr. Roopesh Kumar

You might also like