Cancel Preloader

Basic Software Engineering

Course Overview

An introductory-level course for those with some computer background or ability who want to develop the fundamental knowledge in software design and development. This course also addresses a study of engineering theory, concepts, processes and terminology that are unique to computer software.

Employment & Career Path Opportunities

This course offers instruction on the theory and concepts behind Software Engineering. Graduates with a background in programming or other computer-related fields may be able to apply course materials to commercial software development, maintenance or problem-solving. Alternatively, this course provides a substantial academic benefit to learners intending to study Software Engineering as a post-secondary discipline. As an industry, Software Engineering is an incredibly broad and lucrative field that is actively pushing the frontiers and limits of understanding computing and science.


2 weeks – 8 weeks (flexible)


Knowledge and proficiency in the use of computer technology for a variety of tasks and roles and competence to function effectively in technology environment.

Course Description

This course is designed for those who are interested in software engineering, either as its own career path, or to support a complementary career in project management or technical writing.

The topics of study included are: specifying the functional and non-functional aspects of a software system, techniques for designing and testing a software system and software development principles. Students will also explore Agile development, REST and Asynchronous programming, software specification, design, refactoring and information security.

Successfully completing this course will award graduates with a ReTrain Microcredential (RmC) in Introductory Software Engineering, opening the door to desirable jobs in the tech industry, as well as preparation for further educational attainment.