Object Oriented Programming Through Java

Paper Code: 
25CBCA301
Credits: 
03
Periods/week: 
03
Max. Marks: 
100.00
Objective: 

Course Objectives:

The course will enable the students to

1.  This module is designed to acquaint the students with the concept of OOPS with            Java programming language.

2.  Familiarize with the CUI & GUI environment in java

 

Course Outcomes: 

Course

Learning Outcome

(at course level)

Learning and

teaching

strategies

Assessment

Strategies

Course

Code

Course

Title

 

 

 

25CBCA301

 

 

 

 

Object Oriented Programming Through Java (Theory)

CO127. Write and execute simple Java programs, including those that accept command-line arguments.

CO128. Apply OOPs principles and control/looping structures in Java.

CO129. Demonstrate  the concepts of polymorphism and inheritance.

CO130. Develop Java applications using applet.

CO131. Design and develop various GUI based   programs  with AWT controls in Java programming.

CO132. Contribute effectively in course- specific interaction.

Approach in teaching: Interactive Lectures, Discussion, Reading assignments, Demonstration,

 

Learning activities for the students: Self learning assignments, Seminar presentation.

Class test, Semester end examinations, Quiz, Assignments, Presentation.

 

9.00
Unit I: 

Java Programming:   Introduction to object oriented programming, Difference between C, C++ and Java, Java features, JVM, simple java program, command line argument, Data types, type  casting,  operators  (Arithmetic,  increment,  decrement,   relational,  logical,  bit  wise, conditional) and expressions.

 

9.00
Unit II: 

Decision making and branching (if…else, else if, switch), looping, classes, objects and methods, constructors, wrapper classes, overriding methods, final class, visibility control, Arrays, strings.

 

9.00
Unit III: 

Inheritance,  Abstract class, interfaces, packages, multithreaded programming, extending thread, life cycle of thread, using thread methods, thread priority, synchronization.

 

9.00
Unit IV: 

Exception-Handling fundamentals, Exception types, try, catch, throw, finally, creating exception sub classes. Java applet programming, Applet life cycle, applet tag, running the applet, passing parameters to applets, getting input from the user into applet.

 

9.00
Unit V: 

AWT controls (Button, Labels, Combo box, list and other Listeners), string handling (only main functions), graphic programming (line, rectangles, circle, and ellipses).

 

ESSENTIAL READINGS: 

ESSENTIAL READINGS:

1. Bruce Eckel ,“Thinking in Java” November 2017

2. H.Schildt, “Java The Complete Reference” - Eleventh Edition 2020

3. E. Balagurusamy, “Programming with Java | 6th Edition, March 2016

 

REFERENCES: 

SUGGESTED READINGS:

1. Deitel & Deitel “Java How to Program: Early Objects Java Programming”, Eleventh

Edition by Pearson July 2018

2. Arnold, Gosling, “Java™ Programming Language, The (Java Series), August 2005

3. R. Nageswara Rao and DT Editorial Services, Core Java: An Integrated Approach,     January 2016

4. Benjamin Evans, David Flanagan,” Java in a Nutshell: A Desktop Quick                      Reference”,   Seventh Edition Paperback – 27 December 2018

e -RESOURCES:

1. https://www.edureka.co/blog/java-tutorial/

2. https://www.w3schools.com/java/

3. https://www.javatpoint.com/java-tutorial

4. https://www.tutorialspoint.com/java/index.htm

5. https://docs.oracle.com/javase/tutorial/

JOURNALS:

1. https://www.javadevjournal.com

2. https://ieeexplore.ieee.org/document/714612

3. https://www.journaldev.com/7153/core-java-tutorial

4. https://journals.grdpublications.com/index.php/ijprse/article/view/27

 

Academic Year: