|| For round 2, each presentation is 15-minutes long, with 5-7 minutes for Q&A after the presentation. ||
Mon, Feb 28
Names, namespaces, scopes, and bindings. [ Masipeddi, Sai Chandan ]
Static and dynamic view of scopes: local, global, non-local [ Bhattacharyya, Mayukh ]
Memory management: stack allocation, dynamic memory allocation, memory blocks [ Fulwani, Yash ]
Memory management: fragmentation, garbage collection [ Goalla, Nihal ]
Wed, Mar 2
Dynamic typing and type annotations [ Inamdar, Rohit Sanjay ]
Control flow: continuations [ Chowdary, Kodali Srinath ]
Control flow: coroutines [ Kumar, Arun ]
Iterators in Java [ Bandlamudi, Chandra Satish ]
Mon, Mar 7
Iterators and generators in Python [ Moosani, Sree Nikethan R ]
The iterator design pattern [ Parekh, Saurabh ]
Parameter passing: pass by value [ Potineni, Ravali ]
Parameter passing: pass by reference [ Singla, Anurag ]
Mon, Mar 21
Comparison of different ways of parameter passing (by value, reference, and name) [ Tiwari, Vipul ]
Mon, Apr 25
Overview of UML diagrams [ Tiwari, Vipul ]
UML class diagrams [ Singla, Anurag ]
UML sequence diagrams [ Potineni, Ravali ]
Design patterns: overview and types [ Parekh, Saurabh ]
Wed, Apr 27
The factory pattern [ Moosani, Sree Nikethan R ]
The abstract factory pattern [ Masipeddi, Sai Chandan ]
The builder pattern [ Kumar, Arun ]
Mon, May 2
The prototype and singleton patterns [ Chowdary, Kodali Srinath ]
The strategy pattern [ Goalla, Nihal ]
Overview of software design documents [ Bandlamudi, Chandra Satish ]
Wed, May 4
The visitor pattern [ Fulwani, Yash ]
The observer pattern [ Bhattacharyya, Mayukh ]
The decorator pattern [ Inamdar, Rohit Sanjay ]