Software Engineering

Software Engineering is a discipline that involves the application of engineering principles to software design, development, maintenance, testing, and evaluation. Coursera's Software Engineering catalogue educates you on the systematic approach used in the development and maintenance of software systems. You'll learn about software requirements, object-oriented design, data structures, algorithms, testing, and debugging techniques. You'll also gain insights into various software development methodologies, such as Agile and Waterfall, and get the opportunity to apply these principles in real-world projects. This knowledge will help you excel as a software engineer, improve software quality, and effectively manage software projects, irrespective of the industry you're working in.
33credentials
2online degrees
83courses

Find the best Software Engineering course for your goals

  • Status: Free Trial

    Johns Hopkins University

    Skills you'll gain: Data Science, Data Management, Data Analysis, Data-Driven Decision-Making, Project Design, Performance Metric, Software Engineering, Machine Learning, Predictive Modeling, Statistical Inference

  • Status: Free Trial

    Skills you'll gain: Prompt Engineering, Debugging, ChatGPT, Pseudocode, Web Development, Web Development Tools, Artificial Intelligence, Application Development, Software Development, Programming Principles, Software Engineering

  • Status: Free

    Skills you'll gain: Computational Thinking, Video Game Development, Game Design, Programming Principles, Animation and Game Design, Software Quality (SQA/SQC), Problem Solving, Computer Programming, Program Development, Software Engineering, Python Programming, Algorithms, Object Oriented Programming (OOP), Pseudocode, Data Structures, Application Design, Debugging, Computer Science, Test Planning

  • Status: Preview

    Peking University

    Skills you'll gain: Software Engineering, Object Oriented Design, Software Testing, Unified Modeling Language, Software Development Tools, Requirements Analysis, Agile Methodology, Test Case, Software Development Life Cycle, Software Development Methodologies, Functional Requirement, User Requirements Documents, Systems Analysis, Systems Design

  • Status: Free Trial

    Skills you'll gain: JUnit, Unit Testing, Maintainability, Software Design Patterns, Software Testing, Test Automation, Integration Testing, Test Driven Development (TDD), Testability, Software Engineering, System Testing, Android Development, Application Security, Software Architecture, Application Design

  • Status: Free Trial

    Skills you'll gain: Engineering Management, Technical Management, Cross-Functional Collaboration, Team Performance Management, Technical Communication, Software Engineering, Employee Coaching, Communication, Conflict Management, Team Management, Meeting Facilitation, People Management, Performance Review, Virtual Teams, Employee Performance Management, Program Management, Labor Compliance, Agile Methodology, Cloud Engineering, Business Strategy

  • Instituto Tecnológico de Aeronáutica

    Skills you'll gain: JUnit, Object Oriented Programming (OOP), Java, Java Programming, Object Oriented Design, Unified Modeling Language, Unit Testing, Software Engineering, Agile Software Development, Software Design, Software Development, Programming Principles, Eclipse (Software)

  • Status: Free Trial

    University of Colorado Boulder

    Skills you'll gain: Functional Design, Scripting, Scripting Languages, Python Programming, Data Science, Programming Principles, Computer Programming, Software Engineering

  • Status: Free Trial

    Skills you'll gain: Maintainability, Program Development, C (Programming Language), Software Engineering, System Programming, Programming Principles, Software Development, Simulations, Command-Line Interface, Operating Systems, User Interface (UI), Interactive Design, Data Structures, Debugging, File Management

  • Status: Free Trial

    Skills you'll gain: Data Architecture, Web Applications, Software Architecture, Software Engineering, Functional Requirement, Databases, Distributed Computing, Acceptance Testing, Application Deployment, Application Development, Software Testing, Development Testing, System Design and Implementation, Unit Testing, Big Data, Scalability, Restful API, Data Analysis

  • Instituto Tecnológico de Aeronáutica

    Skills you'll gain: User Story, Agile Software Development, Backlogs, Agile Methodology, Scrum (Software Development), Sprint Retrospectives, Test Driven Development (TDD), Requirements Analysis, Sprint Planning, Unified Modeling Language, Software Development Methodologies, Software Engineering, Software Development

  • Skills you'll gain: Prompt Engineering, Generative AI, OpenAI, ChatGPT, Scripting, LLM Application, Python Programming, Application Programming Interface (API), Application Development, Machine Learning, Software Engineering