Software Engineering
About this Specialization
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.Created by: The Hong Kong University of Science and Technology

Related Online Courses
This two-part course introduces the basic mathematical and programming principles that underlie much of Computer Science. Understanding these principles is crucial to the process of creating... more
This advanced business analysis course is tailored for experienced professionals looking to deepen their skills in elicitation and requirements analysis. Learners will delve into the intricacies of... more
This program provides the skills you need to advance your career as a data engineer and provides training to support your preparation for the industry-recognized Google Cloud Professional DevOps... more
This 1.5 hours project-based course is the first part of \"Manage Your Versions with Git\". In this course, you will learn about the ubiquitous Git version management system. Git is an industry... more
This course provides participants with a comprehensive understanding of how custom GPTs can be leveraged for strategic decision-making in business. It begins with an introduction to custom GPTs,... more