Learning Modules
-
Introduction to Git Repository Management Services
view in GitHubHelps participants choose the web-based repository management system that best suits the needs of their project and team.
-
Building Modern Single-Page Applications
view in GitHubTeaches participants how to create a Next.js application and style its components to conform to a conistent theme and adhere to the modern mobile responsiveness guidelines and the AODA accessibility standards.
-
Docker Basics for Web Development
view in GitHubTeaches participants how to utilize one of the most popular container and containers orchestration technology, Docker and Docker Compose in a web development context.
-
Technology Stack Selection
view in GitHubHelps participants choose the technology stack that best suits the scope and needs of their software project.
-
Basic Security for Web Development
view in GitHubHelps participants improves the security of their Next.js SPA by adding SSL certificates, single sign-on, security headers and secure local storage.
-
Reproducible Research Software
view in GitHubTeach participants the principles of reproducible research software and what to do to improve reproducibility in their research.
-
Introduction to Software Design Patterns
view in GitHubIntroduces participants to various software design architectures and how these patterns benefit software development.
-
Introduction to the Agile Methodology
view in GitHubIntroduces participants to the Agile methodology in software development and teaches them how they can use existing tools like GitHub Projects and Microsoft Planner to leverage the Agile design principles in their software project.
Workshops
-
Building Modern JavaScript Websites
view in GitHubTeaches participants how to style a JavaScript web application and ensure that it meets the modern mobile responsiveness guidelines and the AODA accessibility standards.
-
Setting Up a New Software Project
view in GitHubGuides participants through the process of setting up a new software project including tech stack selection, server configuration, repository and ticket management.