Course Oultine S.E
Course Oultine S.E
Course Oultine S.E
Course Introduction
This course provides a general introduction to software engineering. It introduces concepts
such as software processes and agile methods, and essential software development activities,
from initial specification through to system maintenance. Formalisms and tools to assist in
software development are also presented, including common design patterns and UML
notation. There is a focus on software testing, from unit testing to the testing of software
releases. Project management and professional software engineering practice will also be
covered. Case studies provide practical examples for many of these concepts.
Course Contents
1. Nature of Software, Overview of Software Engineering, Professional software
development, Software engineering practice, Software process structure.
2. Software process models, Agile software Development, Agile process models,
Agile development
Techniques, Requirements engineering process, Functional and non-functional
requirements.
3. Context models, Interaction models, Structural models, behavioral models,
model driven engineering, Architectural design, Design and implementation,
UML diagram.
4. Design patterns, Software testing and quality assurance, Software evolution,
Project management and project planning.
5. Configuration management, Software Process improvement.
Mapping of CLOs and PLOs
Sr. No Course Learning Outcomes PLOs Blooms Taxonomy
Administrative Instructions
According to institute policy, 75% attendance is mandatory to appear in the final
examination.
Project proposal and report must be submitted as per announced format and within
due date.
In any case, there will be no retake of (scheduled/surprise) quizzes.
For queries, kindly follow the office hours in order to avoid any inconvenience.
Computer/LMS Usage
Students will be required to choose any IDE environment such as MIDE-51, Proteus,
MP Lab 8, MULTISIM 12.0 for designing and simulating their networks and program
using Assembly Language or C.
Students are required to visit LMS Course portal regularly for latest course
information, important notifications regarding lectures, Quizzes,
homework/assignments etc.
Lecture Breakdown
Week
Topics
CLO_X Mapping(to be filled by instructor at the end of semester for the
information of PEC)
Week 1
Nature of Software
Overview of Software Engineering
Week 2
Professional software development
Software engineering practice
Week 3
Software process structure.
Week 4
Software process models
Agile software Development
Week 5
Agile process models
Agile development Techniques
Week 6
Functional requirements
Non-functional requirements
Week 7
Context models
Interaction models
Week 8
Structural models
Behavioral models
Week 9
Mid Term Exam
Week 10
Model driven engineering
Architectural design
Week 11
Design
Implementation
Week 12
UML diagram
Design patterns
Week 13
Software Testing
Quality Assurance
Week 14
Software evolution
Week 15
Project Management
Project Planning
Week 16
Configuration management
Week 17
Software Process improvement
Week 18
Final Exam