Recruitment for Various Position Click here to know more
Recruitment for Various Position Click here to know more
ADMISSION ENQUIRY - 2024
OBJECT ORIENTED PROGRAMMING
GANPAT UNIVERSITY |
||||||||||||||
FACULTY OF ENGINEERING & TECHNOLOGY |
||||||||||||||
Programme |
Bachelor of Technology |
Branch/Spec. |
Computer Engineering, Information Technology, Computer Engineering (Artificial Intelligence) |
|||||||||||
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. |
|||||||||||||
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, 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 |