OBJECT ORIENTED PROGRAMMING THROUGH JAVA

Paper Code: 
24CCAI301
Credits: 
04
Periods/week: 
04
Max. Marks: 
100.00
Objective: 

Objectives:

This course is enables the students to

  1. Demonstrate the concept of OOPS with Java programming language.
  2. Differentiate between structured programming and object oriented programming.

 

Course Outcomes: 

Course

Learning outcome

(at course level)

Learning and teaching strategies

Assessment Strategies

Course Code

Course

title

 

24CCAI 301

 

OBJECT ORIENTED PROGRAMMING THROUGH JAVA

(Theory)

CO25.Evaluate fundamental object-oriented programming principles, data types, and operators in Java.

CO26.Demonstrate decision making, looping concepts and manipulate data using strings and arrays.

CO27. Apply   Inheritance and threading in java programs to provide solutions for code reusability.

CO28. Create Java applications to handle exceptions and embed them in web page using applet.

CO29.  Design, develop and test various GUI based programs            with AWT controls.

CO30. Contribute effectively in course-specific interaction

 

Approach in teaching:

Interactive Lectures, Discussion, PowerPoint Presentations, Informative videos

Learning activities for the students: 

Self-learning assignments, Effective questions, presentations.

 

 

 

Assessment tasks will include Class Test on the topics, Semester end examinations, Quiz, Student presentations and assignments.

 

 

12.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.

 

12.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.

 

12.00
Unit III: 
Inheritance:

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

 

12.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 the applet.

 

12.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: 

Suggested Text Books:

  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 Reference Books:

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

Reference Journals:

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

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

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

e-Resources including links

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/

Academic Year: