Cif
Cif
Cif
This course teaches in major object-oriented programming skills essential for software development using
Java programming language as a vehicle. Participants learn the fundamental concepts of object-oriented
software engineering and development, such as Object and classes, abstraction, inheritance and
polymorphism. This course offers a balanced treatment of OOP theory and practice for developing secure
and robust codes (Using exception handling) with debugging strategies and unit testing. The advance topics
like Collection Framework, Multithreading, and JDBC.
On completion of this course, the students will have the ability to:
CO1: Know and use basic programming constructs for object-oriented problem solving (e.g., classes,
polymorphism, inheritance, interfaces)
CO2: Learn to go beyond basic programming skills by employing generics, error and exception
handling and testing.
CO3: Appreciate the role of algorithms and data structures in problem solving and software design
(e.g., objected-oriented design, lists, files, searching and sorting)
CO4: Design and implement the software solution for a given problem using Object Oriented
Programming Paradigm.
Course Topics:
Lecture
Topics
Hours
2.1 Data types, variables, scope and life time of variables, operators, and
1
expressions.
1.2 Control statements, type conversion and casting, simple java program. 5
1
1.3 Concepts of classes, objects, constructors, methods, access control. 2
2.4 this keyword, garbage collection, overloading methods and constructors,
2
parameter passing, recursion, string handling.
Lab on Classes and Objects 2 4
B. Inheritance
4.1 Differences between multi threading and multitasking, thread life cycle. 1
4.2 Creating threads, synchronizing threads, daemon threads. 1 4
4.3 Thread Priority, killing threads 1
Reference books:
1. Timothy C Lethbridge and Robert Laganiere, Object Oriented Software Engineering, TATA
McGRAW-HIL Edition.
Evaluation Methods:
Item Weightage
Lab 30
Quiz1
10
Quiz2
Midterm 25
Endterm 35
Prepared By: Mukesh K Jadon (Consultation with Mr. Nirmal and Dr. Padmanabh)
Date: August 1, 2018