- Home
- Programs and courses
- Back-End Frameworks and Architecture
Back-End Frameworks and Architecture
Architecture is the foundation of any back-end system. But, what does it mean for modern back-end development? How can we design a good architecture?
This course explores a variety of back-end architectural patterns and compares several popular frameworks. You will learn to design resilient and scalable back-end systems while applying testing strategies and understanding the interactions between different system components. Emphasis will be placed on robust coding practices to ensure high-quality development.
This course will help you gain a strong grasp of back-end frameworks, enabling you to create scalable and maintainable systems in real-world environments. You will develop the knowledge needed to build the back end of a website, code in Python or TypeScript, and apply AI tools to the development process.
Upon completion of this course, you will be one-third of the way to earning a certificate in the Back-End Development Program.
Learning Outcomes
- Build the back end of a website using a popular framework
- Demonstrate the ability to adapt quickly between different back-end frameworks
- Demonstrate proficiency in robust coding in Python and/or TypeScript
- Apply AI tools to the development process
- Recognize areas and strategies for coding improvement
Module 1: IDEs and Chrome tools |
|
---|---|
Module 2: HTTP, APIs, and Modern Development |
|
Module 3: Web Servers and Receiving Messages |
|
Module 4: Script and Domain Model Patterns |
|
Module 5: Services and Mapping |
|
Module 6: HTML Templating |
|
Module 7: Relational Databases |
|
Module 8: Integrating with External Web Services |
|
Module 9: File Handling (Serving Other File Types) |
|
Module 10: Back-End Frameworks and Architecture Review |
|
This course is intended for individuals with a basic understanding of web development who want to deepen their expertise in back-end systems. Specifically, it is appropriate for:
- Early-career developers who have a primarily front-end focus or have completed a general programming bootcamp and want to level up their skills.
- Front-end developers who want to accelerate their career progression with back-end skills and knowledge.
- Programmers with experience in JavaScript, TypeScript, or Python who want to learn how to build reliable, resilient back-end systems.
This 10-week course combines synchronous and asynchronous delivery modes and includes:
- A one-hour live online orientation session
- Weekly one-hour optional live code-along sessions
- Weekly independent online learning and group coding assignments
- Regular online interaction with peers and instructor via discussion boards
- Major group project with real-world applications
Academic requirements
- Prior experience with Python, TypeScript, or JavaScript
- Basic understanding of web development
- Basic understanding of version control using Git
System requirements
- Visual Studio or your preferred IDE
- GitHub Classroom for coding assignments
Receive a certificate and badge from the University of Waterloo
Upon successful completion of this program, you will receive a professional education certificate and badge from the University of Waterloo. To earn the certificate, students must achieve a minimum grade of 70 per cent in the course.
Other courses in the program
Larry Simon
Founder and Managing Director, Inflection Group
Larry Simon is an entrepreneur, management consultant, and angel investor with a specialization in IT strategy and data analytics. He is the founder and a managing director of Inflection Group, bringing over 30 years of experience in advising startups, global corporations, and government institutions.
Previously, Simon served as a Partner with Ernst & Young Consulting, where he held the positions of CTO and National Director of their strategy and delivery centres. His experience also includes serving on the faculty of the Rotman School of Management, acting as the Head Judge of the Canadian Information Productivity Awards (CIPA), and as a Councillor of the Institute of Certified Management Consultants of Ontario.
Simon holds an MBA from the University of Toronto and a B.Math (Computer Science) from the University of Waterloo. His extensive experience and diverse roles demonstrate his commitment to the field and his ability to drive strategic initiatives.