Software Engineering

Coursera MOOC / Non-credit USD 49
Enroll now →
Software Engineering

About this course

Software development is not just about coding, it also involves the application of scientific knowledge and well-defined engineering techniques to produce maintainable, scalable, cost-effective and on-schedule software products. This specialization 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 many hands-on examples and real-life case studies for students to apply software engineering skills in a realistic development environment. This specialization is intented for programmers who want to deepen their understanding of the methodologies and techniques involved in software development. Basic object-oriented programming (OOP) concepts are required to attempt the series of courses. It is recommended to take the courses in the order they are listed, as they progressively develop teachniques and concepts about software engineering, it is not a hard requirement.

What you'll learn

  • understanding software engineering methodologies
  • applying techniques for requirement analysis
  • designing scalable software systems
  • implementing and testing software projects
  • maintaining large-scale software systems

Course objectives

  • to deepen understanding of software development methodologies
  • to apply scientific knowledge in software projects
  • to learn engineering techniques for software maintenance and scalability

Skills you'll gain

Related courses

Course details are provided by the platform and may change — always confirm on the provider's site. Links may be affiliate links.