An Overview of OOP -The Java Environment - Java Source File–Compilation. Data types, Variables, Arrays, operators, control statements. Fundamental Programming Structures in Java
Defining classes in Java – methods, constructors -Access Control - static members –Commend-Line Arguments. Overloading Methods and Constructors. Inheritance – Super classes- sub classes –Protected members – Constructors in sub classes- the Object class – method overriding - abstract classes and methods- final methods and classes
Interfaces – defining an interface, implementing interface, differences between classes and interfaces and extending interfaces - String handling-Exception handling-Package
Abstract Data Types (ADTs) – List ADT – Array-based implementation – Linked list implementation -Singly linked lists - Circularly linked lists- Doubly linked lists – Applications of lists –Polynomial Manipulation
Stack ADT – Evaluating arithmetic expressions- other applications- Queue ADT – circular queue implementation – Double ended Queues – applications of queues.
Reference Book:
1. Paul Deitel, Harvey Deitel, “Java SE 8 for programmers”, 3rd Edition, Pearson, 2015. 2. Steven Holzner, “Java 2 Black book”, Dreamtech press, 2011 3. Timothy Budd, “Understanding Object-oriented programming with Java”, Updated Edition, Pearson Education, 2000 4. Thomas H. Cormen, Charles E. Leiserson, Ronald L.Rivest, Clifford Stein, “Introduction to Algorithms”, Second Edition, Mcgraw Hill, 2002. 5. Aho, Hopcroft and Ullman,”Data Structures and Algorithms”, Pearson Education,1983.
Text Book:
1. 1 Herbert Schildt, “Java The complete reference”, 8th Edition, McGraw Hill Education, 2011 2. Cay S. Horstmann, Gary cornell, “Core Java Volume –I Fundamentals”, 9th Edition, Prentice Hall, 2013. 3. Mark Allen Weiss, “Data Structures and Algorithm Analysis in Java”, 3rd Edition, Pearson Education, 2012.