Handout OOP CS F213
Handout OOP CS F213
In addition to Part-I (General Handout for all courses appended to the time table) this portion gives further
specific details regarding the course.
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.
0 Introductory class NA NA
1-2 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
3-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, Inheritance T1: Ch.1 & 2; T2: Ch.2; R1:
and Polymorphism, Ch.6 & 7;
R2: Ch.3 and Class notes
13-14 Encapsulation and Data hiding T1: Ch.1 & 2; R1: Ch.2; and
Class notes
15-16 Methods and Messages T1: Ch.1 & 2; R1: Ch.6 & 7;
R2: Ch.3; and Class notes
17-18 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
19-22 activity in the context of UML Object Oriented Design Patterns T1: Ch.15 and Class notes
23-26 Making GUI in java for further T1: Ch.7; T2: Ch.6 &7; R1:
concepts Ch.7 & 8
27-28 To learn Java Exception handling Exception Handling essentials T2: Ch.9; R1: Ch.10
mechanism
29-32 To understand multithreading Multithreading and T2: Ch.11; R1: Ch.11; and
concepts and apply it through Java Synchronization concepts class notes
programming
33-36 To learn and work with IO streams I/O Streams T2: Ch.10; R1: Ch.13 & 19
33-36 in Java Object Serialization T1: Ch.12; R2: Ch.19
37-39 To understand some important java.lang classes Various sources
Classes in java.lang and java.util and java.util classes
packages including Java
Collection framework
40-42 To provide an overview of Devops, MVC, Containerization, Class notes, various sources
CI/CD, Microservices, modules and unit
testing,
6. Evaluation
Component Duration Mode Date & Time Weightage
Mid-semester Test 90 Mins. Closed Book TBA 30%
15% (5% evaluation
Mini-project Take home Open Book To be announced will be done by
midsem)
15% (5% evaluation
will be done by
Lab Exam 60 Mins Open Book To be announced
midsem)
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