Software Engineering

Software Design: Software architecture, Design Patterns, O. O. analysis & Design, Design 

for re-use. Using APIS: API programming Class browsers and related tools, Component based computing. Software tools and Environment: Requirements analysis and design modelling Tools, Testing tools, Tool integration mech.