0% found this document useful (0 votes)
53 views

CSF213 OOP Handout 2023 24 Sem I

This document outlines the plan for the Object Oriented Programming course for the upcoming semester. It will cover object orientation concepts, UML modeling, and implementing class models in Java and C++. Students will work on 4 projects implementing the same theme across C, C++, Java, and Python to practice their skills. Evaluation will consist of a midterm, final exam, and 3-4 programming assignments. Labs will be held weekly but not formally evaluated. An honor code is expected and plagiarized assignments will face penalties. Makeup policies differ for A7 and non-A7 students. Office hours will be held during scheduled lab times and evenings.

Uploaded by

Seshasai
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)
53 views

CSF213 OOP Handout 2023 24 Sem I

This document outlines the plan for the Object Oriented Programming course for the upcoming semester. It will cover object orientation concepts, UML modeling, and implementing class models in Java and C++. Students will work on 4 projects implementing the same theme across C, C++, Java, and Python to practice their skills. Evaluation will consist of a midterm, final exam, and 3-4 programming assignments. Labs will be held weekly but not formally evaluated. An honor code is expected and plagiarized assignments will face penalties. Makeup policies differ for A7 and non-A7 students. Office hours will be held during scheduled lab times and evenings.

Uploaded by

Seshasai
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/ 3

Handout-2023-24-Sem-I CSF213 Object Oriented Programming

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.

1.1 The Approach to be Taken in This Semester

2 Books and Readings


Text Books
T1. Michael Blaha, James Rumbaugh. Object-Oriented Modeling and Design with UML, 2nd edition, Pear-
son Prentice Hall, 2005.

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 ....

Others I will share from time to time.


1 https://www.bits-pilani.ac.in/Uploads/Goa Upload/Bulletin/Bulletin 2020-21.pdf

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.

# Module Topics Hrs Readings


1 - Course description and planning 1 -
2-6 I,II Introduction Modular and OO programming in C. Redoing 7 T1Ch20,18,1,2.
and Programming sorting and searching with designed-in abstraction R3(Programming
Practice and reusability. Using Flow-Diagrams and Top- Logic and De-
Down Design. sign)
7-12 II OO Program- Beginning of OO Modeling and Programming: In- 10 R3(Java and
ming troduction to UML. Implementing a Class Model C++), T1Ch3.
in Java and C++.
15- II,III OOMP Advanced Class Modeling and Primary State 17 R3 and
25 Modeling in UML, implementation in Java and T1Ch4,5.
C++.
MIDSEM
26- III,IV OOMP Advanced State Modeling and Primary Interac- 9 R3 and
30 tion Modeling upto Activity Modeling, implemen- T1Ch6,7.
tation in Java and C++
31- V Introduction to Redoing everything done so far, plus optional Ad- 20+ R3 and T1Ch1-
44 OOMD in Software vanced Interaction Modeling, for the same projects 8. Optional
Engineering with a design interation or two, and extending the T1Ch21.
implementation to one more language (Python or
C# or whatever). Evaluations of all lab compo-
nents will be completed.

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.

5.2 Makeup Policy


Different make-up policies for A7 and non-A7 students. Non-A7 students must not give excuses about
placements and other preoccupations of FD seniors. It will be counterproductive. For them, this is an
elective course, they must have chosen it with the concommitant risks. For A7 students, genuine reasons,
other than medical, will only be considered. e.g., representing BITS at a conference, etc.
For all students, any makeup request on medical grounds must come from the medC, not from the
students. Using WhatsApp etc. to directly bulldoze the faculty or TAs for such requests will be seen as
arrogant dishonesty. We are a class of 350, we just can’t handle that.

5.3 Chamber Consultation


Late evenings. Otherwise, in general, I prefer labs (2-4 pm, Tuesdays) for this.

You might also like