0% found this document useful (0 votes)
534 views5 pages

CDAC JavaTechnologies I CoreJava August 2017

This document provides an overview of a Java Technologies course, including its objectives, prerequisites, evaluation methods, topics covered in each session, assignments, and reading materials. The course aims to introduce students to core Java concepts like OOP, data types, control structures, exceptions, threads, and files. It will also cover advanced topics such as generics, collections, reflection, servlets, and the Java virtual machine. Students will complete both theory and practical exams, with labs focusing on hands-on programming assignments related to the covered topics.

Uploaded by

anu_08
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
Download as pdf or txt
0% found this document useful (0 votes)
534 views5 pages

CDAC JavaTechnologies I CoreJava August 2017

This document provides an overview of a Java Technologies course, including its objectives, prerequisites, evaluation methods, topics covered in each session, assignments, and reading materials. The course aims to introduce students to core Java concepts like OOP, data types, control structures, exceptions, threads, and files. It will also cover advanced topics such as generics, collections, reflection, servlets, and the Java virtual machine. Students will complete both theory and practical exams, with labs focusing on hands-on programming assignments related to the covered topics.

Uploaded by

anu_08
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
Download as pdf or txt
Download as pdf or txt
You are on page 1/ 5

ACTS, Pune

Suggested Teaching Guidelines for


Java Technologies-1–PG-DAC August 2017
Duration: 36 classroom hours +34 lab hours (70 hrs)

Objective: To introduce the student to Java Technologies

Prerequisites: Knowledge of object oriented programming

Evaluation method: Theory exam– 40% weightage


Lab exam – 40% weightage
Internal exam– 20% weightage

List of Books / Other training material

Text Book:
1. Java - The Complete Reference by Herbert Schildt / Tata Mcgraw Hill Education
2. Java Server Programming (J2EE 1.7 Edition) Black Book by Dreamtech Software Team

Reference:
1. Java 8 Programming Black Book by Dreamtech Press
2. Core Java : Fundamentals - Volume 1 Gary Cornell, Cay S. Horstmann/ Pearson
3. Programming in Java by Sachin Malhotra, Saurabh Choudhary / Oxford University Press
4. Core Java : Advanced Features - Volume 2 Gary Cornell, Cay S. Horstmann/ Pearson
5. Beginning Java 2 by Ivor Horton; Wrox Publication
6. The Complete Reference Java Eight Edition, Herbert Schidt/ TMH
7. Object-Oriented Analysis and Design with applications by Booch
8. Core Java 8 for Beginners by Sharanam Shah, Vaishali Shah / Shroff Publishers &
Distributors
9. Murach’s Java Programming 4th edition by Joel Murach / Shroff Publishers &
Distributors
10. Advanced Java programming by Uttam K Roy / Oxford University press
11. Sun Certified Enterprise Architect For Java EE Study Guide by Cade, 2nd Edition
(Paperback)
12. Programming in Java by Sachin Malhotra, Saurabh Choudhary / Oxford University Press
13. Professional Java EE Design Patterns by Murat Yener, Alex Theedom, Reza
Rahman (Paperback)

Session 1:
Lecture
• Java 8 Basics :Overview of Java, Features of Java, Scope of variables
• JDK and its usage (Java Compiler, Java Runtime, Java Debugger, Java doc)
• Working with Data Types: Structure of a Java Class, Importing Packages, Difference
between object reference variables and primitive variables, how to read or write to object
fields)

Session 2:
Lecture
• Object's lifecycle(creation, reassignment, garbage collection: new, finalize)
• Wrapper classes (Boolean, Double and Integer)

PG-DAC, Java Technologies Page 1 of 5


ACTS, Pune

Suggested Teaching Guidelines for


Java Technologies-1–PG-DAC August 2017

• Operators (Unary, Binary, Arithmetic, Assignment, Compound, Relational, Logical,


Equality) and Control Statements (if, if-else, for, while, switch, do-while, break and
continue, ternary constructs)

Session 3:
Lecture
• Understanding of String Class, String Builder Class, Arrays, ArrayList
• Methods and Encapsulation: Methods, Access Modifiers, Method Overloading, Passing
Data, Creating Constructors, Immutable Classes
• Writing simple Lambdas in first Java Example

Assignment – Lab:
Get yourself acquainted with java environment. Build a class Emp, which contains details about
the employee and compile and run its instance.(Using Lambda Syntax)

Assignment – Reading:
Study the book Java FAQ

Assignment – Tutorial:
Compare syntactical similarities and dissimilarities between Java and C++

Session 4:
Lecture
• Class Inheritance, Abstract Classes, Inner Classes, Implementing Interfaces
• Understanding Polymorphism: Object vs Reference, Object Casting, Virtual Methods,
Method Overriding

Assignment – Lab:
Create an inner class for a manager, which contains information about the manager. Use the
appropriate interfaces. Create an anonymous inner class for Tech. Members using the Session
one assignment

Session 5:
Lecture
• Exception-Handling: Basics, Role of Exceptions, Types
• Using try and catch, Multiple Catch, Nested try (throw, throws, finally)
• Built-in Exceptions, Runtime Exceptions Checked Exceptions, Errors
• Creating own Exception Subclasses

Assignment – Lab:
Create a user defined exception to check whether your employee exist in your data structure
and using the catch and finally block. Redeem an appropriate solution.

Session 6:
Lecture
• Enumerations, Auto boxing, and Annotations
• Lambda Expressions
• AWT Introduction, Swing MVC

PG-DAC, Java Technologies Page 2 of 5


ACTS, Pune

Suggested Teaching Guidelines for


Java Technologies-1–PG-DAC August 2017

Session 7 & 8:
Lecture
• Java API: java.io, java.util, java.lang, java. math

Assignment – Lab:
Create an appropriate data structures to store your employee object and use the
java.util.package properties.

Session 9 & 10:


Lecture
• Generics and Collections

Assignment – Lab:
1. Implement String class and util package
2. Using the collection framework define an appropriate interface to your above application
Design front end application by using JavaFX

Assignment – Lab:
Create a user defined exception to check whether your employee exist in your data structure
and using the catch and finally block. Redeem an appropriate solution.

Session 11:
Lecture
• Java File I/O (NIO.2): JDK 8 Security , Sockets in Java, Proxy servers, DNS
• UDP, TCP and IP
• Communication with TCP/IP Protocol
• NIO classes: Fundamentals, Path Interfaces, Manage metadata of a file or directory,
Use Stream API with NIO.2

Assignment – Lab:
• Implement to Send File Contents (two way communication Java)
• A Simple Java TCP Server and TCP Client

Session 12:
Lecture
• Java Concurrency: Using threads in Java, Life cycle of thread
• Advantages and issues
• Thread class, thread groups
• The Runnable interface

Session 13:
Lecture
• Synchronizing, Inter-Thread communication Parallel Fork/Join Framework

Assignment – Lab:
Using Multi-Threading create objects in java E.g. Create a clock & synchronize your application.
PG-DAC, Java Technologies Page 3 of 5
ACTS, Pune

Suggested Teaching Guidelines for


Java Technologies-1–PG-DAC August 2017

Session: 14 & 15
Lecture
• The java.io Package
• Files
• Byte Streams and Unicode Character Streams
• Persistence of objects
• Object Serialization Methods

Assignment – Lab:
Make your above Employee, manger classes objects persistent.

Session: 16
Lecture: Reflection in Java
• Java Reflection Classes, Methods, Getter Setters, Constructors, Annotations, generics,
Arrays, Dynamic proxies

Assignment – Lab:
Create a new array, whose size and component type are not known until runtime, and then
modify the array's components

Session: 17: Java Virtual Machine


Lecture
• What is a Java Virtual Machine?
• The Lifetime of a Java Virtual Machine
• The Architecture of the Java Virtual Machine
• Java Mail
• javax.mail.internet Class ContentType
• Method
• java.lang.String, getBaseType()
• java.lang.String, getParameter(java.lang.String name)

Assignment – Lab
• Configuring JavaMail API and sending test mails
• Implement to send multiple mails, mails with attachments, calendar appointment etc.

Session 18: Servlets


Lecture
• Servlets : Dynamic Content Generation
• Advantages of Servlets over CGI
• The Servlet interface
• The HttpServlet, HttpServletRequest, HttpServletResponse
• Exception Handling
• Session
• Session Management

PG-DAC, Java Technologies Page 4 of 5


ACTS, Pune

Suggested Teaching Guidelines for


Java Technologies-1–PG-DAC August 2017

• Session Tracking with


o Cookies
o HttpSession
• Request Dispatcher

Assignment – Lab:
Implement exception handling in Servlet.
Use Java Servlets technology in designing and implementing an Air Ticket reservation system.
Incorporate Sessions in the Air Ticket reservation system.
Assignment – Reading:
Know more about the HTTP protocol at www.w3c.org
Assignment – Tutorial:
Compare which way of session tracking is better Cookies or HttpSession.

PG-DAC, Java Technologies Page 5 of 5

You might also like