Nothing Special   »   [go: up one dir, main page]

Cse 406

Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

CSE406: ADVANCED JAVA PROGRAMMING L: 3 T: 0 P: 2

Course Outcome

• create applications that use the map-reduce framework.


• create high-performing multi-threaded applications
• create Java technology applications with the latest JDK Technology and GUI features.
• connect to databases using standard SQL queries through JDBC, Perform multiple
operations on database tables, Manipulate files, directories and file systems using the
JDK NIO.2 specification.
• store and manipulate date and time using date time API
• using Lambda Expression concurrency features.

Unit I

Collections Streams, and Filters : Describing the Builder pattern, Iterating through a collection using
lambda syntax, Describing the Stream interface, Filtering a collection using lambda expressions,
Defining pipelines in terms of lambdas and collections. Describing how to make a stream pipeline
execute in parallel, Defining reduction, Calculating a value using reduce, Describing the process for
decomposing and then merging work

Lambda Operations : Extracting data from an object using map, Describing the types of stream
operations, Describing the Optional class, Describing lazy processing, Sorting a stream, Saving results
to a collection using the collect method, Grouping and partition data using the Collectors class

Unit II

Multi-Threading: Overview of multithreading, Thread life cycle, Creating tasks and threads, Thread
class and Runnable interface, Thread synchronization

Unit III

GUI: Introduction to swing, JFrame & JPanel, Swing components, Layout managers, Color Class, Font
Class, Graphics class

Event Handling: Event delegation model, Event and Event sourse, Event listener interfaces,
Registrations and handling events, Event class – mouse events, key events, Anonymous class listeners,
Listener Interface Adapter

Unit IV

Database Applications with JDBC : Defining the layout of the JDBC API, Connecting to a database by
using a JDBC driver, Submitting queries and get results from the database, Specifying JDBC driver
information externally, Performing CRUD operations using the JDBC API

File I/O (NIO.2) : Using the Path interface to operate on file and directory paths, Using the Files class
to check, delete, copy, or move a file or directory, Using Stream API with NIO2

Unit V

Java Date/Time API : Creating and manage date-based events, Creating and manage time-based
events, Working with dates and times across time zones, Managing changes resulting from daylight
savings, Defining and create timestamps, periods and durations, Applying formatting to local and
zoned dates and times
Unit VI

Localization: Describing the advantages of localizing an application, Read and set the locale by using
the Locale object, Building a resource bundle for each locale, calling a resource bundle from an
application

Concurrency : Describing operating system task scheduling, Creating worker threads using Runnable
and Callable, Using an ExecutorService to concurrently execute Fork-Join Framework Work stealing,
RecursiveTask

Configuring CloudSim using NetBeans: Installation and Setup of CloudSim using NetBeans

References:

1. JAVA SE 8 PROGRAMMING KIT by ORACLE, ORACLE PRESS


2. INTRODUCTION TO JAVA: COMPREHENSIVE EDITION by DR. Y. DANIEL LIANG,
PEARSON
3. JAVA: THE COMPLETE REFERENCE by HERBERT SCHILDT, Tata McGraw Hill, India

You might also like