ABCDEFGHIJKLMNOPQRSTUVWXYZ
1
Charotar University of Science and Technology
Faculty of Technology and Engineering
U & P U. Patel Department of Computer Engineering
Lesson Planning
2
Academic Year :2026-27Semester: 3
3
Subject Coordinator :Ronak Patel Lec Hours/week:2
4
Subject Teacher Name: Ronak Patel Lab Hours/week:0
5
Subject Code: CEUE203Subject Name:Object Oriented Programming
6
7
WeekUnit numberPlanned Faculty
Name
TopicsPlanned DatePlanned Hours
8
11RRPJava overview and architecture: history of Java, Java buzzwords (simple, object-oriented, robust, multithreaded, architecture-neutral, portable), JVM / JRE / JDK, bytecode and the 'write once, run anywhere' model7/7/20261
9
1RRPProgram structure and recent features: main method, compiling and running, switch expressions, records, enums and var10/7/20261
10
11
22RRPClasses and objects: defining classes, creating objects with new, instance vs static variables and methods, access modifiers (public, private, protected, default)14/07/20261
12
2RRPConstructors and keywords: default and parameterized constructors, constructor overloading, this and this() call, final with variables/methods/classes, instanceof17/07/20261
13
14
32RRPNested classes and the Object class: static nested, inner, method-local and anonymous classes; Object methods toString(), equals(), hashCode(), clone(); overriding toString() and equals()21/07/20261
15
2RRPMemory, annotations and reflection: stack vs heap, object lifecycle and garbage collection; annotations and meta-annotations; custom annotations; reflection24/07/20261
16
17
43RRPString handling: String class methods, StringBuffer and StringBuilder, string manipulation and immutability28/07/20261
18
3RRPRegular expressions and tokenization: Pattern and Matcher, common regex patterns, string tokenization with split()31/07/20261
19
20
54RRPInheritance and polymorphism: extends, super keyword, dynamic method dispatch and runtime polymorphism, final in inheritance4/8/20261
21
4RRPAbstraction: abstract classes and methods, upcasting and downcasting objects in inheritance7/8/20261
22
23
64RRPInterfaces: declaring and implementing interfaces, Interface Segregation Principle, default, static and private interface methods11/8/20261
24
4RRPAdvanced interfaces: multiple inheritance via interfaces, functional interfaces and lambdas, marker interfaces14/08/20261
25
26
74RRPPackages and modules: creating and importing packages, access across packages, static imports, JAR files, Java Module System (modules, descriptors, services, service loaders)18/08/20261
27
5RRPException handling basics: checked vs unchecked exceptions, try-catch-finally, exception class hierarchy21/08/20261
28
29
85RRPAdvanced exception handling: throw and throws, custom exceptions, try-with-resources, exception propagation25/08/20261
30
6RRPIntroduction to multithreading: processes vs threads, life cycle of a thread, ways to create threads1/9/20261
31
32
96RRPCreating threads: Thread class and Runnable interface, thread groups, start() vs run()8/9/20261
33
6RRPThread synchronization: synchronized methods and blocks, race conditions, inter-thread communication (wait/notify)11/9/20261
34
35
106RRPThread coordination: thread priority and scheduling, deadlock and thread-safety18/09/20261
36
6RRPExecutors and parallelism: Executor and ExecutorService for thread-pool management, Fork/Join framework22/09/20261
37
38
117RRPFile handling with NIO.2: Path interface, Files class, file attributes25/09/20261
39
7RRPStreams and serialization: byte and character streams, object serialization and deserialization29/09/20261
40
41
127RRPNIO fundamentals: Buffer, Channel and Selector6/10/20261
42
7RRPDirectory operations: directory streams and file walking9/10/20261
43
44
138RRPCollections and List: Collection Framework overview, Collection interface, List implementations (ArrayList, LinkedList, Vector, Stack)12/10/20261
45
8RRPSet: HashSet, LinkedHashSet, TreeSet and their use cases16/10/20261
46
47
148RRPMap: HashMap, LinkedHashMap, TreeMap, Hashtable23/10/20261
48
8RRPWorking with collections: iterating, sorting and searching, Comparable and Comparator, thread-safe collections23/10/20261
49
50
158RRPGenerics: generic classes and methods, bounded type parameters27/10/20261
51
8RRPAdvanced generics and revision: wildcards27/10/20261
52
53
168RRPType erasure30/10/20261
54
8RRPCourse revision and integrated application walkthrough30/10/20261
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100