Software Design and Architecture
  Desktop Application Development
 

Web Application Development

  Software Requirements Analysis
  Software Development Processes
  Database Design and Implementation
  Documentation