CSF213 OOP Handout 2023 24 Sem I
CSF213 OOP Handout 2023 24 Sem I
Ramprasad S. Joshi
August 2023
1 Introduction
The Part-I of the handout in the Bulletin 20211 has included several topics, as shown below.
Object orientation concepts, theories and principles; fundamental concepts of the object model:
classes, objects, methods and messages, encapsulation and inheritance, interface and implementation,
reuse and extension of classes, inheritance and polymorphism; overloading and overriding; static and
dynamic binding; multi-threaded programming; event handling and exception handling; process of object
oriented requirements specification, analysis and design; notations for object-oriented analysis and design;
case studies and applications using some object oriented programming languages. Object Oriented Design
Patterns: Behavioral, Structural and Creational.
Reference Materials
R1. David J. Barnes and Michael Kolling. Objects First with Java: A Practical Introduction Using BlueJ,
Pearson Education, 5th Edition, 2012.
R2. Robert C. Martin, UML for Java Programmers, Pearson Education, 2004.
R3. The Tony Gaddis series Starting Out With ....
1
3 Lecture Plan
I expect 25-30% time for homework (including assignments) over and above the given lab and lecture hours
for a topic. Typically that would mean 2 to 3 hours of your own work in addition to the timetable slots for
lectures and labs in a week. The hours given in the fourth column below are lab and lecture hours available
in the timetable.
4 Evaluation Scheme
Midsem and Compre: 30% and 40%. It will be testing grip on concepts and application skills. Always
partially or completely open-book.
Labs: Take home assignments and in-lab/online evaluations, 30%. Three to four projects, one each for at
least three of the four languages C, C++, Java, Python. Based on a single theme and major task.
4.1 Labs
The lab sessions by themselves will not be tests or evaluation components. However, depending on the
logistics, we may use the sessions for interactive evaluation of take-home assignments. The spacing of
assignments will be: 1 or 2 before mid-sem, the rest after. We will finish lab evaluations before 25 November.
There will be some questions on the practical experience and the lessons drawn from the labs and assignments
in the compre exam as well. Thus, there will be opportunity to compensate for any mistakes and missed
opportunities during the practicals.
5 Other Expectations
I expect an honour code to be followed by students: do not try to claim credit for something you didn’t do,
simple. If caught trying to claim unfairly, the resulting penalty can be disproportionate.
2
5.1 Assignment Evaluations
We want each one of you to do individual assignments. We do not want to spend time on plagiarism
detection. If by inspection we notice plagiarism, we will summarily penalise and forget. No time for pleas
to reconsider or courtroom drama, comparison to others who might have copied similarly or the same code
... Such arguments can only increase the penalty.