1. Basic software engineering concepts
a) Software Engineering layered architecture
b) Software development process models (paradigms), major
activities and milestones.
c) Software development methodologies (Conventional/Object-oriented/Formal
methods).
3. Project management
a) Software estimations (LOC/FP; Person-month; COCOMO)
b) Risk Management (RMMM)
c) Software Scheduling.
4. Conventional/Object-oriented Software Analysis and
Design
a) Analysis model and elements
b) Functional/Object decomposition
c) Design model and elements
d) Prototyping
e) CASE tools and Major analysis and design diagrams.
5. Software Testing
a) Software Test Strategies, test procedures, and test
cases
b) Software Verification and Validation.
6. SQA and SCM
a) Software Quality Assurance activities
b) Software Configuration Management tasks.
7. Software Reuse
a) Software reuse artifacts; Strategic reuse
b) Impacts of the software component reuse..