| Faculty | Topic | Details | Resources |
|---|---|---|---|
| SDB | Programming Environment and OOP Introduction | Understanding the build system: IDE, debugging, profiling, and source code management. Introduction to programming paradigms. Comparison of OOP with Procedural Paradigm. Advantages of Object-Oriented Programming. | slides |
| SDB | Basics of OOP and Java | Class identification, Constructors, Access Specifiers, Static, Abstract, Final, JVM, Lambda, GC, etc. | slides |
| SDB | Advanced features of OOP | Polymorphism: Method overloading and overriding; Inheritance: Using superclass and subclass; Abstract Classes and Interfaces; Copying and Cloning Objects; Wrapper Classes and Streams. | slides |
| SDB | Access modifiers, Exceptions and Multithreading | Access modifiers, packages, Java APIs, Exception handling, Java Thread Programming. | slides |
| SDB | Java Collections | Iterable, Collection, List, Map, Set, Queue Interface. | slides |
| SDB | UML | Basics of UML | slides |
| SJ | Java Fundamentals | slides | |
| SJ | Polymorphism in JAVA | slides | |
| SJ | Exception Handling in JAVA | slides | |
| SJ | User Interface Design (Applet and Swing) | slides |