0% found this document useful (0 votes)
23 views7 pages

Oops Lesson Plan

Uploaded by

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

Oops Lesson Plan

Uploaded by

mohanapriyamcse
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 7

SRI SHAKTHI

INSTITUTE OF ENGINEERING AND TECHNOLOGY


L & T BYPASS ROAD, COIMBATORE – 641 062

COURSE PLAN
Faculty Name : Mr. E. Subramanian & Academic Year : 2024-2025
Mrs. M. Mohanapriya,
Mrs.Gomathi
Department : CSE Course Type : Regular

Subject Code : 21CS322 Semester : III (B.E-CSE)

Subject Name : Object Oriented Programming Credits : 4

Regulation : 2021

COURSE PREREQUISITES: NIL

C.CODE COURSE NAME DESCRIPTION SEM

COURSE OBJECTIVES:
The course aims to provide the students to,

● Understand Object Oriented Programming concepts and basic characteristics of Java

● Know the principles of creating basic Java classes and methods

● Know the principles of inheritance and interfaces and polymorphism

● Define exceptions and use I/O streams

● Develop a java application with threads and collections

COURSE OUTCOMES:

At the end of the course students should be able to,


CO1: Understand the difference between Procedural and Object-Oriented programming.
CO2: Develop Java programs using OOP principles
CO3: Develop Java programs with the concept’s inheritance and interfaces
CO4: Build Java applications using I/O streams and also handle exceptions.
CO5: Develop Java applications with threads and collections
UNIT I INTRODUCTION TO OOP AND JAVA FUNDAMENTALS
Object Oriented Programming - Abstraction – objects and classes - Encapsulation- Inheritance -
Polymorphism- OOP in Java – Characteristics of Java – The Java Environment - Java Source File -
Structure – Compilation. Fundamental Programming Structures in Java

Books No. of
Levels of
Session Referred Page Periods Teaching
Topics to be Covered Instructional CO
No. (With No. required Methodology
Delivery
chapter) (45 min)
Object Oriented T1 Flipped Class
1 24 1 Remember 1,2
Programming Chapter 2 Room
T1 PPT and
2 Abstraction Chapter 2 25 1 Remember 1
Video
Objects and Classes - R1
3 Chapter 1 3 1 Lecturing Remember 1
Encapsulation
Inheritance and T1
4, 5 Chapter 1 27 2 Lecturing Remember 1
Polymorphism
T1
6 OOP in Java Chapter 2 28 1 Brainstorming Understand 1,2

R1 Flipped Class
7 Characteristics of Java 69 1 Remember 1,2
Chapter 3 Room
The Java Environment -
R1
8,9 Java Source File and 70 2 Lecturing Understand 1,2
Chapter 3
Structure
Compilation -
Fundamental R1
10,11 72 2 Lecturing Understand 1,3
Programming Structures Chapter 3
in Java

12 Summary 1 Quiz Analyze 1,3

Total Periods 12
UNIT II JAVA LANGUAGE BASICS

Defining classes in Java – constructors and methods – defining real world entities using classes – Access
specifiers - static members -Comments, Data Types, Variables, Operators, Control Flow, Arrays,
Packages – Java API documentation, Java Doc comments
Books No. of
Levels of
Session Referred Page Periods Teaching
Topics to be Covered Instructional CO
No. (with No. required Methodology
Delivery
chapter) (45 min)

Defining classes in R1
13 303 1 Lecturing Understand 2,3
Java Chapter 8

Constructors and R1 Experimental


14 310 1 Apply 2,3
Methods Chapter 8
Defining real world R1
15,16 319 2 Lecturing Understand 2,3
entities using classes Chapter 8

Access specifiers - R1 Video tutorial


17,18 79 2 Apply 2,3
Static members Chapter 8

Comments, Data T1
19 82 1 Lecturing Apply 2
Types and Variables Chapter 5
Operators and Control T1 Lecturing
20 86 1 Apply 2
Flow Chapter 5
T1
21 Arrays and Packages 92 1 Lecturing Apply 2,3
Chapter 5
Java API R1
22 103 1 Discussion Analyze 2,3
documentation Chapter 9
R1
23,24 Java Doc comments 355 2 Video tutorial Apply 2,3
Chapter 9

Total Periods 12

UNIT III INHERITANCE AND INTERFACES

Inheritance – Superclasses- subclasses –Protected members – constructors in subclasses- The Object


class – abstract classes and methods- final methods and classes – Interfaces – defining an interface,
implementing interface, differences between classes and interfaces and extending interfaces –
polymorphism with inheritance – Strings
Books No. of
Levels of
Session Topics to be Referred Page Periods Teaching
Instructional CO
No. Covered (with No. required Methodology
Delivery
chapter) (45 min)
T1
25 Inheritance 35 1 Lecturing Understand 2,3
Chapter 2
T1 Lecturing
26 Super and sub classes 36 1 Apply 1,2,3
Chapter 2
R1
27 Protected members 93 1 Lecturing Apply 2,3
Chapter 4
Constructors in sub R1 Video & PPT
28 98 1 Understand 2,3
classes Chapter 4
The Object and
R1
29 Abstract classes, 105 1 Lecturing Apply 2,3
Chapter 4
Methods
Final methods and T1
30 41 1 Lecturing Apply 2,3
classes Chapter 2
Interfaces and T1 Flipped
31 42 1 Classroom Understand 2,3
defining an interface Chapter 2
Implementing R1 Video & PPT
32 110 1 Understand 2,3
interface Chapter 4
Differences between R1 Lecturing
33 117 1 Apply 2,3
classes and interfaces Chapter 4
R1 Lecturing
34 Extending interfaces 124 1 Apply 2,3
Chapter 4
Polymorphism with R1 Flipped
35 127 1 Classroom Understand 2,3
inheritance Chapter 4

R1 Flipped
36 Strings 129 1 Classroom Understand 2,3
Chapter 4

Total Periods: 12

UNIT IV EXCEPTION HANDLING AND I/O


Exceptions - exception hierarchy - throwing and catching exceptions – built-in exceptions, creating own
exceptions, Stack Trace Elements. Input / Output Basics – Streams – Byte streams and Character streams
– Reading and Writing Console – Reading and Writing Files

Books No. of
Levels of
Session Referred Page Periods Teaching
Topics to be Covered Instructional CO
No. (with No. required Methodology
Delivery
chapter) (45 min)
Exceptions and its T1
37,38 117 2 Lecturing Understand 4,5
hierarchy Chapter 7
Throwing and Catching T1 Lecturing
39 118 1 Apply 4,5
exceptions Chapter 7
Built-in exceptions T1
40 120 1 Lecturing Understand 4,5
Chapter 7
Creating own T1 Video & PPT
41 122 1 Understand 2,4
exceptions Chapter 7
42 Stack trace elements T1 123 1 Experimental Apply 4,5
Chapter 7
Input / Output Basics T1
43 124 1 Lecturing Understand 4,5
Chapter 7
Streams T1
44 130 1 Lecturing Evaluate 4,5
Chapter 7
Byte streams and T1 Video & PPT
45 137 1 Analyze 4, 5
Character streams Chapter 7
Reading and Writing T1 Flipped
46 138 1 Analyze 4, 5
Console Chapter 7 Classroom
Reading and Writing T1
47,48 140 2 Lecturing Evaluate 4,5
Files Chapter 7

Total periods 12

UNIT V MULTITHREADING AND COLLECTIONS

Differences between multithreading and multitasking, thread life cycle, creating threads, Synchronizing
threads, Inter-thread communication, daemon threads, inner classes, Array List - Basics of collections
frameworks and Generics – Generic classes, Generic methods

Books No. of
Levels of
Session Topics to be Referred Page Periods Teaching
Instructional CO
No. Covered (with No. required Methodology
Delivery
chapter) (45 min)
Differences between
T1
49 multi-threading and 166 1 Lecturing Understand 4,5
Chapter 9
multitasking
Threads and its life T1 Flipped
50 cycle 169 1 Classroom Analyze 4,5
Chapter 9
Synchronizing T1 Analyze 1,4,
51 172 1 Lecturing
threads Chapter 9 5
Inter-thread T1 Flipped
52,53 194 2 Analyze 5
communication Chapter 9 Classroom
Daemon threads T1 Analyze
54 212 1 Lecturing 5
Chapter 9
Inner classes T1 Flipped Class 1,2,
55 215 1 Analyze
Chapter 9 Room & PPT 4,5
Array List T1 Group 1,2,
56,57 218 2 Understand
Chapter 9 discussion 4,5
Basics of collections
T1 Group 1,2,
58 frameworks and 224 1 Understand
Chapter 9 discussion 4,5
Generics
Generic classes T1 Flipped Class 1,2,
59 229 1 Analyze
Chapter 9 Room & PPT 4,5
Generic methods T1 Group 1,2,
60 235 1 Understand
Chapter 9 discussion 4,5

Total periods 12

Mapping of Content Beyond Syllabus to Course Outcome, PO, PSO:

Content Beyond Syllabus Course


PO PSO
Topics Outcome
Advanced OOP Concepts 3 3,4 2

Hybrid Techniques in
5 5 2
Programming

Description about Content Beyond Syllabus topics: (write in paragraphs)

● To understand the design and implementation of high-quality software using OO techniques.


Systems are modeled as configurations of objects communicating with one another. Techniques
are introduced which allow objects to play different roles within a system. These two concepts
are key to the support for adaptation and reuse that OOP provides. Much emphasis will be placed
on gaining a deep understanding of these concepts and applying them in practice by developing
programs in Java. The remainder of the module will explore software component frameworks,
specifically those that come packaged with Java, placing most emphasis on the frameworks to
support the structuring and manipulation of data.
● A hybrid algorithm is an algorithm that combines two or more other algorithms that solve the
same problem and it's mostly used in programming languages.

Learning Resources:

TEXT BOOKS:
T1. Herbert Schildt, “Java - The Complete Reference”, 8th Edition, McGraw Hill Education, 2011
T2. Martin Cay S. Horstmann, Gary Cornell, “Core Java Volume –I Fundamentals”, 9th Edition,
Prentice Hall, 2013.

REFERENCES:

R1. Paul Deitel, Harvey Deitel, “Java SE 8 for programmers”, 3rd Edition, Pearson, 2015
R2. Timothy Budd, “Understanding Object-oriented programming with Java”, Updated Edition, Pearson
Education, 2000.
Mapping of Course outcomes (COs) to Program outcomes (POs):

CO/PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12

CO206.1 3 3 - 1 - - - - - - - -

CO206.2 3 3 - - - - - - - - - -

CO206.3 3 3 - - - - - - - - - -

CO206.4 3 2 - 2 - - - - - - - -

CO206.5 3 3 - 1 - - - - - - - -

C206 3 2 - 1 - - - - - - - -

1 – Low, 2 – Medium, 3- High

Mapping of Course outcomes (COs) to Program Specific outcomes (PSOs):

CO/PSO PSO1 PSO2 PSO3


CO206.1 3 3 -
CO206.2 3 2 -
CO206.3 3 3 -
CO206.4 3 3 -
CO206.5 3 2 -
C206 3 2 -

Prepared by Approved by
(Mr. E. Subramanian & Mrs. M. Mohanapriya, (HOD / CSE)
Mrs. Gomathi, AP/CSE)

You might also like