Course

Software Engineering

The Hong Kong University of Science and Technology

Software Engineering is a comprehensive specialization providing in-depth knowledge and practical skills for software development. The course emphasizes the application of scientific knowledge and engineering techniques to produce maintainable, scalable, and cost-effective software products within the Software Development Life Cycle (SDLC).

The course covers software engineering methodologies, techniques, and tools for planning, capturing requirements, designing, implementing, testing, and maintaining large-scale software systems. It combines scientific and technological knowledge with hands-on examples and real-life case studies to help students apply software engineering skills in a realistic development environment.

  • Learn the principal tasks of software project managers.
  • Master Software Engineering skills and techniques used in SDLC.

Certificate Available ✔

Get Started / More Info
Software Engineering
Course Modules

This course includes modules on modeling software systems using UML, implementation and testing, and software design and project management, providing a comprehensive understanding of the software development life cycle.

Software Engineering: Modeling Software Systems using UML

Modeling Software Systems using UML focuses on capturing system requirements using UML models, highlighting data and functional requirements, and facilitating communication between clients and developers. It incorporates best practices in Object-Oriented modeling techniques, providing essential skills for the requirement analysis phase of the SDLC.

Software Engineering: Implementation and Testing

Implementation and Testing delves into different software development processes for large software systems, defensive programming techniques, and thorough system testing using various test cases. This module requires a grasp of object-oriented programming and builds upon UML models derived from requirement analysis.

Software Engineering: Software Design and Project Management

Software Design and Project Management covers project planning, scheduling, cost estimating, architectural patterns, and design patterns essential for software design. It emphasizes the principal tasks of software project managers and requires a solid understanding of object-oriented programming and UML models derived from requirement analysis.

More Software Development Courses

Create a Simple Checkpoint System with C# in Unity

Coursera Project Network

Learn to create a simple checkpoint system in Unity with C#. Set up respawn points, manage timers, and save checkpoint locations for a seamless gaming experience....

Introduction to Software Testing

University of Minnesota

Introduction to Software Testing provides a comprehensive understanding of software testing principles, processes, and automation using Java and JUnit.

Software Architecture Patterns for Big Data

University of Colorado Boulder

Software Architecture Patterns for Big Data is a comprehensive course focusing on transforming big data prototypes into high-quality, tested production software,...

Responsible AI: Applying AI Principles with GC - 简体中文

Google Cloud

Responsible AI: Applying AI Principles with GC is a comprehensive course offered by Google Cloud. It focuses on implementing Responsible AI practices within organizations....