Software Engineering
Offered By: Indian Institute of Technology, Kharagpur via Swayam
Course Description
Overview
Large scale software development poses special challenges. This course targets to expose the students to the challenges of large scale software development and would expose the students as to how to overcome those. Starting with basic life cycle model concepts, it would discuss requirements specification, design, and testing issues. The concepts will be illustrated with appropriate examples.INTENDED AUDIENCE: CSE, ITPREREQUISITES: C Programming, Java or C++ programming
Syllabus
Week 1 : Introduction
Week 2 : Life Cycle Models I
Week 3 : Life Cycle Models II
Week 4 : Requirements analysis and specification
Week 5 : Basics of software design
Week 6 : Procedural design methodology
Week 7 : Object-oriented concepts
Week 8 : Introduction to UML: Class and Interaction Diagrams
Week 9 : Object-oriented analysis and design
Week 10: Testing I
Week 11: Testing II
Week 12: Testing III
Week 2 : Life Cycle Models I
Week 3 : Life Cycle Models II
Week 4 : Requirements analysis and specification
Week 5 : Basics of software design
Week 6 : Procedural design methodology
Week 7 : Object-oriented concepts
Week 8 : Introduction to UML: Class and Interaction Diagrams
Week 9 : Object-oriented analysis and design
Week 10: Testing I
Week 11: Testing II
Week 12: Testing III
Taught by
Prof.Rajib Mall
Tags
Related Courses
Learn to Program: Crafting Quality CodeUniversity of Toronto via Coursera Introduction to Agile Software Development: Tools & Techniques
University of California, Berkeley via edX Software Architecture & Design
Georgia Institute of Technology via Udacity Software Design for Non-Designers
mooc.house via Independent Técnicas Avançadas para Projeto de Software
Instituto Tecnológico de Aeronáutica via Coursera