1. Software development life cycle 
  2. Software quality factors, software measures, software engineering principles
  3. System life-cycle models, requirements definition and analysis, behavioral specification
  4. Software design, implementation, software testing techniques;
  5. Verification and validation, system evolution, software project management.


  1. Ian Sommerville. Software Engineering: (8th Edition), Addison- Wesley,
  2. Roger S. Pressman. Software Engineering: A practitioner’s approach (7th ed). ISBN: 0078022126, McGraw Hill, 2008.
  3. Robert C. Martin Agile Software Development, Principles, Patterns, and Practices. 0135974445 (ISBN13: 9780135974445), 2002 
  4. Shehory, Onn, Sturm, Arnon. Agent-Oriented Software Engineering. ISBN 9783-642-54432-3, Springer, 2014



Software development lifestyle