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 course introduces administrative tasks that a system administrator can perform with Linux hosted on IBM Power servers. This includes virtualization concepts such as logical partitioning,... more
This programming course takes a unique approach, as it focuses on learning a systematic programming method rather than a programming language. This practical approach will help you channel your... more
Architecture engages a culture’s deepest social values and expresses them in material, aesthetic form. This course will teach you how to understand architecture as both cultural expression and t... more
Have you ever wondered how information is transmitted using your mobile phone or a WiFi hotspot? This introductory course seeks to enable you to understand the basic engineering tools used and... more
Building adequate housing is a pressing issue worldwide. With close to a billion people currently living in slums, accommodating a growing population, and improving dwelling conditions is a... more

CONTINUE SEARCH

FOLLOW COLLEGE PARENT CENTRAL