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
Educators will analyze the shift in academic outcomes affected by the fast evolution of industries and how they can incorporate self-learning elements into lesson plans to help learners harness... more
This specialization is intended for those who want to take their skills beyond just coding. The act of writing software is a large ecosystem of skills, tools, and philosophies. These six courses... more
In this 1-hour long project-based course, you will learn how to utilize MySQL joins in your queries. By the end of this project, you will create a number of examples that will develop your learning... more
By the end of this project, you will understand how HR analytics are used to perform several analyses such as analyze total headcount to be hired, consolidate the position details, provide insights... more
Dive into the critical domain of Security Operations and master the skills needed to manage and mitigate advanced security threats. This course is designed to help IT professionals enhance their... more