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

  • Duke University

    Skills you'll gain: Rust (Programming Language), Command-Line Interface, Encryption, Package and Software Management, Application Development, Cryptography, Software Engineering

  • Status: New
    Status: Free Trial

    Skills you'll gain: Generative AI, Mockups, User Interface (UI), User Interface and User Experience (UI/UX) Design, Usability, Software Design, Prompt Engineering, Artificial Intelligence, Prototyping, User Centered Design, Software Architecture, Software Engineering

  • Status: Free

    Skills you'll gain: React.js, Server Side, JavaScript Frameworks, Node.JS, Full-Stack Web Development, Web Development Tools, Web Development, Software Engineering

  • Status: New
    Status: Preview

    Skills you'll gain: Role-Based Access Control (RBAC), Code Review, Continuous Integration, Code Coverage, Software Quality Assurance, Software Quality (SQA/SQC), Software Technical Review, CI/CD, Apache Maven, GitHub, PostgreSQL, Programming Principles, Software Engineering, Software Development, Configuration Management, Git (Version Control System), Building Codes, Software Installation

  • Status: New
    Status: Free Trial

    Skills you'll gain: Responsible AI, Code Review, Software Development Tools, Software Documentation, Collaborative Software, DevOps, Generative AI Agents, Maintainability, Integrated Development Environments, CI/CD, Secure Coding, Generative AI, Test Automation, Application Security, Software Development, GitHub, Software Architecture, Software Engineering, Artificial Intelligence and Machine Learning (AI/ML), AI Personalization

  • Status: Free

    Skills you'll gain: Unified Modeling Language, Object Oriented Design, Software Design Documents, Object Oriented Programming (OOP), Software Engineering, Software Design

  • Status: Free Trial

    Skills you'll gain: Application Deployment, Application Development, Code Review, Software Development, Prototyping, Web Applications, JavaScript Frameworks, Software Engineering, Javascript, Computational Thinking, Version Control, Programming Principles, Program Management

  • Status: New
    Status: Free Trial

    Skills you'll gain: Security Testing, System Support, Generative AI, Maintainability, Automation, Technical Support, Debugging, Anomaly Detection, System Monitoring, Software Engineering, Software Documentation

  • University of Colorado Boulder

    Skills you'll gain: Data Mining, Unsupervised Learning, Supervised Learning, Deep Learning, Machine Learning Algorithms, Statistical Modeling, Probability, Statistical Inference, Service Level, Performance Testing, Statistical Hypothesis Testing, Dimensionality Reduction, Applied Machine Learning, Data Warehousing, Data Pipelines, Data Processing, Software Engineering, Data Science, Bash (Scripting Language), Statistical Methods

  • Heriot-Watt University

    Skills you'll gain: Graph Theory, Database Development, Database Architecture and Administration, NoSQL, Computational Logic, Object Oriented Programming (OOP), Java, Combinatorics, Theoretical Computer Science, Object Oriented Design, Big Data, Computer Programming, Computational Thinking, Mathematical Theory & Analysis, Logical Reasoning, Arithmetic, Computer Science, Data Structures, Software Engineering, Maintainability

  • Skills you'll gain: Full-Stack Web Development, Data Ethics, Machine Learning Algorithms, File Systems, SQL, Graph Theory, Database Systems, Software Development Methodologies, Database Management Systems, Statistical Methods, Data Wrangling, Software Engineering, Theoretical Computer Science, Application Security, Cryptography, Object Oriented Programming (OOP), Statistical Hypothesis Testing, Text Mining, Artificial Intelligence, Natural Language Processing

Related roles

Gain the knowledge and skills you need to advance.

  • This role has a $142,208 median salary ¹.

    description:

    A Python Developer specializes in writing server-side web application logic.

    This role has a $142,208 median salary ¹.

    Offered by

    IBM_logo
    Microsoft_logo
    University of Michigan_logo
  • This role has a $171,904 median salary ¹.

    description:

    A Video Game Developer designs and codes games, creating engaging gameplay through programming and collaboration.

    This role has a $171,904 median salary ¹.

    Offered by

    University of Colorado System_logo
    Michigan State University_logo

Most popular

Trending now

New releases

What brings you to Coursera today?

Leading partners

  • Duke University
  • Scrimba
  • University of Colorado Boulder
  • IBM
  • Edureka
  • LearnQuest
  • The Hong Kong University of Science and Technology
  • University of Alberta