Introduction to Object Oriented Concepts:
A Review of structures, Procedure–Oriented Programming system, Object Oriented Programming System, Comparison of Object Oriented Language with C, Console I/O, variables and reference variables, Function Prototyping, Function Overloading.
Class and Objects:
Introduction, member functions and data, objects and functions. Text book 1: Ch 1: 1.1 to 1.9 Ch 2: 2.1 to 2.3 RBT: L1, L2
Class and Objects (contd):
Objects and arrays, Namespaces, Nested classes, Constructors, Destructors.
Introduction to Java:
Java’s magic: the Byte code; Java Development Kit (JDK); the Java Buzzwords, Object-oriented programming; Simple Java programs. Data types, variables and arrays, Operators, Control Statements. Text book 1:Ch 2: 2.4 to 2.6Ch 4: 4.1 to 4.2 Text book 2: Ch:1 Ch: 2 Ch:3 Ch:4 Ch:5 RBT: L1, L2
Classes, Inheritance,Exception Handling:
Classes: Classes fundamentals; Declaring objects; Constructors, this keyword, garbage collection.
Inheritance:
inheritance basics, using super, creating multi level hierarchy, method overriding.
Exception handling:
Exception handling in Java. Text book 2: Ch:6 Ch: 8 Ch:10 RBT: L1, L2, L3
Packages and Interfaces:
Packages, Access Protection,Importing Packages.Interfaces.
Multi Threaded Programming:
Multi Threaded Programming: What are threads? How to make the classes threadable ; Extending threads; Implementing runnable; Synchronization; Changing state of the thread; Bounded buffer problems, producer consumer problems. Text book 2: CH: 9 Ch 11: RBT: L1, L2, L3
Event Handling:
Two event handling mechanisms; The delegation event model; Event classes; Sources of events; Event listener interfaces; Using the delegation event model; Adapter classes; Inner classes.
Swings:
Swings: The origins of Swing; Two key Swing features; Components and Containers; The Swing Packages; A simple Swing Application; Create a Swing Applet; Jlabel and ImageIcon; JTextField;The Swing Buttons; JTabbedpane; JScrollPane; JList; JComboBox; JTable. Text book 2: Ch 22: Ch: 29 Ch: 30 RBT: L1, L2, L3
Course Outcomes:
The student will be able to :
• Explain the object-oriented concepts and JAVA.
• Develop computer programs to solve real world problems in Java.
• Develop simple GUI interfaces for a computer program to interact with users, and to understand the event-based GUI handling principles using swings.
Question Paper Pattern:
• The question paper will have ten questions.
• Each full Question consisting of 20 marks
• There will be 2 full questions (with a maximum of four sub questions) from each module.
• Each full question will have sub questions covering all the topics under a module.
• The students will have to answer 5 full questions, selecting one full question from each module.
Textbooks:
1. Sourav Sahay, Object Oriented Programming with C++ , 2nd Ed, Oxford University Press,2006
2. Herbert Schildt, Java The Complete Reference, 7th Edition, Tata McGraw Hill, 2007.
Reference Books:
1. Mahesh Bhave and Sunil Patekar, "Programming with Java", First Edition, Pearson Education,2008, ISBN:9788131720806
2. Herbert Schildt, The Complete Reference C++, 4th Edition, Tata McGraw Hill, 2003.
3. Stanley B.Lippmann, Josee Lajore, C++ Primer, 4th Edition, Pearson Education, 2005.
4. Rajkumar Buyya,S Thamarasi selvi, xingchen chu, Object oriented Programming with java, Tata McGraw Hill education private limited.
5. Richard A Johnson, Introduction to Java Programming and OOAD, CENGAGE Learning.
6. E Balagurusamy, Programming with Java A primer, Tata McGraw Hill companies.
Mandatory Note:
Every institute shall organize bridge course on C++, either in the vacation or in the beginning of even semester for a minimum period of ten days (2hrs/day). Maintain a copy of the report for verification during LIC visit.