Learning outcomes
- Build a secure web service backed by a well-designed database
- Evaluate alternative data storage strategies
- Describe architectural patterns and know when to use them
- Apply asynchronous programming skills to build scalable web back ends
- Identify areas and strategies for continuous improvement of coding skills
Module 1: URL And API design
Module 2: Protocols and Architectural Styles
Module 3: Encryption and Certificates
Module 4: Authentication and Session Management
Module 5: Authorization and other API Security Techniques
Module 6: Relational Database Design
Module 7: Advanced SQL and Transactional Looking
Module 8: NoSQL
Module 9: Concurrency
Module 10: Reactive Style and 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
- It is recommended that learners complete the Back-End Framework and Architecture course before registering for this course.
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 this program
Back-End Development Certificate
Back-End Frameworks and Architecture
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.