Object Oriented Programming : 2CSE303

Learning Outcomes: 
• Understand Java Programming Language
• Design, implement, test, debug, and document GUI, event-driven programs.
• Design, implement, test, debug, and document in object-oriented programming language.
• Understand JSP and Servlet Technology
• Web development and deployment
Syllabus: 
Unit NoTopics
1

Introduction

Object Oriented Programming Concepts (Encapsulation, Inheritance & Polymorphism), Features of JAVA Language, Types of JAVA Programs, JAVA Architecture

2

Literals, Data Types And Variables

Literals (Integer Literals, Floating Point Literals, Character Literals, String Literals, Boolean Literals), Data Types (Integer Types, Floating Point Types, Character Type, Boolean Type), Variables

3

The Structure of a Java Program

Structure of a Java Program, Comments, Expressions and Statements, Type Conversion, Block Statements and Scope

4

Operators

Arithmetic Operators, Bitwise Operators, Relational Operators, Boolean Logical Operators, Ternary Operator, Operator Precedence

5

Control Statements

The if...else Statement, The switch Statement, The while Statement, The do...while Statement, The for...Statement, The break Statement, The continue Statement, The comma Statement

6

Arrays

One-Dimensional Array, Multi-Dimensional Array

7

Classes

Defining a Class, The new Operator and Objects, The dot operator, Method Declaration and Calling, Constructors, Instance Variable Hiding, this in Constructor, Method Overloading, Passing Objects as Parameters to Methods

8

Inheritance

Creating Subclasses, Method Overriding, Final Class, Final Variables, Object Destruction and Garbage Collection, Recursion, Static Methods, Block and Variables (Static Class, Static Variables, Static Block), Abstract Classes

9

Packages and Interfaces

Package, The import Statement, Access Modifier, Interfaces (Defining Interfaces, Implementing an Interface)

10

Wrapper Classes

The Number Class (Byte Class, Short Class, Integer Class, Long Class, Float Class, Double Class), The Character Class, The Boolean Class

11

Exceptions

Type of Exceptions, Catching Exceptions (Nested try Blocks, Hierarchy of Multiple Catch Blocks), Rethrowing Exceptions, Creating Your Own Exceptions, Broadcasting that a Method Throws Exception, The finally Block, Checked and Unchecked Exceptions

12

Input And Output Classes

I/O Streams, The File Class, Byte Stream (InputStream, OutputStream), Disk File Handling (FileInputStream, FileOutputStream), Memory Handling (ByteArrayInputStream,   ByteArrayOutputStream), Filtered Byte Streams (BufferedInputStream, BufferedOutputStream, DataInputStream, DataOutputStream), SequenceInputStream, ObjectOutputStream,  ObjectInputStream, Random Access File, Character Stream( CharArrayReader, CharArrayWriter,  InputStreamReader, Output StreamWriter, FileWriter, FileReader, BufferedReader,  BufferedWriter)

13

Strings

The String Class( Equality Operator and equals Method, String Concatenation with +), The StringBuffer Class

14

Applets

Applet Basics, Methods of Building an Applet, Some General Methods of Applet, Displaying Text in Status Bar, Embedding Applet Information, The HTML Applet Tag, Reading Parameters into Applets, Colors in Applet, Getting Documentbase and Codebase, Interfaces in Applet, Multimedia in Applet (Playing Audio Clips, Images in Applet, Applet Showing Other HTML Pages)

15

Event Handling

Delegation Event Model, Events (The ActionEvent Class, The AdjustmentEvent Class, The ComponentEvent Class, The ItemEvent Class, The KeyEvent Class, The MouseEvent Class, The TextEvent Class, The WindowEvent Class), Event Listeners, Registering Listners with Source, Adapter Classes

16

Introduction to Advanced JAVA Technologies

Introduction to Servlets, Servlets API, JSP, JSP Specification and Syntax, JSP Expression Language, JSP Tag files- Custom Tags, Beans, Http: Session Management, Cookie API, RMI, Web Component, Debugging Web Applications, Web Archive Development Descriptor, Web Application Security, JDBC, Java EE Packaging and deployment  

Text Books: 
Name : 
Thinking in Java
Author: 
by Bruce Eckel
Publication: 
Pearson
Name : 
By Herbet Shield
Author: 
Java Complete Reference Java
Publication: 
McGraw Hill
Reference Books: 
Name: 
Programming in Java2
Author: 
Dr. K. Somasundaram
Publication: 
Jaico Books
Name: 
Programming with Java – A primer
Author: 
By Balaguruswamy
Publication: 
McGraw Hill
Syllabus PDF: 
AttachmentSize
PDF icon OOP.pdf228.14 KB
branch: 
CBA
BDA
MA
Cyber Security
Course: 
2018
Stream: 
B.Tech