0% found this document useful (0 votes)
63 views

Lesson Plan (Fundamentals of Java Programming CS-261)

This document provides a course plan for a Fundamentals of Java Programming class. It includes 27 topics that will be covered over 40 lectures. Example topics include Java history, OOP principles, exceptions handling, strings, I/O streams, and multi-threading. It also describes a flipped classroom activity on creating an AWT/Swing application that interacts with a database. Students will be evaluated through midterm and final exams, practical exams, and class participation. Recommended books and online resources are also provided.

Uploaded by

Rajani Sharma
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
63 views

Lesson Plan (Fundamentals of Java Programming CS-261)

This document provides a course plan for a Fundamentals of Java Programming class. It includes 27 topics that will be covered over 40 lectures. Example topics include Java history, OOP principles, exceptions handling, strings, I/O streams, and multi-threading. It also describes a flipped classroom activity on creating an AWT/Swing application that interacts with a database. Students will be evaluated through midterm and final exams, practical exams, and class participation. Recommended books and online resources are also provided.

Uploaded by

Rajani Sharma
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

SIR PADAMPAT SINGHANIA UNIVERSITY

Udaipur

Course Plan

Name of the Course Teacher: Dr. Prateek Srivastava


Subject: Fundamentals of Java Programming
Programme: ECE Semester: III Year: II
Course Code: CS-261 L-T-P: 3-0-2 Session: 2018-2019

Learning Objectives: This course is designed to provide knowledge of the essential features of
JAVA. It also provides the skills required to use JAVA libraries to develop efficient applications.

Sr. No. Topic No. of Lectures


1 Java: history, importance and applications 1
2 Java Virtual Machine Architecture and Just In Time 1
Compiler(JIT)
3 Data Types and Arrays 1
4 OOP Principles: Encapsulation, Inheritance and 1
Polymorphism
5 Learning static and Instance variables, objects and Wrapper 2
classes
6 Command Line Arguments 1
7 Overloading and Overriding of Methods 2
8 Super and this 1
9 Dynamic method dispatch 1
10 Abstract classes and final 1
11 Packages: Defining package, Understanding Class path, 2
Access Protection and Importing packages
12 Interfaces: Defining and implementing interfaces, marker 2
interface and comparison between abstract classes and
Interfaces
13 Access Controls: private, public, protected and no modifier 1
14 Garbage Collection 1
15 Exception Handling: Types of Exceptions, 3
Learning Exception Handlers: try catch, throw, throws and
finally
16 Creating custom exceptions 1

17 String Handling: String class, StringBuffer and 2


StringBuilder class
18 Input / Output: Streams, Different I/O Classes and 2
implementations
19 Serialization and Transient 1
20 Introduction to AWT and JFC: Learning Different 3
Components and Containers, Comparison of AWT and JFC
21 Event Delegation Model: Implementation of different 3
Listeners and Adapter classes
22 Multi Threading: Creating Thread, Extending Thread class, 2
Implementing Runnable interface
23 Creating multiple threads, implementation of various thread 1
methods and Context switching
24 Synchronization 1
25 Socket programming: InetAddress, Socket and Server 1
Socket
26 Implementation of TCP 1
27 Implementation of UDP 1

Total no. of Lectures: 40

Flipped Classroom Activity: Topic: AWT/Swing based application interacting with Database

Flipped Classroom activity 1(FC-1)

Outside Class activity:

The video resources provided to the students for the flipped classroom activity.

S.No Video resource Topics covered

1 https://www.youtube.com/watch?v=YhI53YK-77o&t=423s Login Form with


database in JAVA
Swing
In class Activity:

1. Discussion basic concepts of AWT/Swing and Event handling followed with unsolved
problems

2. Students will solve the problems.

3. Final answer will be given by teacher

4. Think-pair-share (TPS): discussion with students about AWT/Swing and Event Handling.

a. Think: (4 min) Think and apply the logic to solve the problem.

b. Pair: (3 min) Discussion with neighbor and combine the answers.

c. Share: Students will present his/her points to the class and final answer will be concluded by
the teacher.

Evolution Criteria for the students:

• Mid-term Examination I – 25 marks


• Mid-term Examination II – 25 marks
• End-term Examination – 100 marks
• Practical Examination – 100 marks
• Total Marks – 250, Total Credit – 5

Books:
1. Core Java(TM), Volume I & II (Sun Core Series). Horstmann C. S. & Cornell G., 9th Ed. 2012.
2. Java How to Program. Deitel H. M & Deitel P. J. 7th Ed. Prentice Hall. 2007.
3. The Complete Reference: Java. Schieldt H. 9th Ed. Tata McGraw-Hill. 2014.

Resources:

[1] https://www.cse.iitb.ac.in/~nlp-ai/javalect_august2004.html
[2] http://nptel.ac.in/courses/106106147/1
[3] \\172.16.0.47\Prateek Srivastava\Core Java\Java_CS261_latest_lectures

Signature of the faculty Signature of the HOD

You might also like