Software Engineering Principles by Pearson

Software Engineering Principles by Pearson

2h 37mBeginner2026-05-05

Authors

Pearson

Pearson

Course details

Software engineering goes beyond writing code. It requires understanding scalability, maintainability, and reliability to build systems that last. In this course, discover the core principles of software engineering and how they apply to real-world projects. Join instructor Shaun Wassell and explore the distinction between software engineering and software development, learn how to use a software engineer's toolkit, and examine some of the qualities that define great engineers. Along the way, get an overview of the full software development lifecycle (SDLC)—from planning and design to testing and deployment—and find out how AI tools can support your engineering processes without replacing essential human skills. By the end of this course, you’ll be equipped with collaboration tools, workflows, and best practices that can help you and your team produce more reliable, maintainable results.

Skills covered

Software DesignSoftware ArchitectureSoftware TestingProgramming FoundationsSoftware DevelopmentOne-Off

Concepts

Introduction

  • Course intro

Foundations of Software Engineering

  • Learning objectives
  • Learn what software engineering is
  • Understand the difference between software engineering and software development
  • Get familiar with the software engineer s toolkit
  • Understand the key concepts - scalability, maintainability, and reliability
  • Learn how generative AI is changing the landscape

The Development Process

  • Learning objectives
  • Learn how real-world software gets built
  • Collect requirements - What are we building
  • Create a design - Planning before coding
  • Implement the software - Writing the code
  • Test the software
  • Deploy the software
  • Maintain the software

Collaboration and Workflows

  • Learning objectives
  • Plan a new feature
  • Design a new feature
  • Implement a new feature
  • Use generative AI tools throughout the SDLC

Real-World Practices

  • Learning objectives
  • Write readable, maintainable code
  • Use external libraries and APIs
  • Learn what great engineers do differently and how AI helps

Conclusion

  • Course summary and next steps
80,000 Toman