Project Management
It should be called software engineering or introduction to software development
INCLUDE
Software Development Lifecycle(SDLC)
- Requirements Analysis
- System Design
- Architecture Design
- Detailed Design
- Implementation
- Testing
- Deployment and Maintenance
Concept
- Software Quality
- Software Process Models
- Project Management
- Version Control and Configuration Management
- Metrics and Evluation
Design Principle and Pattern
- Design Principle
- Design Pattern
- Architectural Pattern
Engineering Tools and Pracitices
- Version Control
- Build and Automation
- Testing Framework
- Project Mangement Tool
- Decumentation and Specification
Miscellaneous
- Software Refactoring
- Software Maintenance and Evolution
- Quality Assurance
- Security and Performance