24CS423 - OOPS AND JAVA
SYLLABUS
Course Content
Unit – I INTRODUCTION TO OOP AND JAVA 9
Overview of OOP-Object oriented paradigms-Features of object oriented programming-
Fundamentals- Features of Java- Java Buzz words-Data types, Variables-Constants-Scope and Lifetim
variables-Operators, Type conversion and casting –Array.
Introducing methods- Method overloading-Constructors-Constructor overloading-Usage of static with d
and method- access control-this keyword-Garbage Collection.
Unit – II INHERITANCE, POLYMORPHISM, INTERFACES AND PACKAGES 9
Inheritance types-super keyword-final classes and methods- Method overloading and method overrid
abstract classes and methods- Interfaces Vs Abstract classes - defining an interface -implement interfa
inner class- Defining- creating and accessing a package-importing packages.
Unit – III EXCEPTION HANDLING AND MULTITHREADING 9
Benefits of exception handling-the classification of exceptions – exception hierarchy, checked exceptions
unchecked exceptions-usage of try, catch, throw, throws and finally- Differences between multiple proce
and multiple threads-thread life cycle- creating threads - interrupting threads-thread prioritie
synchronizing threads - inter-thread communication.
Unit – IV FILES STREAMS AND STRING HANDLING 9
Files- Streams- Byte streams - Character streams - Text input/output - Binary input/output -
management using File class- Basic String class, methods and String Buffer Class.
Unit – V GUI PROGRAMMING WITH SWING AND EXPLORING SWING CONTROLS 9
Applet-Applet Class-Applet skeleton-Simple Applet-Delegation event model-Events-Event sources-Ev
Listeners-Event classes-handling mouse and key events- JLabel and image icon-J buton-JRadio button-Jch
box.
Learning Resources
Textbooks
1 Java Fundamentals, A Comprehensive Introduction, Herbert Schildt, 2014, McGraw-Hill.
2 Herbert Schildt, “Introducing JavaFX 8 Programming”, 1 st Edition, McGraw Hill Education, N
Delhi, 2015
3 Introduction to Java Programming 7/e, Brief version, [Link] Liang, Pearson.
Reference Books
1. Cay S. Horstmann, “Core Java Fundamentals”, Volume 1, 11 th Edition, Prentice Hall, 2018.
2. Java: The complete reference, 7/e, Herbert Scheldt, TMH.
3. Java for Programmers, [Link] and [Link], PEA (or) Java: How to Program , [Link]
[Link],PHI.
4. Object Oriented Programming through Java, [Link], Universities Press.
5. Thinking in Java, Bruce Eckel,PE
6. Programming in Java, S. Malhotra and S. Choudhary, Oxford Universities Press.
Online Resources
1 [Link]
2 [Link] [Link]
3 [Link] [Link]