Duration: 48 hours (32 theory hours + 16 lab hours)
Objective: To build knowledge of Software development methodologies.
Evaluation: 65 marks (CCEE: 25 + Lab exam: 20 + Internals: 20)
Reference Books:
- Software Engineering by Chandramouli / Pearson
- Software Engineering by Ian Sommerville / Pearson
- Object-Oriented Analysis and Design Using UML - An Introduction to Unified Process and Design Patterns by Mahesh P. Matha / PHI
- Clean Code: A Handbook of Agile Software Craftsmanship by Robert C. Martin / Prentice Hall
- The Mythical Man-Month: Essays on Software Engineering by Frederick P. Brooks Jr. / Addison Wesley
- User Stories Applied: For Agile Software Development by Mike Cohn / Addison Wesley
- DevOps: Continuous Delivery, Integration, and Deployment with DevOps by Sricharan Vadapalli / Packt
- Git for Teams by Emma Westby / O’Reilly**(Note: Each Session is of 2 hours)**
Git (4 hours)
Session 1
Lecture
- Developing an application in a team
- Issues developers face when working in a team
- Introduction to code versioning system
- History of code versioning system
- Different tools available for versioning
- Software development workflow
- Introduction to git