18CS45 Object Oriented Concepts syllabus for CS



A d v e r t i s e m e n t

Module-1 Introduction to Object Oriented Concepts 8 hours

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

Module-2 Class and Objects (contd) 8 hours

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

Module-3 Classes, Inheritance,Exception Handling 8 hours

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

Module-4 Packages and Interfaces 8 hours

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

Module-5 Event Handling 8 hours

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.

Last Updated: Tuesday, January 24, 2023