UBCx: Software Engineering: Introduction
Learn software engineering principles that are applicable to the breadth of large-scale software systems.
- Certification
- Certificate of completion
- Duration
- 8 weeks
- Price Value
- $ 125
- Difficulty Level
- Advanced
Learn software engineering principles that are applicable to the breadth of large-scale software systems.
Welcome to "Software Engineering: Introduction," an advanced-level course that will revolutionize your approach to building large-scale software systems. This comprehensive course, offered by UBCx, is designed to equip you with the essential skills and knowledge required to excel in the dynamic field of software engineering. You'll dive deep into the world of multi-version software systems, learning how to design, build, and test them effectively as part of a team.
To get the most out of this advanced course, you should have completed the following courses:
By the end of this course, you'll be well-equipped to tackle complex software engineering challenges, work effectively in team environments, and contribute significantly to the development of large-scale software systems. Don't miss this opportunity to elevate your software engineering skills and advance your career in this exciting and ever-evolving field!
Explore more courses to enhance your cloud computing and Kubernetes skills.
This self-paced course will discuss the major ideas used today in the implementation of programming language compilers, including lexical analysis, parsing, syntax-directed translation, abstract syntax trees, types and type checking, intermediate languages, dataflow analysis, program optimization, code generation, and runtime systems. As a result, you will learn how a program written in a high-level language designed for humans is systematically translated into a program written in low-level assembly more suited to machines. Along the way we will also touch on how programming languages are designed, programming language semantics, and why there are so many different kinds of programming languages.