BTechSemesterIIIOOPJ_211006_083804
BTechSemesterIIIOOPJ_211006_083804
Teaching Scheme:
Preamble-The purpose of this course is to enable learners to solve problems by breaking it down to
object level while designing software and to implement it using Java. This course covers Object
Oriented Principles, Object Oriented Programming in Java, Inheritance, Exception handling, Event
handling, multithreaded programming and working with window-based graphics. This course helps to
develop Desktop GUI Applications, Mobile applications, Enterprise Applications, Scientific
Applications and Web based Applications.
o Object
o Class
o Inheritance
o Polymorphism
o Abstraction
o Encapsulation
Course Objective:
CO1 Use various Java constructs, features and libraries for Understanding
simple problems.
Course Competency:
1. Understanding of the Java system architecture and its major components by Java Runtime
2. Environment (JRE) and the Java Development Kit (JDK).
3. Understanding of the object oriented programming concepts.
4. Understanding of the multithreading in object oriented programs.
5. Understanding of the exception handling methods & JAVA FX Controls.
Course Contents:
Unit # Topics (Programs) to be Completed Total Hrs.
1 Basics of Java: Features of Java, Byte Code and Java Virtual Machine, JDK, Data 8
types, Operator, Control Statements –If , else, nested if, if-else ladders, Switch,
while, do-while, for, for-each, break, continue.
Array and String: Single and Multidimensional Array, String class, StringBuffer
class, Operations on string, Command line argument, Use of Wrapper Class.
2 Classes, Objects and Methods: Class, Object, Object reference, Constructor, 8
Constructor Overloading, Method Overloading, Recursion, Passing and Returning
object form Method, new operator, this and static keyword, finalize() method,
Access control, modifiers, Nested class, Inner class, Anonymous inner class.
3 Inheritance and Interfaces: Use of Inheritance, Inheriting Data members and 6
Methods, constructor in inheritance, Multilevel Inheritance –method overriding
Handle multilevel constructors –super keyword,Stop Inheritance -Final keywords,
Creation and Implementation of an interface, Interface reference, instanceof
operator, Interface inheritance, Dynamic method dispatch , Comparison between
Abstract Class and interface.
4 JAVAFX UI controls and multimedia: 6
Labeled and Label, button, Checkbox, Radio Button, Text field, Text Area, Combo
Box, List View, Scrollbar, Slider, Video and Audio.
Exception Handling: Exception and Error, Use of try, catch, throw, throws and
finally, Built in Exception, Custom exception, Throwable Class.
5 Multithreaded Programming: Use of Multithread programming, Thread class and 8
Runable interface,Thread priority, Thread synchronization and Locks, Thread
communication, Deadlock.DeamonThread.Methods of thread .
IO Programming: Introduction to Stream, Byte Stream, Character stream, Readers
and Writers, File Class, File Input Stream, File Output Stream, Input StreamReader,
OutputStreamWriter, FileReader, FileWriter, Buffered Reader
Class Modeling: Object, class concepts, link and association, Generalization and
Inheritance.
40
Reference :
Text Books:
Reference Books:
Case Studies:
Sr.No Case Studies Evaluation
TEDx Videos:
Sr. No TEDx Video
NPTEL Video:
Sr. No About Video Link Topic
Other Videos:
Sr. No About Video Link
Lab Experiments:
Mini Projects:
Sno. Title
MP1 A Semantic Web-Based Scientific News Aggregator