Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
41 views

Lesson Plan - Object-Oriented Programming Using Java

Lesson Plan: Object-Oriented Programming using Java
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
41 views

Lesson Plan - Object-Oriented Programming Using Java

Lesson Plan: Object-Oriented Programming using Java
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 4

Lesson Plan: Object-Oriented Programming using Java

Course Code: Course 5


Semester: III

Course Objectives:

 To introduce the fundamental concepts of Object-Oriented Programming (OOP) and


design & implement object-oriented programming concepts in Java.

Course Outcomes:

Upon successful completion of the course, students will be able to:

1. Understand the basic concepts of Object-Oriented Programming and Java Program


Constructs.
2. Implement classes and objects and analyze Inheritance and Dynamic Method Dispatch.
3. Demonstrate various classes in different packages and design their own packages.
4. Manage Exceptions and apply Threads.
5. Create GUI screens along with event handling.

Unit Breakdown and Time Allocation:

Unit I: OOPs Concepts and Java Programming (7 Hours)

Objective: To introduce OOP concepts, Java programming constructs, and basic Java syntax.

Duration
Topic Learning Activities Assessment
(Hours)
Introduction to OOP Lecture and discussion on procedural Class discussion,
1
Concepts vs OOP paradigms. quick quiz
Java Programming Introduction to Java programming Exercise on setting
1
Overview environment and syntax. up Java environment
Java Data Types, Explaining primitive data types, Class exercise on
1
Variables, Constants variable types and constants. variable declaration
Scope and Lifetime of Practice problems on
1 Define scope and lifetime in Java.
Variables variable scope
Discuss arithmetic, relational, logical, Exercises on operator
Operators in Java 1
and bitwise operators. usage
Input and Output in 2 Using Scanner class for input, Practice problems on
Duration
Topic Learning Activities Assessment
(Hours)
formatted output using printf and
Java I/O
String.format.

Unit II: Arrays, Command Line Arguments, Classes, Objects, Inheritance, and
Polymorphism (7 Hours)

Objective: To cover arrays, command-line arguments, object-oriented principles like classes,


inheritance, and polymorphism.

Duration
Topic Learning Activities Assessment
(Hours)
Arrays and Introduce arrays, multidimensional Hands-on exercises on
Command Line 2 arrays, and command-line arrays and command-line
Arguments arguments. arguments
String Class Discuss string methods, and string Class exercises on string
1
Methods manipulations in Java. methods
Creating classes, objects, methods,
Programming assignment
Classes and Objects 2 parameter passing, constructors,
on classes and objects
and this keyword.
Implement inheritance, super Practice problems on
Inheritance and
2 keyword, method overriding, and inheritance and
Polymorphism
dynamic method dispatch. polymorphism

Unit III: Interfaces, Packages, and Exception Handling (7 Hours)

Objective: To explore interfaces, packages, and exception handling in Java.

Duration
Topic Learning Activities Assessment
(Hours)
Interfaces and Differences between interfaces and Programming exercises on
2
Abstract Classes abstract classes, defining interfaces. interfaces
Creating and accessing packages,
Task on creating packages in
Packages 2 understanding CLASSPATH,
Java
importing packages.
Explaining exceptions, try-catch Assignment on exception
Exception
3 blocks, throw/throws, creating handling and creating custom
Handling
custom exceptions. exceptions

Unit IV: Multithreading and Stream-based I/O (7 Hours)


Objective: To introduce multithreading, thread life cycle, synchronization, and stream-based I/O
operations.

Duration
Topic Learning Activities Assessment
(Hours)
Discuss thread life cycle, creating Exercises on
Introduction to
2 threads, thread states, priorities, multithreading
Multithreading
synchronization. concepts
Synchronizing Threads Explain synchronization of
Lab tasks on
and Inter-thread 2 threads and inter-thread
synchronization
Communication communication.
Discuss Byte streams, Character
Stream-based I/O 3 streams, reading/writing console File I/O assignments
and file operations.

Unit V: GUI Programming with Swing and Event Handling (7 Hours)

Objective: To introduce GUI programming using Java Swing and implement event handling
mechanisms.

Duration
Topic Learning Activities Assessment
(Hours)
Discuss MVC architecture,
Introduction to GUI Hands-on exercises on
1 Swing components, containers,
Programming and MVC GUI creation
and layout managers.
Explanation of different layout
Understanding Layout Lab work on creating
2 managers (Flow, Border, Grid,
Managers GUIs with layouts
Card, GridBag).
Introduce delegation event Programming
Event Handling in Java 2 model, event listeners, event assignments on event
sources. handling
Inner Classes and Use of inner classes and adapter Exercises on inner
2
Adapter Classes classes for event handling. classes and adapters

Learning Activities and Assessments:

 Lectures and Discussions: Conceptual explanations and discussions on object-oriented


programming paradigms, Java syntax, and core concepts.
 Hands-on Practice: Coding exercises and assignments to reinforce theoretical learning.
 Quizzes and Assessments: Regular quizzes on key topics such as inheritance, exception
handling, and multithreading.
 Lab Work: Practical programming assignments on classes, objects, inheritance,
polymorphism, and GUI design.
 Group Projects: Develop simple Java applications involving multiple OOP concepts,
event handling, and multithreading.

References:

1. "Java: The Complete Reference" by Herbert Schildt


2. "Head First Java" by Kathy Sierra, Bert Bates
3. "Effective Java" by Joshua Bloch
4. "Java Programming" by Joyce Farrell

You might also like