Software Engineering Theory and Laboratory

Theory Instructors: Prof. Abir Das and Prof. Sourangshu Bhattacharya

Lab Instructors: Prof. Debasis Samanta and Prof. Sourangshu Bhattacharya

Teaching Assistants: Kiran Purohit, Jyothi Pullikanti, Subhadip Nag, Saptarshi Mandal, P Anurag Reddy, Sai Gokul V, YashKumar Panliya, Haasita Pinnepu, Vallakatla Aditya

Software Engineering (CS20006)

Time slots: WED(12:00-12:55), THURS(11:00-11:55), FRI(09:00-09:55)

Classrooms: NC344, NC343

Announcements:

References:

Lecture Schedule:

Week Dates Topic / Activity Links / Material
Week 1 3/1, 4/1, 5/1 Intro+Logistics, Recap of C, C and C++ Slides-1 ,Slides-2 ,Slides-3
Week 2 10/1, 11/1, 12/1 Constants and inline functions, Reference and pointers, Default Parameters & Function Overloading, Operator overloading Slides-1 ,Slides-2 ,Slides-3 ,Slides-4
Week 3 17/1, 18/1, 19/1 Dynamic Memory Management, Classes and objects, Access specifiers Slides-1 ,Slides-2 ,Slides-3
Week 4 24/1, 25/1 Constructor, destructor, object lifetime, Copy Constructor and Copy Assignment Operator, Const-ness Slides-1 ,Slides-2 ,Slides-3
Week 5 31/1, 1/2, 2/2 Static Members, Friend Function and friend Class, Operator overloading for user defined types Slides-1 ,Slides-2 ,Slides-3
Week 6 7/2, 8/2, 9/2 Operator overloading, Namespaces, Inheritence Slides-1 ,Slides-2 ,Slides-3 ,Slides-4 ,Slides-5
Week 7 28/2, 1/3, 2/3 Inheritence (Example + Private/Protected), Polymorphism (Type casting + Static / Dynamic Binding + Pure Virtual Function), Example Program (Slides 6,7) Slides-1 ,Slides-2 ,Slides-3 ,Slides-4 ,Slides-5 ,Slides-6 ,Slides-7
Week 8 5/3, 6/3, 7/3 Virtual Function Table, Type Casting (const_cast,static_cast,reinterpret_cast,dynamic_cast), Exceptions Slides-1 ,Slides-2 ,Slides-3 ,Slides-4 ,Slides-5 ,Slides-6
Week 9 14/3, 15/3 Exceptions(Contd.), Function Templates, Class templates, Functors Slides-1 ,Slides-2 ,Slides-3 ,Slides-4
Week 10 20/3, 21/3, 22/3 SDLC: Goals, Benefits, Stages, Models - waterfall, v-shaped, Spiral, Agile, UML Diagrams Slides-SDLC ,Slides-UML ,Slides-Use case diagram ,Slides-class diagram
Week 11 27/3, 28/3 Software Testing Slides-Testing

Software Engineering Laboratory (CS29006)

Time slot: TUE(02:00 pm - 04:55 pm)

Room: CSE-Software-Lab