Description:

You will learn the basic principles involved in computational fluid dynamics through a practical use of OpenFoam.

Teachers: Joey Bernard (Digital Research Alliance of Canada)

Level: Introductory

Format: Lecture + Hands-on

Certificate: Completion

Prerequisites: Familiarity with the Linux command line interface.

Description: This course provides you with essential knowledge and skills to effectively prepare data for analysis. Starting with an overview of the Data Analytics pipeline and processes, the course explores various statistical and visualization techniques used in Exploratory and Descriptive Analytics to understand historical data. You will then delve into the art of Data Preparation, gaining expertise in data cleaning, handling missing values, detecting, and handling outliers, as well as transforming and engineering features. By the end of the course, you will be equipped with the necessary tools to ensure data quality and integrity, enabling you to make informed decisions and derive valuable insights from their data.

Teacher: Shadi Khalifa (CAC, Queen's University)

Level: Intermediate

Format: Lecture + Hands-on

Certificate: Attendance

Prerequisites:

  • Some experience and knowledge of statistics.
  • Some experience and knowledge of Python.

Description: Be aware. Stay secure. Join us to learn more about the tools you can use to prevent the theft of your data and possibly of your identity. Other topics of discussion will include common hacking attempts, how to recognize them, and how to avoid having your data compromised, stolen, or destroyed. We will also talk about data encryption and provide tips for when travelling with electronic devices.

Teacher: Jarno van der Kolk (University of Ottawa)

Level: Introductory

Format: Lecture

Certificate: Completion

Prerequisites: None

Description: Learn how to improve the performance and use parallel programming in Python. We will cover profiling, subprocess, numexpr, multiprocessing, MPI, and other performance enhancing techniques.

Teacher: Ramses van Zon (SciNet, University of Toronto)

Level: Intermediate

Format: Lecture + Hands-on

Certificates: Completion

Prerequisites:

  • Basic Linux command line skills.
  • Programming experience in Python.

Description: We will cover how to write optimized code in C, and how to include this into your Python code. We will look at Cython, as well as pure C. If time permits, we will also look at including FORTRAN.

Teacher: Joey Bernard (Digital Research Alliance of Canada)

Level: Intermediate

Format: Lecture + Hands-on

Certificate: Completion

Prerequisites:

  • Familiarity with Python, and at least one other language

Description: Git can be challenging to master with all the commands and options. A bottom up understanding of what is going on cuts through all this confusion. This course aims to give you that understanding.

Teacher: Tyson Whitehead (SHARCNET, University of Western Ontario)

Level: Introductory

Format: Online Lecture + Hands-on

Certificate: Completion

Prerequisite: Basic understanding of Linux shell commands.

Description: Large Language Models (LLMs) are rapidly transforming how academic research is conducted, enabling new approaches to literature discovery, data analysis, coding, writing, and knowledge synthesis. This webinar introduces researchers to the fundamentals of LLMs, their uses in the research lifecycle as well as the limitations and ethical considerations of LLM use in academic research.

Teachers: Collin Wilson (SHARCNET, University of Guelph)

Level: Beginner

Format: Webinar

Certificate: Attendance

Prerequisites: None

Description: This is an introductory to intermediate-level hands-on course on OpenMP. OpenMP is a standard parallel programming API that supports multi-platform shared-memory multiprocessing in C, C++, and Fortran.

This one-day course covers the fundamentals of OpenMP compiler directives, library routines, and environment variables through step-by-step hands-on examples. Case studies will explore different approaches to loop parallelism. We will also discuss task constructs for irregular programs and target constructs for accelerators such as GPUs.

Participants will gain practical programming experience with OpenMP, including how to compile and run multithreaded OpenMP code on various Alliance clusters.

Teacher: Jemmy Hu (SHARCNET, University of Waterloo)

Level: Introductory

Format: Lecture + Hands-on

Certificates: Completion

Prerequisites: Basic knowledge of C, C++, or Fortran.

Description: This workshop introduces the topic of text mining and its applications, with an added focus on how modern large language models (LLMs) are transforming the field. It covers text encoding mechanisms used to convert text into numerical representations that algorithms can process, including embeddings generated by LLMs. The session provides an overview of key text mining tasks such as de-identification, sentiment analysis, and document clustering, highlighting how these are approached both with classical methods and with LLM-based techniques. Through examples and live demos, participants will see how LLMs can enhance or streamline these tasks. The workshop also references state-of-the-art tools, libraries, and LLM frameworks used to perform a wide range of text mining applications.

Teacher: Amal Khalil (CAC, Queen's University)

Level: Intermediate

Format: Lecture + Hands-on

Certificate: Completion

Prerequisites: Basic Python