You are on page 1of 3

Lecture Plan Software Engineering: (IT-701)

Lecture 1: Introduction :: Introduce the importance of the subject :: Answers to the key questions about software engineering Lecture 2: Life cycle models :: What life cycle model is and its importance :: Different life cycle model - Ad-hoc software development - Code-and-fix model - Evolutionary model - Classical water fall model - Iterative waterfall model - Prototyping model - Incremental model - Spiral model Lecture 3: Requirements analysis and specification :: Why requirements are important? :: Goals :: Activities of the requirements and analysis phase Lecture 4: Formal requirements specification Lecture 5: Fundamental issues in software design: :: Goal of software design :: Design fundamentals like abstraction, refinement modularity etc. :: Characteristics of good software design :: Coupling and Cohesion :: Software design approach 1L

2L

2L

2L

2L

Lecture 6: Function oriented design :: Structured analysis :: Structured design :: DFD :: Structure Chart Lecture 7: Overview of object-oriented concepts :: Object oriented concepts overview :: UML diagrams :: Object oriented analysis and design Lecture 8: Coding standards and guidelines :: Code walkthrough and reviews Lecture 9: Testing :: Unit testing :: Black box and white box testing :: Integration and system testing Lecture 10: Software quality and reliability :: Quality concepts and metrics :: Standards like SEI CMM and ISO 9001 PSP and Six Sigma Lecture 11: Clean room technique Lecture 12: User interface design Lecture 13: Software project management Lecture 14: Configuration management

4L

6L

2L 1L 4L

2L

1L

2L

2L

2L

Lecture 15: Software maintenance issues and techniques :: Software reuses Lecture 16: Client-server software development

2L

2L _______________ Total 38L

You might also like