Software Engineering Specialization

Getting Started as a Software Engineer. Master techniques and skills to plan, design, implement, test, and maintain software systems.

Instructor: Kenneth W T Leung

What you'll learn

  •   The principal tasks of software project managers.
  •   Software Engineering skill and techniques being used in Software Development Life Cycle (SDLC).
  •   
  •   
  • Skills you'll gain

  •   Quality Assurance
  •   Requirements Analysis
  •   Acceptance Testing
  •   Software Testing
  •   Systems Analysis
  •   Object Oriented Design
  •   Software Quality Assurance
  •   Software Design Patterns
  •   Software Development Life Cycle
  •   Configuration Management
  •   Software Development Methodologies
  •   Software Design
  • Specialization - 3 course series

    Learners will apply different software engineering techniques for planning, capturing equirements, designing, implementing, testing, and maintaining large-scale software systems through many hands-on examples and real-life case studies in a realistic development environment.

    UML incorporates the current best practices in Object-Oriented modeling techniques. Basic object-oriented programming (OOP) concepts are required to attempt the course. It is recommended to take the courses in the order they are listed, as they progressively develop techniques and concepts about software engineering, but it is not a hard requirement.

    Basic object-oriented programming (OOP) concepts are required for topics covered in defensive programming and object-oriented testing. Implementation is driven by the UML models derived from requirement analysis. It is recommended to take the course "Software Engineering: Modeling Software Systems using UML" before attempting this course, but it is not a hard requirement.

    Basic object-oriented programming (OOP) concepts are required to understand different design patterns covered in this course. System design is driven by the UML models derived from requirement analysis. It is recommended to take the course "Software Engineering: Modeling Software Systems using UML" before attempting this course, but it is not a hard requirement.

    Software Engineering: Implementation and Testing

    Software Engineering: Software Design and Project Management

    ©2025  ementorhub.com. All rights reserved