Skip to content
September 2026 qualifier: applications close Sun 27 Sep · Week 1 starts Fri 2 Oct
Qualifier Hub

IIT Madras Java Lectures: Programming Concepts using Java

BSCS200566 lectures12 weeks

Weeks

  1. Week 16 lecturesIntroduction · Types · Memory Management · Abstraction and modularity · Object-Oriented Programming · Classes and Objects
  2. Week 25 lecturesA first taste of Java · Basic datatypes in Java · Control flow in Java · Defining classes and objects in Java · Basic Input and Output in Java
  3. Week 36 lecturesThe philosophy of OO programming · Subclasses and inheritance · Dynamic dispatch and polymorphism · The Java class hierarchy · Subtyping vs inheritance · Java modifiers
  4. Week 46 lecturesAbstract Classes and Interfaces · Interfaces · Private Classes · Controlled Interaction with Objects · CallBacks · Iterators
  5. Week 55 lecturesPolymorphism Revisited · Generic Programming in Java · Java Generics and Subtyping · Reflection · Java Generics at Run Time
  6. Week 64 lecturesThe Benefits of Indirection · Collection · Concrete Collections · Maps
  7. Week 75 lecturesDealing With Errors · Exceptions in Java · Packages · Assertions · Logging
  8. Week 84 lecturesCloning · Type Inference · Higher Order Functions · Streams in java | stream API, operations & lazy evaluation
  9. Week 94 lecturesOptional Types · Collecting Results From Streams · Input/Output Streams · Serialization
  10. Week 105 lecturesConcurrency: Threads and Processes · Race Conditions · Mutual Exclusion · Test and Set · Monitors
  11. Week 114 lecturesMonitors in Java · Thread in Java · Concurrent Programming: An Example · Thread Safe Collection
  12. Week 123 lecturesGraphical Interfaces and Event-Driven Programming · The Swing ToolKit · More Swing Examples

More lectures

Java notesJava previous year papers