CS F213 Object Oriented Prog - Handout
CS F213 Object Oriented Prog - Handout
2. Course objectives:
● To provide the student with an understanding of the need for Object Oriented Paradigm.
● To gain knowledge on important features of Object Orientation with the help of Java (through hands-on
lab experience), including I/O, Multithreading, Swing and Exception Handling
● To gain basic knowledge on Object Oriented Design methodology, and notations in modeling.
● To get a rough idea about Object Oriented Design Patterns.
3. Text Book:
T1: The object-oriented thought process, Matt Weisfeld, Third Edition, Addison-Wesley,
2013.
T2: Object-Oriented Programming and Java, Danny Poo, Derek Kiong, Swarnalatha Ashok, Second
Edition, Springer, 2008.
4. Reference Books:
R1. The Complete Reference- Java, 7th Edition, Herbert Schildt, Tata McGraw Hill Publishing.
R2. Object Oriented Analysis and Design with Applications, Grady Booch, Addison Wesley,
2nd Edition.
R3. The Unified Modeling Language User Guide, the ultimate tutorial to the UML from the Original
Designers, G Booch, J Rumbaugh, I Jacobson, Pearson Education, 2006.
5.Course Plan
Lecture Learning Objectives Topics Covered Chapters
No.
1-3 To understand the need for Object Introduction to Object Oriented T1: Ch.1 & 2; T2: Ch.1 and
Oriented Programming Paradigm Concepts and Principles Class notes
4-8 To learn the fundamentals of Object Model T1: Ch.1 & 2; T2: Ch.1 and
Object model in terms of classes Class notes
9-12 and methods Classes and Objects T1: Ch.1 & 2; T2: Ch.2; R1:
Ch.6 & 7;
R2: Ch.3 and Class notes
13 Encapsulation and Data hiding T1: Ch.1 & 2; R1: Ch.2; and
Class notes
14-15 Methods and Messages T1: Ch.1 & 2; R1: Ch.6 & 7;
R2: Ch.3; and Class notes
16-17 To understand the basics of class Classification and Abstraction T1: Ch.1 & 2; T2: Ch.5; and
hierarchies in Object Orientation mechanism, Introduction to Swing Class notes
18-20 Inheritance and Polymorphism, T1: Ch.7; T2: Ch.6 &7; R1:
making GUI in java for further Ch.7 & 8
concepts
21-25 To understand multithreading Multithreading and T2: Ch.11; R1: Ch.11; and
concepts and apply it through Java Synchronization concepts class notes
programming
26-28 To learn Java Exception handling Exception Handling essentials T2: Ch.9; R1: Ch.10
mechanism
29-32 To learn and work with IO streams I/O Streams T2: Ch.10; R1: Ch.13 & 19
33 in Java Object Serialization T1: Ch.12; R2: Ch.19
34-35 To understand some important java.lang classes R1: Ch.
Classes in java.lang and java.util and java.util classes
packages including Java
Collection framework
36-38 Introducing students to Object Process of Object Oriented Design T1: Ch.10; R2: Ch. 2-5; R3 for
Oriented Analysis and Design notations; and Class notes
39 activity in the context of UML Object Oriented Design Patterns T1: Ch.15 and Class notes
40-41 To provide an overview of other Object oriented Programming R2: Appendix; and Class notes
popular Object Oriented languages (overview)
Programming Languages
42 Conclusion
6. Evaluation
Component Duration Mode Date & Time Weightage
Mid-semester Test 90 Mins. Closed Book 13/10 - 2.00 - 3.30PM 30%
Class Interaction Closed/Open
TBA TBA 5%
Book
20% (10%
Mini-project evaluation
Take home Open Book To be announced
will be done
by midsem)
End-semester Lab Exam 60 Mins. Open Book To be announced 10%
Comprehensive Exam 180 Mins. Closed Book 19/12 FN 35%
7. Make-up Policy:
Make-up for Mid-semester test may be given for genuine cases with prior permission by IC, and after rigorous
scrutiny. For the Comprehensive exam, make-up has to be approved and scheduled by AUGSD and will be
allowed under extreme conditions only.
8. Course Notices
All notices pertaining to this course will be displayed on the Google Classroom, as applicable.
10. Academic Honesty and Integrity Policy: Academic honesty and integrity are to be maintained by all the
students throughout the semester and no type of academic dishonesty is acceptable.
Instructor-In-Charge, CS F213