MCS-024 Object Oriented Technology and Java Programming
(3 Credits)
Objectives
Today almost every branch of computer science is feeling presence of object- orientation. Object oriented technology is successfully incorporated in various fields of computer science. Since its arrival on the scene in 1995, the Java has been accepted as one of the primary programming language.
This course is designed to give you exposure to basic concepts of object-oriented technology. This course will help in learning to write programs in Java using object-oriented paradigm. Approach in this course is to take Java as a language that is used as a primary tool in many different areas of programming work.
Syllabus
BLOCK 1:
Object Oriented Technology and Java
Unit 1:
Object Oriented Methodology-1
·
Paradigms of Programming Languages
·
Evolution of OO Methodology
·
Basic Concepts of OO Approach
·
Comparison of Object Oriented and Procedure Oriented Approaches
·
Benefits of OOPs
·
Introduction to Common OO Language
·
Applications of OOPs
Unit 2:
Object Oriented Methodology-2
·
Classes and Objects
·
Abstraction and Encapsulation
·
Inheritance
·
Method Overriding and Polymorphism
Unit 3:
Java Language Basics
·
Introduction To Java
o
Basic
Features
o
Java Virtual Machine Concepts
o
A Simple Java Program
·
Primitive Data Type And Variables
o
Java Keywords
o
Integer
and Floating Point Data Type
o
Character
and Boolean Types
o
Declaring
and Initialization Variables
·
Java Operators
Unit 4:
Expressions, Statements
and Arrays
·
Expressions
·
Statements
·
Control Statements
·
Selection Statements
·
Iterative Statements
·
Jump Statements
·
Arrays
BLOCK 2:
Object Oriented Concepts and Eceptions
Handling
Unit 1:
Class and Objects
·
Class Fundamentals
o
Creating objects
o
Assigning object reference variables
·
Introducing Methods
o
Static methods
o
Constructors
o
Overloading constructors
·
This Keyword
·
Using Objects as Parameters
o
Argument passing
o
Returning objects
·
Method Overloading
·
Garbage Collection
·
The Finalize ( ) Method
Unit 2:
Inheritance and Polymorphism
·
Inheritance Basics
·
Access Control
·
Multilevel Inheritance
·
Method Overriding
·
Abstract Classes
·
Polymorphism
·
Final Keyword
Unit 3:
Packages and Interfaces
·
Package
o
Defining Package
o
CLASSPATH
o
Package naming
·
Accessibility of Packages
·
Using Package Members
·
Interfaces
·
Implementing Interfaces
·
Interface and Abstract Classes
·
Extends and Implements Together
Unit 4:
Exceptions Handling
·
Exception
·
Handling of Exception
o
Using try-catch
o
Catching Multiple Exceptions
o
Using finally clause
·
Types of Exceptions
·
Throwing Exceptions
·
Writing Exception Subclasses
BLOCK 3:
Multithreading,
I/O and String Handling
Unit 1:
Multithreaded Programming
·
Multithreading: An Introduction
·
The Main Thread
·
Java Thread Model
·
Thread Priorities
·
Synchronization in Java
·
Interthread Communication
Unit 2 : I/O in Java
·
I/O Basics
·
Streams and Stream
Classes
o
Byte Stream Classes
o
Character Stream Classes
·
The Predefined Streams
·
Reading from, and Writing to, Console
·
Reading and Writing Files
·
The Transient and Volatile Modifiers
·
Using Instance of Native
Methods
Unit 3:
Strings and Characters
·
Fundamentals of Characters and Strings
·
The String Class
·
String Operations
·
Data Conversion using Value Of ( ) Methods
·
String Buffer Class
and Methods
Unit 4: Exploring Java I/O
·
Java I/O Classes and Interfaces
·
I/O Stream Classes
o
Input and Output Stream
o
Input Stream and Output Stream
Hierarchy
·
Text Streams
·
Stream Tokenizer
·
Serialization
·
Buffered Stream
·
Print Stream
·
Random Access
File
BLOCK 4:
Applets Programming and
Advance Java Concepts
Unit 1:
Applets
·
The Applet Class
·
Applet Architecture
·
An Applet Skeleton: Initialization
and Termination
·
Handling Events
·
HTML Applet Tag
Unit 2:
Graphics and User Interfaces
·
Graphics Contexts and Graphics Objects
o
Color Control
o
Fonts
o
Coordinate System
·
User Interface Components
·
Building User Interface with AWT
·
Swing-based GUI
·
Layouts and Layout Manager
·
Container
Unit 3:
Networking Features
·
Socket Overview
·
Reserved Parts and Proxy Servers
·
Internet Addressing: Domain
·
Naming Services (DNS)
·
JAVA and the net: URL
·
TCP/IP Sockets
·
Datagrams
Unit 4:
Advance Java
·
Java Database Connectivity
o
Establishing A Connection
o
Transactions with Database
·
An Overview of RMI Applications
o
Remote Classes and Interfaces
o
RMI Architecture
o
RMI Object
Hierarchy
o
Security
·
Java Servlets
o
Servlet Life Cycle
o
Get and Post Methods
o
Session Handling
·
Java Beans