0% found this document useful (0 votes)
10 views

1010206201_Object Oriented Programming Using Java (T)

The document outlines the syllabus for the Object Oriented Programming using Java course at Bhagwan Mahavir University, effective from December 2020. It includes course objectives, outcomes, detailed content topics, and recommended textbooks. The course aims to teach students Java programming concepts, UML modeling, and practical applications in software development.

Uploaded by

Code Kkm
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
10 views

1010206201_Object Oriented Programming Using Java (T)

The document outlines the syllabus for the Object Oriented Programming using Java course at Bhagwan Mahavir University, effective from December 2020. It includes course objectives, outcomes, detailed content topics, and recommended textbooks. The course aims to teach students Java programming concepts, UML modeling, and practical applications in software development.

Uploaded by

Code Kkm
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

BHAGWAN MAHAVIR UNIVERSITY

Department: Computer Engineering

Bachelor of Engineering

Subject Code: 1010206201

B.Tech.
Semester II
Object Oriented Programming using Java -
Theory

EFFECTIVE FROM DEC - 2020

Syllabus version:1.00
BHAGWAN MAHAVIR UNIVERSITY
Department: Computer Engineering

Bachelor of Engineering

Subject Code: 1010206201

Teaching Scheme (Hours)


Subject Subject Theory
Total
Code Title Theory Tutorial Credits Examination Marks
Marks
Internal External
Object
Oriented
Program
1010206201 ming 3 0 3 40 60 100
using
Java-
Theory

Objective of the course:

 To understand JAVA is a class-based, object-oriented.


 To understand the application developers "write once, run anywhere" meaning that compiled
Java code can run on all platforms that support Java without the need for recompilation.
 To learn UML (Unified Modeling Language) is a modeling language used by software
developers.
 To learn UML can be used for modeling a system independent of a platform language.

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

Subject Code: 1010206201

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

Subject Code: 1010206201

Text books:

1. Intro to Java Programming, 10th edition, Y.Daniel Liang,Pearson


2. Object oriented programming with Java , Rajkumar Buyya,S Thamarai Selvi,
Xingchen Chu, McGrawHill
3. Programming in Java, Sachin Malhotra, Saurabh Choudhary,Oxford
4. Programming with JAVA , E Balagurusamy,McGrawHill
5. CORE JAVA Volume I—Fundamentals, Cay Horstmann, Pearson
6. Java – The Complete Reference, Herbert Schildt, , Tata McGraw Hill
7. Student Workbook Java in a Nutshell, David Flanagan, O’Reilly

List of Open Source Software/learning website:


1. https://www.tutorialspoint.com/java/
2. https://www.javatpoint.com/java-programs

*******************************************************************

You might also like