The University of British Columbia is offering free online course on Software Engineering. 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.
In this six-week course, applicants will learn how to apply engineering principles, such as Agile, to build a full-stack software system. The course will start on January 9, 2018.
Course At A Glance
Length: 6 weeks
Effort: 8-10 hours pw
Subject: Computer Science
Institution: University of British Columbia and edx
Languages: English
Price: Free
Certificate Available: Yes, Add a Verified Certificate for $125
Session: Course Starts on January 9, 2018
Providers’ Details
The University of British Columbia is a global centre for research and teaching, consistently ranked among the 40 best universities in the world. Since 1915, UBC’s West Coast spirit has embraced innovation and challenged the status quo. Its entrepreneurial perspective encourages students, staff and faculty to challenge convention, lead discovery and explore new ways of learning. At UBC, bold thinking is given a place to develop into ideas that can change the world.
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.
Why Take This Course?
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.
Learning Outcomes
- How to build a non-trivial software system using an agile approach in a pair or team
- Techniques for specifying the functional and non-functional aspects of a software system
- Techniques for designing and testing a software system
- The role of refactoring in building a quality system
Instructors
Reid Holmes
Reid is an Associate Professor of Computer Science in the Department of Computer Science at the University of British Columbia. Reid’s research interests are in the human aspects of software engineering and working to improve developer’s abilities to build and maintain high quality software systems.
Requirements
- How to Code: Simple Data
- How to Code: Complex Data
- Software Construction: Data Abstraction
- Software Construction: Object-Oriented Design
How To Join This Course
- Go to the course website link
- Create an edX account to SignUp
- Choose “Register Now” to get started.
- EdX offers honor code certificates of achievement, verified certificates of achievement, and XSeries certificates of achievement. Currently, verified certificates are only available in some courses.
- Once applicant sign up for a course and activate their account, click on the Log In button on the edx.org homepage and type in their email address and edX password. This will take them to the dashboard, with access to each of their active courses. (Before a course begins, it will be listed on their dashboard but will not yet have a “view course” option.)