20IT002
JAVA PROGRAMMING
(3 CREDIT)
[Link] AP/CSE
CLASS HOURS
Monday- 1st hour
Tuesday-2nd hour
Wednesday-3rd hour
Friday-4th hour
Saturday-5,6,7 Laboratory class
COURSE OBJECTIVE
To learn about the syntax and semantics of Java
programming language
To write programs using concepts such as variables,
conditional and iterative execution methods, Java standard
API library, Applets, Event Handling, AWT
To understand the underlying principles of inheritance,
packages and interfaces.
COURSE MODULES
1. Introduction to Java, Classes and Objects
2. Reusability, Packages, Interfaces and Exception Handling
3. Multithreading, I/O, Applet and String Handling
4. Generics, Collections and Event Handling
5. AWT
CIA COMPONENTS
Possible Assessment:
T – Test,
A – Assignment,
P – Presentation,
Q – Quiz
Marks)
Content Weightage Nos. Marks
Test 10 2 20
Experiment
- - -
s
Quiz 1 10 10
Assignment 5 1 5
Presentatio
5 1 5
n
PBL - - -
Mini Project - - -
Total 40
COURSE OUTCOMES
CO1: Ability to apply the concepts of classes and objects to
solve specific problems.
CO2: Ability to write programs using thread, packages and
exception handling.
CO3: Ability to write web-based programs using applets.
CO4: Ability to construct the GUI based applications with AWT
controls
REFERENCES:
[Link] Schildt, “Java: The Complete Reference”, McGraw Hill Professional, 11 th
Edition, 2018.
[Link] S. Hortmann, “Core Java Volume – I Fundamentals”, Pearson Education, 11 th
Edition, 2018.
[Link] and Deitel, “Java How to Program”,Pearson Education India, 10 th Edition
2016.
[Link] Bloch, “Effective Java”, Pearson Education India, 3rd Edition, 2018.
[Link] Arnold, David Holmes, James Gosling and Prakash Goteti, “The Java
Programming Language”, Pearson Education India, 2nd Edition, 2009.
Introduction
Java is a high-level, general-purpose programming language
James Gosling and Patrick Naughton at Sun Microsystems in 1991.
It is currently owned by Oracle Corporation.
It was initially developed for consumer devices. Later it has become a
popular platform to develop enterprise applications.
Java 16 is the latest version of Java as of March 2021.
Cont…
Java Programming Language helps in developing distributed applications
Platform-independent.
It was inspired by C++ and has many of its syntaxes.
Build any type of application like enterprise application, web application,
mobile application, and cloud-based application using Java.
Developed by James Gosling, it is the most popular programming language
for enterprise applications
Distributed Applications
Mobile Applications
Features of Java
Java Editions
Java comes in various editions to cater to various types of application development
needs.
Two key editions of Java are:
Java Standard Edition
Java Enterprise Edition
Java SE (Standard Edition):
To learn Java programming fundamentals, we need Java SE.
Consists of libraries for building core Java applications
Java EE (Enterprise Edition):
This edition consists of libraries for building distributed Java applications