There are a lot of topics as such in software engineering. Few of them are listed below.
Let’s start with the basic ones, there are topics like Introduction to software engineering, Software Requirements, Software Development Life Cycle, Software Testing and Debugging, Software Project Management. Then there are topics on classification namely, Introduction to Software Engineering, & Classification of Software.
Taking a step little deeper, there will be topics like Classical Waterfall Model, Rapid application development model (RAD), Incremental process model, Spiral Model, Agile Development Models, Agile Software Development, Coupling and Cohesion, User Interface Design, Information System Life Cycle, Extreme Programming (XP), RAD Model vs Traditional SDLC, Database application system life cycle, Pham-Nordmann-Zhang Model (PNZ model), Spiral Model, SDLC V-Model, Schick-Wolverton software reliability model, Comparison of different life cycle models, etc.
Now, under software project management, Software Requirements & Software Testing and Debugging there will be topics like:
- Project Management Process
- COCOMO Model
- Project size estimation techniques
- System configuration management
- Integrating Risk Management
- Capability maturity model
- Software Project Management Complexities
- Goel-Okumoto Model
- Basic fault-tolerant software techniques
- Role and Responsibilities of a software Manager
- How to compose a good SRS for your Project
- Black box testing
- White box Testing
- Debugging