Title | OBJECT ORIENTED PROGRAMMING ODD Term 2015-16 Course Objective |
---|---|
Pages | 6 |
File Size | 71 KB |
File Type | |
Total Downloads | 109 |
Total Views | 161 |
OBJECT ORIENTED PROGRAMMING ODD Term 2015-16 Faculty Details:- Course Teacher : Mr. Vijay S. Masne Office : DBACER, CSE Department Office Hours : 10.00 am to 5:00 pm Phone : 8806665979 Email : [email protected] Required Textbook Object oriented programming with C++, E Balagurusamy, TMH Course Object...
OBJECT ORIENTED PROGRAMMING ODD Term 2015-16 Faculty Details:Course Teacher
: Mr. Vijay S. Masne
Office
: DBACER, CSE Department
Office Hours
: 10.00 am to 5:00 pm
Phone
: 8806665979
Email
: [email protected]
Required Textbook Object oriented programming with C++, E Balagurusamy, TMH
Course Objective Upon successful completion of this course, students will: 1. Comprehend principles of object-oriented programming that includes concepts of class, objects, and features of OOP. 2. Comprehend the features of OOP at the class and object level that includes abstraction, encapsulation, information hiding and the use of reusable components to solve the problems. 3. Comprehend and analyze problems and programming issues such as dynamic memory management, indirect object references, and recursion. Also, be able to apply this knowledge by implementing software that includes these features. 4. Understand the concepts of file handling and streams. In addition they must know how to apply generic programming through templates to make code reusable. 5. Comprehend important basic concepts of object oriented development, including the software lifecycle, requirements, design, notation and tools to view a system as a collection of entities that interact together to accomplish certain objectives. Prerequisites 1. Knowledge of programming language, data structure and skill to solve the problem.
Course Assessment Grading is based on the following components that are weighted as described below:
1. Assignments: 4% 2. Surprise test: 4% 3. Attendance: 2% 4. Mid Semester Examinations (2): 15% each 5. End Semester Examination: 60% Home Assignments: Home Assignment will be given. The general policy is that home Assignment is to be submitted in the office of Course Teacher on the dates mentioned. Extensions in submission of assignments are granted in advance and under special circumstances. Please make sure to prepare well in advance so that you can ask questions during class, tutorials, or office hours. Analysis / Design Problem ------------------. Examinations There will be 3 scheduled exams and at least one surprise test as detailed below. The schedule of these examinations is given in the Academic Calendar for the session published by the Dean (Academic matters) 1. MSE #1: On the basis of Units 1 and 2 of the syllabus 2. MSE #2: On the basis of unit 3 and 4 of the syllabus. 3. ESE: On the basis of Units 1 to 6 of the syllabus 4. Surprise Tests: on the topics taught till the day of examinations. Attendance All students who maintain classroom attendance at more than 75 % will be eligible for 1% marks.
Comments, Suggestions, and Additional Information
1. There will be three Tutorial Assistant assigned to our section. TA’s contact information and office hours will be posted on the class website on first day of session. 2. Take advantage of office hours! This is time we have set aside to meet with students. All office hours will be posted on the class website. 3. Announcements, hints for homework problems, homework solutions, grades, errata, etc. will be posted on the class website (frequently). Check the site once or twice per week. 4. The best way to reach us is via email. We can usually get back to students within 24 hours. 5. Questions about grading should be raised with the Course Teacher within 3 days of announcement of marks. (also during office hours). 6. Suggestions: Spend time mastering the fundamental concepts introduced in the early part of the course. Solve problems! You should understand the homework problems, the examples presented in class, and the examples in the textbook.
DR. BABASAHEB AMBEDKAR COLLEGE OF ENGINEERING & RESEARCH Wanadongri, Hingna Road, Nagpur – 441 110 – – – –
Fifth Semester
TEACHING PLAN Branch : Computer Science & Engineering
Subject Code: BECSE302T
SUBJECT TITLE: Object Oriented Programming
Dates Lecture No Unit No
Details of Topic to be covered
Remarks Started
UNIT I 1
I
Introduction to OOP methodology
2
I
Software crises , software evaluation
3
I
Concept of class and object
4
I
Features of OOP language
5
I
Defining Class in C++
6
I
Instantiating a class in C++
7
I
Programs on classes and objects. UNIT II
8
II
Functions in C++
9
II
Function overloading
10
II
Friendly functions,
11
II
Passing & returning Objects
12
II
Pointers to members
13
II
Constructors and Destructors
14
II
Copy constructor
15
II
Operator overloading UNIT III
16
III
Inheritance
Completed
17
III
Types of inheritance
18
III
Programs on inheritance
III
Virtual base classes
20
III
Abstract classes
21
III
Virtual function
III
Late binding
III
Programs on late binding
19
22 23
UNIT IV 24
IV
C++ streams, C++ stream classes
25
IV
Formatted and unformatted i/o operation (1)
26
IV
Formatted and unformatted i/o operation(2)
27
IV
File handling in C++
28
IV
Programs on file handling(1)
29
IV
Programs on file handling(2)
30
IV
Class templates
31
IV
Function templates UNIT V
32
V
Basics of exception handling, exception handling mechanism
33
V
Throwing and catching mechanism
34
V
Re-throwing an exceptions, programs
35
V
Introduction to the standard template library.
36
V
components of STL, containers, algorithm
37
V
Iterators , application of container
38
V
Function objects UNIT VI
39
VI
Object Oriented System Development
40
VI
Procedure oriented paradigms
41
VI
Procedure oriented development tools
42
VI
Object oriented paradigm
43
VI
Object oriented notation and graphs
44
VI
Steps in object oriented analysis and design
45
VI
Prototyping paradigm
Self Learning Topic Sr. No.
Topic
1.
Steps in object oriented analysis
2.
Steps in object oriented design
3.
Software development paradigm
Remark
Beyond Syllabus Topics Planned Sr. No. 1.
Beyond Syllabus Topic Introduction to UML
Remark Notes
Tutorial Plan Week
Topic
1
Write a program to search an element of an array using class
2
Write the C++ program with class name student, data members roll no, name, marks. Prepare default constructor and parameterized constructor function input (). Also show output in display function.
3
Write a program to overload less than operator to compare two class of object using member function.
4
Write a program to overload less than operator to compare two class of object using friend function.
5
Write a program to perform multiplication of two numbers with two numbers defining in two different classes. Without using the get_a () function. Perform the multiplication using single inheritance
6
Write a program to enter n number of record of various cars and display using multilevel inheritance
7
Create a structure student having field student name, roll_ no, grade. Use this structure to insert the data of student into the file and display the contents of a file.
8
Design a function template for swapping.
9
Design a class template with multiple parameters to assign different data types at different call.
10
Write a program to catch multiple exceptions in a block.
Suggested Self Readings Sr. No.
Reference to suggested article (Book chapter/Web page (URL)/Research paper, etc.)
1.
Programming Languages reading material from NPTEL
2.
Object oriented programming in C++, Robert Lafore, Galgotia
3
Mastering C++ Ravishanker ,Venugopal,TMH
4
DTEL PPT material
Signature of the teacher
Mr.Vijay S. Masne
Signature of the HOD
Mr. Roshan S. Thakur
Remark...