Course code Java Programming L T P C
Core/Elective/Supportive Core: 5 6 0 0 4
Students should have basic understanding of
Syllabus 2021-22
Pre-requisite OOPs concept. Onwards
Version
Course Objectives:
The main objectives of this course are to:
1. To expose the students with the introduction to OOPs and advantages of object oriented
programming.
2. The concepts of OOPs make it easy to represent real world entities.
3. The course introduces the concepts of converting the real time problems into objects and
methods and their interaction with one another to attain a solution.
4. Simultaneously it provides the syntax of programming language Java for solving the real
world problems.
Expected Course Outcomes:
On the successful completion of the course, student will be able to:
1 The competence and the development of small to medium sized application K1-K2
programs that demonstrate professionally acceptable coding
2 Demonstrate the concept of object oriented programming through Java K2-K4
3 Apply the concept of Inheritance, Modularity, Concurrency, Exceptions handling K3
and data persistence to develop java program
4 Develop java programs for applets and graphics programming K3
5 Understand the fundamental concepts of AWT controls, layouts and K1-K2
Events
K1 - Remember; K2 - Understand; K3 - Apply; K4 - Analyze; K5 - Evaluate; K6 - Create
Unit:1 FUNDAMENTALS OF OBJECT-ORIENTED 15 hours
PROGRAMMING
Object-Oriented Paradigm – Basic Concepts of Object-Oriented Programming – Benefits of
Object-Oriented Programming –Application of Object-Oriented Programming. Java Evolution:
History – Features – How Java differs from C and C++ – Java and Internet – Java and www –Web
Browsers. Overview of Java: simple Java program – Structure – Java Tokens – Statements – Java
Virtual Machine.
Unit:2 BRANCHING AND LOOPING 12 hours
Constants, Variables, Data Types - Operators and Expressions – Decision Making and Branching:
if, if...else, nested if, switch, ? : Operator - Decision Making and Looping: while, do, for – Jumps
in Loops - Labeled Loops – Classes, Objects and Methods.
Unit:3 ARRAYS AND INTERFACES 15 hours
Arrays, Strings and Vectors – Interfaces: Multiple Inheritance – Packages: Putting Classes
together – Multithreaded Programming.
Unit:4 ERROR HANDLING 15 hours
Managing Errors and Exceptions – Applet Programming – Graphics Programming.
Unit:5 MANAGING INPUT / OUTPUT FILES IN JAVA 15 hours
Concepts of Streams- Stream Classes – Byte Stream classes – Character stream classes – Using
streams – I/O Classes – File Class – I/O exceptions – Creation of files – Reading / Writing
characters, Byte-Handling Primitive data Types – Random Access Files.
Unit:6 Contemporary Issues 3 hours
Expert lectures, online seminars – webinars
Total Lecture hours 75 hours
Text Book(s)
1 Programming with Java – A Primer - E. Balagurusamy, 5th Edition, TMH.
2 Herbert Schildt , Java: The Complete Reference, McGraw Hill Education, Oracle Press 10th
Edition, 2018
3 Programming with Java – A Primer - E. Balagurusamy, 3rd Edition, TMH.
Reference Books
1 The Complete Reference Java 2 - Patrick Naughton & Hebert Schildt, 3rd Edition, TMH
2 Programming with Java – John R. Hubbard, 2nd Edition, TMH.
Related Online Contents [MOOC, SWAYAM, NPTEL, Websites etc.]
1 www.spoken-tutorial.org
2 www.nptel.ac.in
3 https://www.w3schools.in/java-tutorial/
Course Designed By:
Mapping with Programme Outcomes
COs PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10
CO1 S S S M S L S M M M
CO2 S S S M S L S M M M
CO3 S S S M S M S S M M
CO4 S S S M S M M S M M
CO5 S S S M S M S S M M
*S-Strong; M-Medium; L-Low