Tech 101 Outline

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