Schedule Online Admission Counselling Meeting with Us
Apply Now - 2024

OBJECT ORIENTED PROGRAMMING

 GANPAT UNIVERSITY

FACULTY OF ENGINEERING & TECHNOLOGY

Programme

Bachelor of Technology

Branch/Spec.

Computer Engineering,

Information Technology,

Computer Engineering (Artificial Intelligence)

Semester

III

Version

2.0.0.1

Effective from Academic Year

2023-24

Effective for the Batch admitted in

July 2022

Course Code

2CEIT302

Course Name

Object Oriented Programming

Teaching Scheme

Examination Scheme (Marks)

(Per week)

Lecture (DT)

Practical (Lab.)

Total

CE

SEE

Total

L

TU

P

TW

Credit

3

0

2

-

5

Theory

40

60

100

Hours

3

0

4

-

7

Practical

30

20

50

Pre-requisites

Course on programming for problem solving.

Course Outcomes

On successful completion of the course, the students will be able to:

CO1

Identify the merits of  Java programming over procedure-oriented programming.

CO2

understand the features of object-oriented programming such as encapsulation, polymorphism, inheritance, and composition of systems based on object identity.

CO3

apply features of OOP along with exception handling and multithreading programming.

CO4

design responsive GUI with swings and event handling(event-driven programming),

Theory Syllabus

Unit

Content

Hrs.

1

Introduction:

Object Oriented Programming Concepts, Compare with procedure-oriented programming, Features of Java Language, Types of Java Programs, Java Architecture (JDK, JRE and JVM), Structure of Java Program

03

2

Literals, Data Types, Variables, Operators and Control Statements:

Literals, Data Types, Variables, Operators, if else statement, switch statement, while, do while, for and enhanced for loop, break, continue, comma statement.

04

3

Arrays and Strings:

One-Dimensional Array, Multi-Dimensional Array, String Class and Methods, StringBuffer Class and methods

04

4

Classes and Objects:

Defining a Class, the new Operator, Objects, the dot operator, Method Declaration and Calling, Instance Variable, Local Variables, Constructors, Types of constructors, Constructor overloading, this keyword, Method Overloading, Passing Objects as Parameters, Inner Class, Garbage collection, finalize method

05

5

Inheritance and Polymorphism:

Creating Subclasses, Method Overriding, Dynamic Method Dispatch, super Keyword, final keyword, Static Class, Methods, Block and Variables

Abstraction:

Abstract Class and method, Interfaces (Defining Interface, Implementing an Interface)

Encapsulation:

Package, Access Modifiers, Encapsulation

09

6

Exceptions Handling:

Type of Exceptions, Catching Exceptions (Nested try Blocks, Hierarchy Of Multiple Catch Blocks), Throwing Exceptions, Creating Your Own Exceptions, Broadcasting that a Method Throws Exception, finally Block, Checked and Unchecked Exceptions

04

7

Multithreaded Programming:

Introduction, Creating Threads, Extending Thread Class, Runnable Interface, Stopping and Blocking a Thread, Life Cycle of Thread, Thread Methods, Thread Exception, Thread Priority, Synchronizations

04

8

Input and Output Classes:

I/O Streams,  The  File  Class,  Byte Stream  (Input Stream,  Output Stream),  Disk  File Handling (FileInputStream,       FileOutputStream),       Memory           Handling (ByteArrayInputStream, ByteArrayOutputStream), Filtered Byte Streams (BufferedInputStream, BufferedOutputStream, DataInputStream, DataOutputStream), SequenceInputStream, ObjectOutputStream, ObjectInputStream, Random Access File, Character Stream (CharArrayReader, CharArrayWriter, InputStreamReader, Output StreamWriter, FileWriter, FileReader, BufferedReader, BufferedWriter)

04

9

Event Handling and GUI programming using Swing:

Events, Event sources, Event classes, Event Listeners, Delegation event model, handling mouse and keyboard events, Introduction of AWT and Swing, Limitations of AWT, MVC Architecture, Components, Containers, Exploring Swing- Japplet, Jframe and Jcomponent, Icons and Labels, Text Fields, Buttons – The Jbutton Class, Check Boxes, Radio Buttons, Combo Boxes, Tabbed Panes, Scroll Panes, Trees, and Tables

08

Practical Content

Practical, assignments and tutorials are based on the syllabus.

Text Books

1

Java - The Complete Reference By Herbert Schildt, Tata Mc-Graw Hill Publication

Reference Books

1

Programming with Java – A primer by E. Balagurusamy, Tata Mc-Graw Hill Publication

2

Programming in Java2 by Dr. K. Somasundaram, Jaico Books

3

Core Java Volume-I Fundamentals by Horstmann & Cornell, Eight Edition, Pearson Education

4

Java Programming by D. S. Malik, Cengage Learning

ICT/MOOCs Reference

1

https://onlinecourses.nptel.ac.in/noc19_cs84/preview

2

https://nptel.ac.in/courses/106105191/

3

https://in.coursera.org/specializations/object-oriented-programming

4

https://www.edx.org/course/java-programming-fundamentals

Mapping of CO with PO and PSO:

PO1

PO2

PO3

PO4

PO5

PO6

PO7

PO8

PO9

PO10

PO11

PO12

PSO1

PSO2

PSO3

CO1

2

3

1

2

1

0

0

1

0

1

0

1

1

1

0

CO2

3

3

3

2

2

0

2

1

1

2

3

1

2

2

1

CO3

2

2

2

2

2

1

1

1

2

1

2

1

2

2

2

CO4

2

2

2

2

2

0

1

0

1

1

1

1

2

2

2