Software Engineering: Introduction
About this Course
This course, part of the Software Development MicroMasters Program, introduces how teams design, build, and test multi-version software systems. You will learn software engineering principles that are applicable to the breadth of large-scale software systems. The course explores topics such as agile development, REST and Async programming, software specification, design, refactoring, information security, and more. By the end of this course, learners will work in teams, applying an agile software development process to specify, design, and test multiple versions of complex software systems. Learners who enroll in the Verified track will receive staff grading and increased interaction with the instructor and staff.Created by: University of British Columbia
Level: Advanced

Related Online Courses
This mini-course provides a practical introduction to commonly used Linux / UNIX shell commands and teaches you basics of Bash shell scripting to automate a variety of tasks. The course includes... more
Developed by the Technical Education team at the Web3 Foundation, this course introduces the fundamental concepts of Blockchain technology and Web3. First, we go over the history and the key... more
Understanding various data structures and algorithms is the foundation of modern programming. In this self-paced course you will learn about the characteristics of commonly used data structures and... more
Learning more about how an Ethereum client works is crucial for Developers and DevOps professionals who are looking to create a private blockchain network or to connect to Ethereum mainnet. As... more
With the advent of systems like AWS Lambda, the term serverless gained much popularity. However, many people are still unsure what it is for, and how it can help them build applications faster than... more