Introduction To
Software Engineering
Software Engineering is the application of engineering concepts, techniques and methods to the development of mission-critical software systems.
The software engineering builds on the computer science major with advanced course work in software architecture and design, software metrics, verification and validation, requirements analysis and specification and the software engineering process.
The goal of our software engineering course is to develop technical professionals who can develop and deliver software systems that are reliable, cost effective and adaptable to developing country environments.
Course Structure
Introduction
Software Development Models & Architecture
- Software Engineering | Classical Waterfall Model
- Software Engineering | Iterative Waterfall Model
- Software Engineering | Spiral Model
- Software Engineering | Incremental process model
- Software Engineering | Rapid application development model (RAD)
- Software Engineering | RAD Model vs Traditional SDLC
- Software Engineering | Agile Development Models
- Software Engineering | Agile Software Development
- Software Engineering | Extreme Programming (XP)
- Software Engineering | SDLC V-Model
- Software Engineering | Comparison of different life cycle models
- Software Engineering | User Interface Design
- Software Engineering | Coupling and Cohesion
- Software Engineering | Information System Life Cycle
- Software Engineering | Database application system life cycle
- Software Engineering | Pham-Nordmann-Zhang Model (PNZ model)
Software Project Management(SPM)
- Software Engineering | Project Management Process
- Software Engineering | Project size estimation techniques
- Software Engineering | System configuration management
- Software Engineering | COCOMO Model
- Software Engineering | Capability maturity model (CMM)
- Integrating Risk Management in SDLC | Set 1
- Integrating Risk Management in SDLC | Set 2
- Integrating Risk Management in SDLC | Set 3
- Software Engineering | Role and Responsibilities of a software Project Manager
- Software Engineering | Software Project Management Complexities
- Software Engineering | Quasi renewal processes
- Software Engineering | Reliability Growth Models
- Software Engineering | Jelinski Moranda software reliability model
- Software Engineering | Schick-Wolverton software reliability model
- Software Engineering | Goel-Okumoto Model
- Software Engineering | Mills’ Error Seeding Model
- Basic fault tolerant software techniques
- Software Engineering | Software Maintenance
Software Requirements
- Software Engineering | Requirements Engineering Process
- Software Engineering | Classification of Software Requirements
- How to write a good SRS for your Project
- Software Engineering | Quality Characteristics of a good SRS
- Software Engineering | Requirements Elicitation
- Software Engineering | Challenges in eliciting requirements
Software Testing and Debugging
- Software Engineering | Seven Principles of software testing
- Software Engineering | Testing Guidelines
- Software Engineering | Black box testing
- Software Engineering | White box Testing
- Software Engineering | Debugging
- Software Engineering | Selenium: An Automation tool
- Software Engineering | Integration Testing