0% found this document useful (0 votes)
5 views2 pages

Theory

The document outlines the course 'Object Oriented Programming using Java' offered by Annamacharya University for II B. Tech students. It details the course objectives, outcomes, and five units covering topics such as Java fundamentals, inheritance, exception handling, multithreading, and the Java Collections Framework. The course aims to equip students with practical skills in Java programming and object-oriented concepts.

Uploaded by

naresh kumar
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views2 pages

Theory

The document outlines the course 'Object Oriented Programming using Java' offered by Annamacharya University for II B. Tech students. It details the course objectives, outcomes, and five units covering topics such as Java fundamentals, inheritance, exception handling, multithreading, and the Java Collections Framework. The course aims to equip students with practical skills in Java programming and object-oriented concepts.

Uploaded by

naresh kumar
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

ANNAMACHARYA UNIVERSITY

EXCELLENCE IN EDUCATION; SERVICE TO SOCIETY


(ESTD, UNDER AP PRIVATE UNIVERSITIES (ESTABLISHMENT AND REGULATION) ACT, 2016)
Department of Computer Science and Engineering (Data Science)

Title of the Course: Object Oriented Programming using Java


Category: Professional Core
Couse Code: 24ACSE32T
Year: II B. Tech
Semester: I Semester
AI& DS, AI&ML, CSE, CSE(AI), CSE(AIML),CSE(DS) and
Branch:
CSE(IOTCSBT)

Lecture Hours Tutorial Hours Practice Hours Credits


3 - - 3

Course Objectives: This course will be able to


1. To understand the history, evolution, and core principles of Java and object-oriented programming.
2. To learn the use of data types, control structures, classes, objects, methods, and constructors.
3. To implement inheritance, access control, interfaces, and exception handling in Java applications.
4. To explore multithreading, generics, and synchronization for developing concurrent applications.
5. To apply lambda expressions and utilize the Java Collections Framework for efficient data handling.

Course Outcomes:
At the end of the course, the student will be able to
1. Use Java data types, operators, control structures, and arrays to write structured programs.
2. Design and implement classes, methods, constructors, and object-oriented features in Java.
3. Apply inheritance, access control, and exception handling to build robust Java applications.
4. Develop multithreaded programs and use generics for type-safe and reusable code.
5. Implement lambda expressions and work with the Java Collections Framework to manage data efficiently.

Unit 1 Introduction to Java Programming 10


The History and Evolution of Java, Magic: The Byte code, The Java Buzzwords, The Evolution of
Java, Java SE 8. Object-Oriented Programming -Two Paradigms, Abstraction, The three OOP
Principles, A First Simple Program-Entering the Program, Compiling the Program, Running the
Program, Overview of Java, Data Types, Variables, Arrays, operators and control statements. Classes
and Objects: Class Fundamentals, Declaration of Objects, Assigning Object Reference Variables,
Introducing Methods, Adding a Method to the Class, Returning a Value, Adding a Method That
Takes Parameters, Constructors, Parameterized Constructors, The this Keyword, Instance Variable
Hiding, Garbage Collection, The finalize() Method, Overloading Methods, Overloading Constructors,
Using Objects as Parameters, A Closer Look at Argument Passing, Returning Objects, Recursion.

Unit 2 Access Controls and Inheritance 10


ANNAMACHARYA UNIVERSITY
EXCELLENCE IN EDUCATION; SERVICE TO SOCIETY
(ESTD, UNDER AP PRIVATE UNIVERSITIES (ESTABLISHMENT AND REGULATION) ACT, 2016)
Department of Computer Science and Engineering (Data Science)

Introducing Access Control: Understanding static, Introducing final, Arrays Revisited, Introducing
Nested and Inner Classes, Exploring the String Class.
Inheritance: Inheritance Basics, Member Access and Inheritance, A Practical Example, Accessing
super class members, Usage super key word, Creating a Multilevel Hierarchy, Accessing
Constructors in inheritance, Method Overriding, Dynamic Method Dispatch, Abstract Classes, Using
final with Inheritance. Object Class.

Unit 3 Packages, Interfaces and Exception Handling 10


Packages and Interfaces: Packages, Defining a Package, Finding Packages and CLASSPATH, A
Short Package Example, Access Protection, an Access Example, Importing Packages.
Interfaces: Defining an Interface, Implementing Interfaces, Nested Interfaces, Applying Interfaces,
Variables in Interfaces, Interfaces Can Be Extended, Default Interface Methods, Default Method
Fundamentals, A More Practical Example, Multiple Inheritance Issues, Use static Methods in an
Interface, Final Thoughts on Packages and Interfaces.
Exception Handling: Exception-Handling Fundamentals, Exception Types, Uncaught Exceptions,
Using try and catch, Displaying a Description of an Exception, Multiple catch Clauses, Nested try
Statements, throw, throws, finally, Built-in Exceptions, Creating Your Own Exception Subclasses.

Unit 4 Multithreaded Programming and Generics 10


Multithreaded Programming: The Java Thread Model, Thread Priorities, Synchronization,
Messaging, The Thread Class and the Runnable Interface, The Main Thread, Creating a Thread,
Implementing Runnable, Extending Thread, Choosing an Approach, Creating Multiple Threads,
Using isAlive( ) and join( ), Thread Priorities, Synchronization Using Synchronized Methods, The
synchronized Statement, Inter thread Communication.
Generics: What Are Generics, Generics Work Only with Reference Types, A Generic Class with Two
Type Parameters, The General Form of a Generic Class, Bounded Types, Using Wildcard Arguments,
Bounded Wildcards Creating a Generic Method, Generic Constructors, Generic Interfaces, Raw,
Generic Class Hierarchies, Using a Generic super class, A Generic Subclass, Run-Time Type
Comparisons Within a Generic Hierarchy, Casting, Overriding Methods in a Generic Class, Type
Inference with Generics.

Unit 5 Lambda Expressions and The Collection of Framework 10


Lambda Expressions: Introducing Lambda Expressions, Lambda Expression Fundamentals,
Functional Interfaces, Some Lambda Expression Examples, Block Lambda Expressions, Generic
Functional Interfaces, Passing Lambda Expressions as Arguments, Lambda Expressions and Variable
Capture.
[Link] Package: The Collections Framework: Collections Overview, The Collection Interfaces: The
Collection Interface, The List Interface; The Collection Classes: The ArrayList Class, The LinkedList
Class, Accessing a Collection via an Iterator, Using an Iterator, The For-Each Alternative to Iterators,
Storing User-Defined Classes in Collections, Working with Maps, The Map Interfaces, The Map
Classes, The Collection Algorithms. Arrays, StringTokenizer.

You might also like