Documente Academic
Documente Profesional
Documente Cultură
Course This course makes students familiar with the notion of Object Oriented and its implementation in
Description an object oriented language. It discusses the main pillars of object oriented, the common problems
in existing procedural or structural approach and how object oriented paradigm solves them
effectively. And provides a new way of implementing a solution to a problem as a set of interactive
entities that model real world.
Goals 1. Learning how to think the problem in terms of entities (objects) instead of procedures.
2. Implementing the solutions in C++.
3. Learning some (necessary) technical aspects of C++.
4. Obtaining fair bit of knowledge of Unified Modeling Language (UML).
Learning 1. Students shall be able to make an object oriented design of a real world problem.
Outcomes 2. Students shall be able to model the design in a CASE tool (like Rational® Rose®)
3. Software developed (using OOP) shall be more flexible and re-usable.
4. More complex problems can be addressed in a more adaptable way.
5. Greatly helps in the follow-up course Data Structures Using C++.
TextBooks, Textbook:
Programming TBA
Environment,
etc. Supplementary Materials:
Name User Level
1. Handouts.
Object Oriented Programming in C++ by Robert Lafore
2. Beginning
(4th Edition).
3. Let us C++ by Yashwant Kanetkar Beginning
C++ From the Ground Up by Herbert Schidlt (3rd
4. Medium
Edition).
5. Thinking in C++ by Bruce Eckel (2nd Edition) Expert
C++ The Programming Language by Bjarne Stroustrup
6. Expert
(3rd Edition)
Object Oriented Programming Using C++
Lectures, Lectures will be organized into 30 sessions (of 90 minutes each). There will be two mid term exams
Exams & and one final term exam and other group activities. Lectures are mostly arranged in a sequence,
Attendance therefore covering the contents for the missed lecture(s) before the start of next lecture is highly
Policies recommended (and required) in order to comprehend the lecture and possibly avoid losing marks in
quizzes.
Events,
Competition, Programming Competitions: Attractive and icy prizes for 1st, 2nd and 3rd position holders.
Trips
Additional The course website will be the primary source for announcements and reading material including
Details lecture slides, handouts, and web resources. Make sure you pay a regular visit to it.
* Grading criteria may vary during the semester depending upon various factors.
Cheating and plagiarism are not tolerated in any case and will result in an ‘F’. Feel free to discuss the
assignments with others, however, in the end you need to put those thoughts in your own way. Come
up with your own independent solution. Not looking at the notes that you discussed is a nice way to
accomplish this. Copying any text, including code segments from the internet and presenting them as
your own is considered plagiarism.
Object Oriented Programming Using C++ A = Asgnmt
Q = Quiz
Case Study 1. Q2
7
Case Study 2. A2
Revision.
MID TERM EXAM
Implementing Inheritance: General Implementation.
8
Implementing Inheritance: Virtual Inheritance. Lab
File Processing.
12
File Processing. Partial Project Submission 1
File Processing. A4
13
Templates.