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 GitHubIntroduces 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 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.
-
Introduction to Minimal Computing
view in GitHubIntroduces participants to web development with a minimal computing style using frameworks like Jekyll.
-
Research Software and Research Impact
view in GitHubHelps participants to understand how open source research software play a significant role in open science and open scholarship.
Workshops
-
Setting Up a New Software Project
viewin GitHubGuides participants through the process of setting up a new software project including tech stack selection, server configuration, repository and ticket management.