Technology Training Core
Course Curriculum
Module 1:
Software Development Process and Teams
Understanding Software Development - a Deep Dive
- Different types of software
- Different software usages
- Software architecture: client-server
- Software architecture: multi-tier
- IT infrastructure and cloud: IaaS/PaaS/SaaS
- SDLC: Requirements and specifications
- SDLC: Analysis and design
- SDLC: Implementation
- SDLC: Testing and Validation
- SDLC: Deployment
- SDLC: Maintenance
- Managing SDLC: waterfall model
- Managing SDLC: agile methodology
Software Development Team - Roles Demystified
- Role: Web Developer (front-end / back-end / full-stack)
- Role: Mobile Developer
- Role: UI/UX Designer
- Role: Software Development Engineer (SDE)
- Role: Architect
- Role: Engineering Manager
- Role: QA Engineer / SDET
- Role: DevOps Engineer
- Role: Program Manager vs. Project Manager vs. Product Manager
- How Different Roles Work Together
- Wearing Many Hats - How Roles are Combined
- Measuring Developers' Performance - Software Quality
- How to Think like a Hiring Manager
Module 2:
Tools, Languages, and
Technologies
Team Collaboration and Programming Productivity Tools
- Project Management
- Source Code Management and Version Control
- Bug Tracking
- Frameworks
- Libraries
- Integrated Development Environment (IDE)
- Development Technology Stacks: LAMP, MEAN, etc.
Computer Science Fundamentals
- Data structures
- Algorithms
- Object-oriented programming
Programming Languages and Technologies for Different Roles
- Front-end Web Developer
- Back-end Web Developer
- Mobile App Developer
- Software Development Engineer (SDE)
- UI/UX Designer
- QA Engineer / SDET
- DevOps Engineer