2CSE303 Object Oriented Programming

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
Reference Books: 
Name: 
1. Programming in Java2
Author: 
Dr. K. Somasundaram
Jaico Books
Name: 
Java Complete Reference Java
Author: 
Herbet Shield
Name: 
Balaguruswamy, Programming with Java
Author: 
A primer, Tata McGraw Hill
Syllabus PDF: 
AttachmentSize
PDF icon Object Oriented Programming.pdf181.04 KB
branch: 
CBA
BDA
MA
Course: 
2016
Stream: 
B.Tech