OOPs in Java (IT2C01)
Course Plan
Dr. Vijaypal Singh Rathor (Course Instructor)
Assistant Professor, CSE
PDPM IIITDM Jabalpur
TAs Details
OOPs in Java (IT2C01) - VSR
1 1821602 PhD Shubhangi Chaturvedi
2 21mcsa03 M.tech. Anubhav Gupta
3 21MCSS06 M.tech. SWATI MISHRA
4 21MCSA07 M tech ROHAN DHANRAJ
5
6
7
8
9
10
2
Course Foundation L T P Credits
Type:
0 0 3 2
Course Credits
Course Plan
Introduction: Importance and Application Class, Objects and Method, Feature of Java. Data Type,
Week-1 Assignment-1
Variables, Operators and Expressions.
Week-2 Assignment-2 Conditional Expressions: If else statements, Case Statements. Loops: for, while, do-while, etc.
Week-3 Assignment-3 Array, String, and Packages
Week-4 Assignment-4 Oops: Constructor, and Methods,
Week -5 Lab Test-1
Week-5 Assignment-5 OOPS: Inheritance and its types, Access Modifiers
Week-6 Assignment-6 OOPS: Polymorphism, Method Overloading and Method Overriding
Week-7 Assignment-7 Abstract Class, Interface
Week-8 Assignment-8 Exception Handling: Try, Catch, Throw and Throws
Week-9 Lab Test-2
Week-10 Assignment-9 Collection Framework: Collection Classes Array List, Linked List, Stack, Queue, etc.
Week-11 Assignment-10 Multi-Threading: Creating Thread and Multiple Threads, Use of is Alive and Join, Method Synchronization
Week-12 Assignment-11 Java Swing: Swing Components, Event Handling
Week-13 Assignment-12 JDBC: Database Query, DBC Connection Establishment
Week-14 End Sem Lab Test
4
Components of Course Evaluation Percentage
Lab Assignment/Viva 60
Lab Tests/Viva 20
End Term Lab Test/Viva 20
Note: The evaluation of Assignments/Tests will be based on class performance/viva.
Evaluation Component
Course Outcome
CLO1: Implement a given algorithm in Java by using standard programming
Implement constructs such as Loops, Array, String, Packages, Methods, etc.
CLO2: Explain the output of a given Java program and debug errors in a given Java
Explain program. Explain different programming structures in Java.
CLO3: Write simple programs using the features of object-oriented programming
Write language such as, encapsulation, polymorphism, inheritance, etc.
• Lab Platform
• Not pad
• NetBeans
• IDE
Lab Tool • VS Code
• Eclipse
Course Information and Guidelines
• Three-hour lab from 2.00 PM - 5.00 PM on Monday (Batch B1) and Tuesday (Batch B2).
• Number of Students: 242.
• Students are basically divided in four batches:
• B1: 121 (From 21BCS001 to 21BCS126)
• B2: 121 (From 21BCS127 to 21BCS250 and 21BCSD01)
• The batch students are divided into 4 groups and each group assigned to one TA.
• The students are advised to ask any doubts/queries from the assigned TA during the lab.
8
Course Information and Guidelines
• As 80% attendance is mandatory for appearing final exam.
• The lab will be carried out in two parts -
• The first hour is for introducing the Concepts/Topic and related Lab Assignment and
demonstrating some examples.
• Next two hours are for solving and submitting the given assignment on CANVAS.
9
Assignment Details
• The students Can use any IDE VS Code, NetBeans, etc. for the solving the lab
assignments.
• The assignment of every lab will contain 4 to 5 problems (may increase/decrease
based on size and difficulty level) that must be submitted by student during lab
timing.
• After evaluation by TA in lab session, the solution files will be named as “RollNo_W#P#.java”
and uploaded separately on the Canvas. The roll no must start with BCS.
Example: BCS001_W1P2.java.
10
Assignment Evaluation
• Modular coding is highly desirable for getting high marks (will be discussed soon in class/lab).
• The code should be self explanatory and written with utilizing appropriate programing
constructs.
• The solution of the assignments will be evaluated by applying various test cases. The TAs will
evaluate the solution based on that during the class time
• The students should ask their any specific query related to the evaluation, marks etc. from
the assigned TA.
11
Thank You
12