Project Based Learning in Java
Unit 2 Java Programming - Chapters 2.1 and 2.2
Collections, multithreading, wrappers, I/O streams, serialization, cloning, and lambda-based data processing.
CollectList, Set, Map
→
Organizeorder, keys, uniqueness
→
Executethreads and coordination
Semester 5 - 24CSH-301 / 24ITH-301
Unit 2: Collections, I/O, and Functional Programming
Chapter 2.1 covers collections and multithreading. Chapter 2.2 develops wrapper classes, file I/O, serialization, object copying, lambda expressions, method references, and Stream API operations through worked programs and practice questions.
Course MentorProf. (Dr.) Harish K Mittal
Syllabus Coverage
- Collection hierarchy, generics, Iterable, and Iterator
- List, ArrayList, and LinkedList
- Map, HashMap, TreeMap, Set, and HashSet
- Thread creation with Thread and Runnable
- Official JVM thread lifecycle states
- sleep, join, interruption, and safe cancellation
- Wrapper classes, autoboxing, unboxing, and parsing
- Byte and character streams, serialization, and cloning
- Functional interfaces, lambdas, and method references
- Stream pipelines, filtering, mapping, sorting, and reduction