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

JAVA LEARN Easy Notes

The document provides details about the Object Oriented Programming in Java course offered at Amrita Vishwa Vidyapeetham. It includes information like course objectives, outcomes, syllabus, topics to be covered in each lecture, textbooks, evaluation criteria and dates. The course aims to introduce students to OOP concepts in Java and help them apply it to solve engineering problems.

Uploaded by

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

JAVA LEARN Easy Notes

The document provides details about the Object Oriented Programming in Java course offered at Amrita Vishwa Vidyapeetham. It includes information like course objectives, outcomes, syllabus, topics to be covered in each lecture, textbooks, evaluation criteria and dates. The course aims to introduce students to OOP concepts in Java and help them apply it to solve engineering problems.

Uploaded by

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

Amrita Vishwa Vidyapeetham

School of Computing, Bengaluru.


Department of Computer Science and Engineering
2023-2024 Even Semester

Program B.Tech Batch: 2023 AIE : Semester: 2


22AIE111 OBJECT ORIENTED PROGRAMMING IN JAVA L-T-P-C: 2- 1- 3- 4

Pre- Requisite(s): 19CSE102Computer Programming


Faculty Handling:
Vineetha Jain K. V (Mentor)
Course Objectives
 The course will provide an introduction to object-oriented programming.
 It will expose the students to the paradigm of object-oriented programming.
 Students will also be motivated to solve the problems in engineering using the
concepts of object-oriented programming.

Course Outcomes
CO1: Represent the problems using objects and classes.
CO2: Implement object-oriented concepts using the Java language.
CO3: Apply the object-oriented concepts to design and visualize programs using UML.
CO4: Implement applications using object-oriented features.
CO-PO Mapping

PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO PSO3
2
CO

CO1 3 3 2 2 3 - - - 3 2 3 3 1 1 1

CO2 3 3 3 3 3 - - - 3 2 3 3 1 1 1

CO3 3 2 3 3 3 - - - 3 2 3 3 1 1 1

CO4 3 2 3 3 3 - - - 3 2 1 3 1 1 1
Syllabus

Unit 1:
Introduction: Introduction to Java Language and Runtime Environment, JVM, Bytecode, Object-oriented
concepts- Abstraction, Encapsulation, Inheritance and Polymorphism, Basic program syntax, Hello world, Data
types, Variables, Operators, Control statements and functions-value types and reference types, The concept of
references

Unit 2:
Classes, Objects, and Constructors: Objects in Java, Class file, Constructor functions, Class members and
method, Class Instance variables, The Object class, Garbage collector, Method overloading, Constructors,
Constructor overloading.
Inheritance and Packages: Basics of Inheritance, Types of Inheritance, Super keyword, Final keyword,
Overriding of methods, Applying and implementing interfaces, Packages-create, access and importing packages

Unit 3:
Exception handling and Threading: Introduction to exception handling, Hierarchy of exception, Usage of try,
catch, throw, throws and finally, Built-in and user defined exceptions, Threads, Creating Threads, Thread life
cycle, Concept of multithreading

Unit 4:
GUI programming with Swing: Applets-Applet class, Delegation event model-events, event sources, event
listeners, event classes, mouse and keyboard events, JLabel, JText, JButton, JList, JCombo box.

Textbooks

1. Herbert Schildt, Java: A Beginner's Guide, Tata McGraw-Hill Education, Ninth Edition
Reference Books

2. Herbert Schildt, Java The Complete Reference, Tata McGraw-Hill Education, Ninth Edition.
3. Sierra, Kathy, and Bert Bates. Head first java. " O'Reilly Media, Inc.", 2003.
4. John R. Hubbard, Schaum's Outline of Programming with Java, McGraw-Hill Education, 2004

Course Plan
LEC.
REMARKS/Course
TOPICS
HRS outcome

Introduction to Java
1 Language and Runtime Class Notes/CO1
Environment, JVM,
Bytecode,

Object-oriented concepts-
Abstraction,
2-3 Encapsulation, Class Notes/CO1
Inheritance and
Polymorphism,

Lab 1 Basic program syntax, Lab/CO1


Hello world

Data types, Variables,


Operators, Control
statements and functions-
4-6 value types and reference Class Notes/CO2
types,

The concept of
references

Data types ,Operators,


Lab 2 Scanner class,Loop Lab/CO1
Control

Weisfeld M.
7 Book/CO1
Objects in Java,
Wampler BE.
Book/CO1
Class file, Constructor Quiz -1
8-10 functions,

Lab 3 Arrays, Methods, Object


Creation Lab Evaluation -1

Classes and Objects in


Java Inheritance
Wampler BE.
Constructor and Over
11-13 Book/CO1
Riding
VisibilityAttributeParame
ter Package - Local and
Global

Lab 4 Constructors ,this Lab/CO3


keyword, Inheritance

Class members and CO2


14-15 method, Class Instance
variables, The Object
class, Garbage collector,
Method overloading, ArgoUML/CO2
Lab 5
Constructors, Constructor
overloading.
Wampler BE.
Polymorphism, Book/CO5
16-17 Overloading ,Abstract
Lab Evaluation -2
Classes and Interfaces

MIDSEM

Basics of Inheritance, ArgoUML/CO2


Lab 6
Types of Inheritance,

Wampler BE.
Book/CO5
Super keyword, Final
18-20
keyword,
Overriding of methods, ArgoUML,/CO2
Applying and
implementing interfaces, Evaluation 3
Lab 7
Packages-create, access
and importing packages

Wampler BE. Book


Interfaces
21-22 CO4

Lab 8 Overloading, Interfaces Lab/CO4

Wampler BE.
Introduction to exception
Book/CO3
23-25 handling, Hierarchy of
exception,

Usage of try, catch,


throw, throws and finally,
Lab 9 Lab/CO4
Built-in and user defined
exceptions

Wampler BE.
Introduction to Threads Book/CO4
Threads, Creating
26 – 28 Threads, Thread life
cycle, Concept of Lab Evaluation -3
multithreading

Applets-Applet class,
Delegation event model-
events, event sources, Wampler BE.
event listeners, event Book/CO4
29-30
classes, mouse and
keyboard events, JLabel,
JText, JButton, JList,
JCombo box.

Eevent classes, mouse


and keyboard events, Lab/CO4
Lab 10
JLabel, JText, JButton,
JList, JCombo box.

Students
should take a
End sem Project realtime
Evaluation
application and
implement the
same using Java.
Evaluation Pattern

Assessment Intern External Weightage


al

Mid term 20 20%

*Continuous Assessment 20 20%


Theory(CAT)

Continuous Assessment 30 30%


Lab(CAL)

End Semester/Project 30 30%

Rubrics for Presentation & Term Project


Component Weightage
Content 50%
Presentation 20%
VIVA 30%

Detailed Evaluation Pattern with Rubrics and tentative dates


Internal : 70, External:30
Internal : 70
Lab evaluations Criterias:
Input- 2marks, Logic- 6 marks, program structure with class/object creation/ functions
etc..syntax checking- 5 marks , output/return etc.– 2 marks)
External : Project: 30 conducted in 60 marks
One team consists of 3 students , they have to take a realtime application and
implement the same using Java, few sample problem definitions will be shared to the
studnets, they can have their own innovative ideas and come up with good prblems also.
Implementaion : 30 Marks
PPT presentation: 10 Marks( Each member of the team should present and each
student will be evaluated, sample format of PPT will be shared.)
Individual Viva: 20 Marks ( Minimum of 5 questions will be asked to each student
based on their implementation, 4 marks for each question, questions may be to write code
snippet also.)

Evaluation Details
Evaluation Max Weight CO Mapping Tentative Portions
Marks age Schedule
Quiz - 1 10 10 CO-1, CO-2 Second week of
March
Midsem 50 20 CO-1, CO-2, Third week of
CO-3&CO-4 March
Lab 10 10 CO-1, CO-3, First week of Java
evaluation-1 &CO-4 April Basics,
Classes ,O
bjects ,Co
nstructors
Lab 10 10 CO-1, CO- Third week of Packages
evaluation-2 3&CO-4 April and
Inheritanc
e
Quiz - 2 10 10 CO-3, CO-4 Third week of
April
Lab 10 10 CO-2 Fourth week of Java programs
evaluation-3 April based on the
concepts
Term 100 30 CO-1, CO-2, May
Project CO-3&CO-4

CO Mappings:
CO’s Quiz1 Quiz2 Midsem LabEval LabEval2LabEval Endproje
1 3 ct

CO1 5 5 5 5 5 25

CO2 5 5 10 5 25

CO3 5 5 5 5 20

CO4 5 5 5 15 30

10 10 20 10 10 10 30 100

You might also like