1010206201_Object Oriented Programming Using Java (T)
1010206201_Object Oriented Programming Using Java (T)
Bachelor of Engineering
B.Tech.
Semester II
Object Oriented Programming using Java -
Theory
Syllabus version:1.00
BHAGWAN MAHAVIR UNIVERSITY
Department: Computer Engineering
Bachelor of Engineering
Course Outcomes:
Upon completion of the course, the student shall be able:
Sr. Marks %
CO statement
No. weightage
CO-1 Use various Java constructs, features and libraries for simple problems. 20
Demonstrate how to define and use classes, interfaces, create objects and
CO-2 methods, how to override and overload methods, compile and execute 20
programs.
Write a program using exception handling, multithreading with
CO-3 20
synchronization.
Write a program using Files, binary I/O, collection Frameworks for a given
CO-4 30
problem.
Design and develop GUI based applications in a group using modern tools
CO-5 10
and frameworks.
BHAGWAN MAHAVIR UNIVERSITY
Department: Computer Engineering
Bachelor of Engineering
Detail Content:
Sr. Total
Topic
No. Hrs.
Introduction: A Review of programming paradigms, Introduction to Object
1 Oriented Programming, Comparison of Object Oriented approach with other 3
programming approaches.
History and Overview of Java: Creation of Java, , Evolution of Java, features of
Java, byte code, Java Development Kit (JDK), Java Virtual Machine (JVM) , 3
2
Introduction to three OOP principles (Inheritance, Polymorphism, Encapsulation),
Introduction to classes and methods
Data Types, Variables and Operators in Java: Arrays: One dimensional array,
multi-dimensional array, alternative array declaration statements. Control
3 Statements like Selection statements (i.e if, switch etc.), iteration statements (i.e 6
while, do-while, the for-each version of the for Loop, Nested Loops etc.) , jump
statements (i.e break, continue)
Classes and Methods: class fundamentals, objects, assigning object reference
variables, methods in class, constructors, this keyword, garbage collection,
finalize () method, overloading methods, argument passing, access control, static,
final, nested and inner classes, command line arguments, variable-length
arguments. String Handling: Basics of String handling in Java, String class
methods, String Buffer Class methods Inheritances: Basics, member access and
4 10
inheritance, super class references, using super, multilevel hierarchy, constructor
call sequence, method overriding, dynamic method dispatch, abstract classes,
Object class Packages and Interfaces: defining a package, finding packages and
CLASSPATH, access protection, importing packages, interfaces (defining,
implementation, nesting, applying), variables in interfaces, extending interfaces,
instance of operator
Exception Handling: fundamental, exception types, uncaught exceptions, try,
catch, throw, throws, finally, multiple catch clauses, nested try statements, built-
in exceptions, custom exceptions (creating your own exception sub classes).
Multithreaded Programming: Java thread model, thread priorities,
5 synchronization, messaging, Thread class, Runnable interfaces, creating a 10
thread(s), Thread class methods, Synchronization, Inter thread Communication,
volatile operators. Managing I/O: Streams, Byte Streams and Character Streams,
Predefined Streams, Reading console Input, Writing Console Output, Print Writer
class, File management classes.
BHAGWAN MAHAVIR UNIVERSITY
Department: Computer Engineering
Bachelor of Engineering
Text books:
*******************************************************************