1 Programme [Link].
SS
2 Name of the Course JAVA PROGRAMMING
3 Course Code 23SSI19
4 Course Type Theory Focus on: Skill Development / Employability
5 Offered by Department of Software Systems
The course enables the students to solve problems
6 Learning Objective by applying OOPs and internet enabled concepts to
develop applications.
7 Semester and Year IV Semester Year II
Offered
8 Credit Value 5
9 Pre-requisite (if any) Basic Knowledge in OOPs Concepts
10 Assessment Strategy 25 % Internal 75% External
11 Course Learning Outcomes
After completion of this course, students will be able to
CLO Statements Level of
Taxonomy
CLO1 Describe java evolution and basics of java Understand
programming. C2
CLO2 Build java programs using operators and control Apply
statements C3
CLO3 Apply the concept of class, inheritance, interface and Apply
packages to develop reusable programs. C3
CLO4 Infer how to develop efficient code using the
Analyze
concepts of multithreading, applets, exception
C4
handling and file stream classes.
CLO5 Interpret package, applet and graphics class to Internalizing
develop java application. A5
12
Mapping CLO’s with PLO’s ( 3 – High 2 – Medium 1 – Low )
CLO
PLO 10
PLO 11
PLO 1
PLO 3
PLO 4
PLO 5
PLO 8
PLO 2
PLO 6
PLO 7
PLO 9
CLO1 2 3
CLO2 2 3
CLO3 2 3
CLO4 3
CLO5 2 2 3
Transferable skills 1 Critical Thinking Skill
13 2 Teamwork Skill
3 Digital Skill
4 Life Long Learning Skill
Total Hours: 55 L T P O
14 50 5
Course Content CLO Book Chapter
Unit I (11 Hours)
Fundamentals of Object-Oriented Programming: 1
Introduction – Object- Oriented Paradigm - Basic
Concepts of Object-Oriented Programming
Java Evolution: Java History - Java Features - How
Java Differs from C and C++ - Java and Internet - 2
CLO1 A
Java and World Wide Web - Web Browsers – Java
Environment
Overview of Java Language: Introduction - Simple
Java Program - Java Program - Structure-Java Tokens
- Java Statements - Installing and Configuring Java - 3
Implementing a Java Program - Java Virtual Machine
- Command Line Arguments
Unit II (11 Hours)
Constants, Variables and DataTypes: Introduction
– Constants – Variables - Data Types – Declaration 4
of Variables - Giving Values to Variables -
Scope of Variables - Symbolic Constants - Type
Casting – Getting Values of Variables
Operators and Expressions: Introduction -
Arithmetic Operators - Relational Operators – Logical
Operators – Assignment Operators – Increment and 5
CLO2 A
Decrement Operators - Conditional Operator – Bitwise
Operators – Special Operators – Arithmetic
Expressions – Evaluation of Expressions
Decision Making and Branching: Introduction -
Decision Making with if Statement - Simple if
Statements - The if…Else Statement – Nesting of 6
if...Else Statements – The Else if Ladder - The Switch
Statement – The ?: Operator
Decision Making and Looping: Introduction – while
statement – do statement – for statement – Jumps in 7
Loops – return statement – Labeled Loops
Unit III (11 Hours)
Classes, Objects and Methods: Introduction –
Defining a Class – Methods Declaration – Creating 8
Objects – Accessing Class Members – Constructors
– Method Overloading – Static Members - Nesting of
Methods - Inheritance: Extending a Class -
Overriding Methods - Final Variables and Methods -
Final Classes - Finalizer Methods - Abstract Methods
and Classes - Visibility Control
Arrays, Strings and Vectors: Introduction - One-
dimensional Arrays - Creating an Array - Two- 9
dimensional Arrays – Strings – Vectors - Wrapper
Classes
Interfaces: Multiple Inheritance: Introduction -
Defining Interfaces - Extending Interfaces – 10
Implementing Interfaces – Accessing Interface CLO3 A
Variables
Packages: Putting Classes Together: Introduction -
Java API Packages – Using System Packages -
Naming Conventions - Creating Packages - Accessing 11
a Package - Using a Package - Adding a Class to a
Package - Hiding Classes
Unit IV (11 Hours)
Multithreaded programming: Introduction - Creating
Threads - Extending the Thread Class - Stopping and 12
Blocking a Thread - Life Cycle of a Thread - Using
Thread Methods - Thread Exceptions - Thread Priority
– Synchronization – Implementing the ‘Runnable’
Interface
Managing Errors and Exceptions: Introduction -
CLO4 B
Types of Errors – Exceptions – Syntax of Exception
Handling Code – Multiple Catch Statements – Using 13
Finally Statement – Throwing Our Own Exceptions –
Using Exception for Debugging
Applet Programming: Introduction - How Applet
Differs from Applications - Preparing to Write Applets -
Building Applet Code - Applet Life Cycle – Creating an
14
Executable Applet - Designing a Web Page - Applet
Tag – Adding Applet toHTML File - Running the Applet
– More About Applet Tags - Passing
Parameters to Applets
Unit V (11 Hours)
Graphics Programming: Introduction - The Graphics 15
Class - Lines and Rectangles - Circles and Ellipses -
Drawing Arcs - Drawing Polygons - Line Graphs
Managing Input / Output Files in Java: Introduction
- Concepts of Streams - Stream Classes - Byte
CLO4 A
Stream Classes – Character Stream Classes - Using
Streams – Other Useful I/O Classes - Using the File
16
Class – Input/Output Exceptions - Creation of Files -
Reading/Writing Characters - Reading/Writing Bytes
– Handling Primitive Data Types – Concatenating and
Buffering Files - Random Access Files
Continuous Internal Assessment Marks
15 CLO5 – Group Assignment 5
CLO5 – Digital Report 5
CLO5 – Project Report 5
CLO1,CLO2 & CLO3 - CIA 1 5
CLO1, CLO2, CLO3 & CLO4 - CIA 2 5
CIA /Formative Assessment 25
16 Final/Summative Assessment/End Semester Exam 75
17 Identify special requirements to deliver the course JDK
(Software, simulation room, computer lab etc.,)
18 Text Book(s)
A. E Balagurusamy (2022). Programming with Java. Tata McGraw Hill Publishing
Company Ltd A Primer, 6th Edition
19 Suggested Reading
• Herbert Schildt (2020), Java The Complete Reference, 11th edition, McGraw Hill
Education (India) Private Limited.
• Yashavant P. Kanetkar (2019). Let Us Java: Strong Foundation For
Java Programming. BPB Publications
20 30% Problem & 70% Theory
21 Recommended by BOS : 10.04.2024
22 Approved by Academic Council : Resolution no.5 May/June 2024
Course Coordinator BOS Chairman
1. [Link]