Lecture Schedule of Object Oriented Programming, 2015-16
| Date | Lecture Topics | Presentation | Readings | Activities | Comments |
| 03.08.2015 | Course Introduction | Watch Myth of Genius Programmer | |||
| 04.08.2015 | Complexity | Parts - 1, 2, 3 | Watch video lectures on Complexity | Prof. Edgar Dijkstra - Why is Software So Expensive? | |
| 07.08.2015 | The Object Model | Parts - 1, 2, 3 | Watch video lectures on the Object Model | Chapters 1 - 6 of Introduction to OOP using C++ | |
| 11.08.2015 | Classes and Objects | Watch video lectures on Classes and Objects | Quarks of Object Oriented Development | ||
| 13.08.2015 | Classification | Parts - 1, 2, 3, 4 | Watch video lectures on the Object Model | Read Modeling through CRC Cards and PPT of OOAD, BITS course | |
| 18.08.2015 | UML Diagrams - Introduction, Package Diagrams, Use cases, Activity Diagrams, Sequence and Communication Diagrams | Watch Derek Banas's UML videos on Photon or Youtube | |||
| 25.08.2015 | UML Diagrams - Class and Object Diagrams, State Machine Diagrams | Watch Derek Banas's UML videos on Photon or Youtube | |||
| 03.09.2015, 08.09.2015 | Software Development Process | Open Source SDP XP | FreeBSD case study | ||
| 10.09.2015 | Objects, Classes and Access Specifiers | ||||
| 12.09.2015 | Interfaces and Abstract Classes | Designing with Interfaces, Bill Venners (advanced material) | |||
| 15.09.2015 | Reusing Classes and Polymorphism | ||||
| 26.09.2015, 29.09.2015 | VarArgs, Arrays and Comparable vs Comparator Interfaces | zip, InstanceOf Examples |
Readings on InstanceOf-Bill Venners, John O'Hanley, Equals | ||
| 01.10.2015, 06.10.2015 | Sequence Diagrams to Java | Read Collaboration between Objects | |||
| 03.10.2015 | Nisanth Chunduru's Presentation on Software Development | PDFSummary | Hiring Good Programmers by Jason Fried, 37Signals | ||
| 08.10.2015 | Anadi Rastogi's Presentation on MVC architecture and Microservices | Larry Wall Interview | |||
| 10.10.2015 | Ms. Rizwan Parveen's Discussion on Software Development | ||||
| 13.10.2015, 15.10.2015 | Exceptions | Read Exception-Handling Best Practices and Patterns |
On learning programming languages - Larry Wall, Bjarne Stroustrup | ||
| 17.10.2015, 20.10.2015, 24.10.2015 | Collections | Part-I, Part-II | Collections Code | Collections lecture @ MIT | |
| 31.10.2015, 12.11.2015 | Generics | Outline | |||
| 03.11.2015, 05.11.2015 | Inner Classes | Jenkov tutorial on Inner Classes | |||
| 14.11.2015 to 21.11.2015 |
Threads | Outline | |||
| Prototyping Classes |
|||||
| Greenfoot (by Anurag Rai, Rajat Misra and Sukriti Tiwari) |
|||||
| 08.08.2015 | Greenfoot Class-I | Step-by-Step instructions on Game-I, Game-I Demo | Watch first six videos of Joy of Code on Photon or Youtube | Install Greenfoot on your laptop and come to class with laptop. | |
| 13.08.2015 | Greenfoot Class-II | Watch videos#7-19 of Joy of Code on Photon or Youtube | Pick a game for final implementation and update the Wiki page | ||
| 18.08.2015 | Greenfoot Class-III | Game-II DemoGame-II Images | Watch videos#20-26 of Joy of Code on Photon or Youtube | ||
| 22.08.2015 | Greenfoot Class-IV | ||||
| 25.08.2015 | Greenfoot Game Demo | ||||