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

Java Programming IIT Roorkee

Iit roorkee java programming

Uploaded by

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

Java Programming IIT Roorkee

Iit roorkee java programming

Uploaded by

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

Java Programming - Detailed Course Content

(Basic + Advanced)
What is Java, Core Java, and Advanced Java ?
Java is a programming language expressly designed for use in the distributed
environment of the Internet. It was designed to have the "look and feel" of the C++
language, but it is simpler to use than C++ and enforces an object-oriented
programming model. Core java is used for developing general java applications
whereas Advanced java is used for developing web based applications and enterprise
applications. Core java is having the concept of Java fundamentals, Applet, Swings,
JDBC, JavaBeans etc.

Introduction to Java

● Benefits of learning Java


● Compare Java with other Languages
● History and Features of Java
● Compilation and Execution process
● Java Platform Independency
● Understanding JVM, JRE and JDK
● Download and Install tools
● Creating first Java application using CMD

Fundamentals of Java

● Tokens in Java
● Gapping rule of Tokens
● Literals
● Data Types (Primitive and Non-Primitive)
● TypeCasting (Upcasting & Downcasting)
● Operators in Java
● Difference between printf, format, print and println
● Getting Input from Keyboard
● java.util.Scanner
● Creating first Java application using IDE

Decision Making in Java

● if statement
● if-else statement
● if-else-if statement
● switch statement

Loop Controls in Java

● for loop
● while loop
● do-while loop
Copyright ® || Diginique TechLabs
Functions/Methods in Java

● Need of function/method
● Types of function/method

Object Oriented Programming (OOP) in Java

● Understanding Object Oriented Programming (OOP)


● Who created OOPs Concepts and Why?
● Learn OOPs Concepts in real world
● Defining your own clas
● Creating object of a class
● Encapsulation
● Understanding Encapsulation in Class
● public and private access specifiers
● static keyword
● Static variable
● Static method and
● Static initialize block
● Static Vs Instance members
● Constructor
● Non-Parameterized Constructor
● Parameterized Constructor
● Constructor Overloading
● Constructor Chaining (this keyword)
● Inheritance
● Understanding Inheritance
● Sub (child) and Super (parent) classes
● Constructor Chaining in Inheritance (super keyword)
● Types of Inheritance
● Polymorphism
● Understanding Polymorphism
● Method Overloading
● Compile-time Polymorphism
● Method Overriding
● Data Hiding
● Method Hiding
● Non-Primitive TypeCasting
● Runtime Polymorphism
● Abstraction
● abstract keyword
● abstract class
● abstract method
● 100% abstract class
● Interface
● Understanding need of Interface
● default and static method in interface
● private method in interface
● final keyword
● Final Variable
● Final Method and
● Final Class
Copyright ® || Diginique TechLabs
● Nested Class
● Non-Static Nested Class
● Static Nested Class
● Local Nested Class
● Anonymous Nested Class
● Lambda Expression

Packages

● Creating and using Packages via CMD


● Creating and using Packages via IDE
● Importing a Package (import keyword)
● Understanding protected access modifier
● Sub Packages
● import static in packages
● Predefined packages of Java

Arrays

● Understanding the need of Array


● Creating Array
● Operations on Array
● Array passing in methods
● Arrays class and methods
● Non-Primitive Array( Array of Reference Type)
● Multi Dimensional Array [ Nested Array ]
● Operations on Multi Dimensional Array

Strings

● Creating String using char Array


● Creating String using String Class
● String pool and heap memory
● String Immutability
● Methods of String Class
● String Mutability
● Methods of StringBuffer and StringBuilder Class
● StringTokenizer
● split() method of String

Wrapper Classes

● Understanding need of Wrapper Class


● Boxing, Unboxing and AutoBoxing
● Parsing the String into primitives
● var-args (Variable-Arguments)
● Command Line Arguments (CLA)

Copyright ® || Diginique TechLabs


Exception Handling

● Understanding Exception
● Using try and catch Block
● try with multiple catches
● Handle multiple exception using single catch
● Exception classes hierarchy
● finally block
● Checked and Unchecked Exception
● throw and throws keyword
● Creating your own(custom) Exceptions

Collections

● Understanding Collection Framework


● Collection Interfaces
● List, Set and Map
● Collection Classes
● Accessing a Collection via Iterator
● Working with Maps
● The Legacy Classes and Interfaces
● Generic Collection

GUI Programming

● Creating Gui Application


● Event Handling
● Creating Gui Application with Event Handling
● Understanding Adapter Classes

Setup

● Creating Executable software


● Creating Setup wizard of your software

Input/Output (I/O)

● Understanding I/O
● Concept of Streams
● Byte and Character Streams
● Scanner Class with System.in stream
● Understanding System.out.println() method

File Handling

● File I/O
● PrintStream and PrintWriter

Introduction to JEE

● Static vs Dynamic Web Applications


● Understanding the terms
● Deployment
Copyright ® || Diginique TechLabs
● Domain Name
● Hosting
● Understanding Server and Browser
● Understanding Helping Program and Dynamic Page
● Java Container
● Java Server
● Understanding Public folder structure
● Creating first Web Application

Servlet

● Introduction to Servlet
● Advantages of Servlet
● Creating first Servlet based Web Application
● Servlet LifeCycle
● Understanding web.xml (Deployment Descriptor)
● ServletRequest and ServletResponse Interface
● GenericServlet Class
● HttpServlet Class

Java DataBase Connectivity (JDBC)

● Need of JDBC
● DataBases
● Oracle DataBase Server
● MySQL DataBase Server
● JDBC Drivers
● Understanding DriverManager Class
● Statement
● Performing Database CURD Operations
● ResultSet Interface
● PreparedStatement Interface
● ResultSetMetadata Interface
● Transactions [commit() and rollback() methods]
● Creating Web Application using JDBC

ServletContext and ServletConfig Interfaces

● Understanding the role of ServletConfig


● Understanding the role of ServletContext

Servlet Collaboration

● sendRedirect() method
● RequestDispatcher Interface

Scope Attributes

● Setting and Getting scope attributes


● ServletRequest
● ServletContext

Copyright ® || Diginique TechLabs


Session

● Understanding the Session


● Setting and Getting scope attributes in
● HttpSession
● Handling the Session using HttpSession interface

Cookies

● Understanding the Cookies


● Setting and Getting the cookies
● Working with cookies in browser

Passing Values

● using Hidden Form Field


● using Url Rewriting

Filters

● Connecting a Filter with a Servlet


● Connecting a Filter with multiple Servlets
● Connecting a Filter with a Filter

Java Server Page(JSP)

● Understanding JSP
● LifeCycle of JSP
● Creating first Web Application Using JSP
● JSP Implicit Objects

JSP Basic Tags

● JSP Scriptlet Tag <% %>


● JSP Expression Tag <%= %>
● JSP DeclarationTag <%! %>
● JSP CommentTag <%-- --%>

Exception Handling in JSP

Copyright ® || Diginique TechLabs


JSP Action Tags

● <jsp:ACTION_NAME />
● Understanding MVC in JSP

Custom Tags

● Creating Your Own Tags

Using Tags of JSTL

Expression Language(EL)

File Uploading and Downloading

Java Mail API

Project Work

Utilities

● Eclipse and NetBeans IDEs

Server

● Apache Tomcat Server

Projects:

1. Payment Billing Product


2. Transport Company
3. Online Banking Project
4. Library Management System
5. Broadcasting Chat Server
6. Company Mailer Project

Thank You!

Copyright ® || Diginique TechLabs

You might also like