SYLLABUS:
UNIT-I:
Introduction to OOP, procedural programming language and object oriented language, principles of OOP, applications of OOP, history of java, java features, JVM, program structure. Variables, primitive data types, identifiers, literals, operators, expressions, precedence rules and associatively, primitive type conversion and casting, flow of control.
UNIT-II:
Arrays, command line arguments, Classes and objects, class declaration, creating objects, methods, constructors and constructor overloading, garbage collector, importance of static keyword and examples, this keyword, nested classes.
UNIT-III:
Inheritance, types of inheritance, super keyword, final keyword, overriding and abstract class. Interfaces.
UNIT-IV:
Creating the packages, using packages, importance of CLASSPATH and java.lang package.
Exception handling, importance of try, catch, throw, throws and finally block, user defined exceptions, Assertions.
UNIT-V:
Multithreading: introduction, thread life cycle, creation of threads, thread priorities, thread synchronization, communication between threads. Reading data from files and writing data to files, random access file.
UNIT-VI:
Applet class, Applet structure, Applet life cycle, sample Applet programs. Event handling: event delegation model, sources of event, Event Listeners, adapter classes, inner classes.
TEXT BOOKS:
1. The complete Reference Java, 8th edition, Herbert Schildt, TMH.
2. Programming in JAVA, Sachin Malhotra, SaurabhChoudary, Oxford.
3. Introduction to java programming, 7th edition by Y Daniel Liang, Pearson.
REFERENCE BOOKS:
1. Swing: Introduction, JFrame, JApplet, JPanel, Componets in Swings, Layout Managers in
2. Swings, JList and JScrollPane, Split Pane, JTabbedPane, JTree, JTable, Dialog Box.
COURSE OUTCOMES
To demonstrate basics of Object Oriented Programming
To explore the concept of object, class, and this keyword
Design the concepts of inheritance, exceptions, packages and interfaces
Illustrate the concept of multithreading
To write the programs using applets and event handling
To write the programs using AWT components
UNIT I:
1.1 Introduction to OOP - https://drive.google.com/file/d/1rLSS3zVXn-VKtLnxSFE70r_7zNEyT0gH/view?usp=sharing
1.2 Procedural programming language and object oriented language - https://drive.google.com/file/d/1LxCzmeI30MYGXU4mQ0b46JPw9y6b7OXt/view?usp=sharing
1.3 Principles of OOP - https://drive.google.com/file/d/1oSpNpVYFFmTpPHE6mc0IumBXulAxmkml/view?usp=sharing
1.4 Applications of OOP - https://drive.google.com/file/d/1lwPYLKfvO9g4tEOMDRHF_ny0L1dUzRVK/view?usp=sharing
1.5 History of java - https://drive.google.com/file/d/1X6z3bLpLyePI835s6r02EB8mlixwajT0/view?usp=sharing
1.6 Java features - https://drive.google.com/file/d/19qQaRH4XhIF4p-wE0Y87ScyVHway1I1-/view?usp=sharing
1.7 Java Virtual Machine (JVM) - https://drive.google.com/file/d/1P0STUcU1SoXxBkvVRZvhC4EwQyN4X7V3/view?usp=sharing
1.8 Program structure - https://drive.google.com/file/d/1BP0xocKwjoo4EFSIw-wQQIKv0dWDYCUl/view?usp=sharing
1.9 Variables, Primitive data types - https://drive.google.com/file/d/1OqUbFppLtvnNpQWlqmCrLAoHe96FGtOe/view?usp=sharing
1.10 Identifiers, literals - https://drive.google.com/file/d/1njIa0DzEVXrhaQMpIlV48XmWpwLq746I/view?usp=sharing
1.11 Operators, Expressions - https://drive.google.com/file/d/1Iq0lxSUOsIxxl__riI1oOZw5brJggTnE/view?usp=sharing
1.12 Precedence rules and associatively - https://drive.google.com/file/d/1nsgBYqaBWEpq80MAFel-sShtFWuZYrlS/view?usp=sharing
1.13 Primitive type conversion and casting - https://drive.google.com/file/d/1xM2T5TpHsdSEKytSatpYqYWueW00TDSd/view?usp=sharing
1.14 Flow of control - https://drive.google.com/file/d/15_TU9ip1DkE4IZ_OMAYD1IH6ZiRkxbNo/view?usp=sharing
1.15 Java Keywords - https://drive.google.com/file/d/1-1Mct2GKTFNJVVjlv1E_RhEYOkX6zydU/view?usp=sharing