0% found this document useful (0 votes)
3 views4 pages

OOP With Java (Java SE8)

The document outlines the syllabus for an Object Oriented Programming course using Java SE8, covering various topics across 18 sessions. Key subjects include exceptions, the java.lang package, collections, generics, file handling, multithreading, JDBC, design patterns, internationalization, concurrency, and advanced class design. Each session details specific concepts and functionalities relevant to Java programming.

Uploaded by

Shamim Alam
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views4 pages

OOP With Java (Java SE8)

The document outlines the syllabus for an Object Oriented Programming course using Java SE8, covering various topics across 18 sessions. Key subjects include exceptions, the java.lang package, collections, generics, file handling, multithreading, JDBC, design patterns, internationalization, concurrency, and advanced class design. Each session details specific concepts and functionalities relevant to Java programming.

Uploaded by

Shamim Alam
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

OV-109 Object Oriented Programming with

Java (Java SE8)


SYLLABUS
Session 1 - Exceptions and Assertions

Describe exceptions
Explain the use of try-catch-finally blocks
Explain throwing and handling exceptions
Explain handling multiple exceptions in a single catch block
Explain the use of try-with-resources
Describe creation and use of custom exceptions
Explain assertions and its types

Session 2 - java.lang Package

Describe the java.lang package


Explain the various classes of java.lang package
Explain how to use and manipulate Strings
Explain regular expressions, pattern, and matcher
Explain String literal and character classes
Explain the use of quantifiers, capturing groups, and boundary matchers
Session 3 - Collections API

Explain java.util package


Explain List classes and interfaces
Explain Set classes and interfaces
Explain Map classes and interfaces
Explain Queues and Arrays

Session 4 - Generics

Identify the need for Generics


List the advantages and limitations of Generics
Explain generic class declaration and instantiation
Define and describe generic methods
Describe the relationship between Collection and Generics
Explain the wildcard argument
Describe the use of inheritance with Generics
Describe the use of legacy code in Generics and Generics in legacy code
Explain type inference

Session 5 - File Handling in Java

Define data streams


Identify the need for streams
Identify the purpose of the File class, its constructors, and methods
Describe the DataInput and DataOutput interfaces
Describe the byte stream and character stream in the java.io.package
1
OV-109 Object Oriented Programming with
Java (Java SE8)
Explain the InputStream and OutputStream classes
Describe the BufferedInputStream and BufferedOutputStream classes
Describe Character stream classes
Describe the chaining of I/O systems
Define Serialization and describe the need and purpose of Serialization

Session 6 - New Features in File Handling

Describe the Console class


Explain the DeflaterInputStream class
Explain the InflaterOutputStream class
Describe the java.nio package
Describe the file system
Session 7 - Introduction to Threads

Create Threads in Java


Manage Threads
Explain Daemon Threads

Session 8 - Multithreading and Concurrency

Define multithreading
Differentiate between multithreading and multitasking
Explain the use of isAlive() and join() method
Explain race conditions and ways to overcome them
Describe intrinsic lock and synchronization
Describe atomic access
Describe the use of wait() and notify() methods
Define deadlock and describe the ways to overcome deadlock
Explain java.util.concurrent Collections

Session 9 - JDBC API


Explain basics of JDBC
Explain JDBC architecture
Explain different types of processing models
Explain JDBC Driver Types
Understand the steps involved in JDBC application development
Explain Database Meta Information
Explain parameterized queries in JDBC API

Session 10 - Advanced JDBC Features

List and describe scrollable result sets


List different types of ResultSet and row-positioning methods
Explain stored procedures
Explain how to call a stored procedure using JDBC API
Describe the steps to update records
Explain the steps of implementing transactions using JDBC
2
OV-109 Object Oriented Programming with
Java (Java SE8)
List the enhancements of JDBC 4.0 API
Explain RowSet and its type
Describe JDBC 4.1 RowSetProvider and RowSetFactory Interfaces

Session 11 - Design Patterns

Describe polymorphism
Describe the procedure to override methods of the Object class
Explain design patterns
Describe the Singleton, Data Access Object (DAO), and Factory and
Observer design patterns
Describe delegation
Explain composition and aggregation

Session 12 - Internationalization and Localization

Describe internationalization
Describe localization
Describe the Unicode character encoding
Explain the internationalization process
Define the internationalization elements

Session 13 – Advanced Concurrency and Parallelism

Explain the enhancements of java.util.concurrency package


Describe atomic operations with the new set of classes of the
java.util.concurrent.atomic package
Explain the StampedLock class to implement locks
Explain the new features of ForkJoinPool
Define parallel streams
Describe parallel sorting of arrays
Identify recursive actions of the fork/join framework

Session 14 - Java Class Design and Advanced Class Design

Explain Java access modifiers


Explain advanced OOP concepts in Java
Describe packages
Define abstract class
Explain the use of static and final keywords
Identify different types of inner classes
Explain advanced types

3
OV-109 Object Oriented Programming with
Java (Java SE8)
Session 15 – Effective Programming with Lambda

Explain lambdas
Identify the built-in functional interfaces
Explain code refactoring for readability using lambdas
Describe debugging of lambda

Session 16 - Java Data Structures

Explain the Enumeration interface


Describe the BitSet class
Describe the Stack classes
Explain the Dictionary classes
Session 17 - Java Logging API and ResourceBundle

Describe the Log4J architecture


Identify Log4J configuration options
Explain the file appender
Explain the JDBC appender
Identify the Resource Bundle Class
Session 18 –Java Documentation and Networking

Explain the Javadoc tool


Describe the key classes of the java.net package
Explain socket programming
Explain URL processing

You might also like