CECM Computational Math Day 2024

Date: Thursday May 2, 2024

Location: Math West WMC 2800-2830

Webpage: https://www.cecm.sfu.ca/~nbruin/compday/

Organizer/contact: Nils Bruin, nbruin@sfu.ca

Description: This event consists of several presentations and tutorials that will help you to be more efficient and productive in your mathematical research.

Modern mathematical research uses computational tools in many ways: You use computers to typeset your results in the form of an article, report, poster, or presentation slides. You will also use computers to archive and keep track of your work and to share it with your collaborators and supervisor. Furthermore, there are various advanced (and some experimental!) software packages that can do advanced and complicated computations for you, in a way similar to how you used a graphing calculator for basic problems in high school. This event consists of several presentations and tutorials that show you some of these tools and how to use them. You will also have opportunities to try them yourself.

Possible Presentations and tutorials

The exact offerings and schedule will be tuned closer to the event, with input from the participants. The proposed tutorials below are preliminary. They may be changed or cancelled depending on interest.

Jack of all trades: using Mathematica to integrate analytical, numerical, and simulation-based approaches by Ailene McPherson
Is there one program to rule them all? No, but when it comes to deciding whether you need a hammer or a screwdriver, why not pick the multi-tool? This introduction to Matheamtica will show how this powerful program can be used to bring together analytical, numerical, and simulation-based approaches to address problems in applied mathematics. Using the logistic model of population growth and the Lotka-Volterra model of predator-prey dynamics as a basis, we will examine how having a wide variety of methods at our fingertips is essential for drawing robust biological conclusions. Attendees are encouraged but not required to install Wolfram Notebook Player for the tutorial.

How to make a prize-winning poster by Jane McDonald

Visual aids in Maple for teaching Calculus, Linear Algebra and DEs by Michael Monagan

Cython for quickly and easily making your Python code fast by Nils Bruin
Python is now a ubiquitous language in science and research and is also very suitable for mathematical applications, as for instance the computer algebra system SageMath shows. Sadly, Python also has a reputation of being slow. Cython addresses this issue by letting you smoothly and easily adapt your code from plain Python to optimized C-code, while very easily interfacing with Python code and requiring a minimum of boilerplate. I will show you the process using a worked examples and give pointers on how to start using Cython productively yourself.

Introduction to AnyLogic simulation modelling platform by Sandy Rutherford

Practical Data Science in R: From Data Management to Dynamic Reporting by Shab Molan
In this interactive, 2-hour workshop, participants will be immersed in the practical aspects of data science using the R programming environment, focusing on skills crucial for managing, visualizing, and reporting data effectively. The session begins with an exploration of data import and export techniques, teaching attendees how to seamlessly work with data from diverse sources such as CSV files, Excel spreadsheets, and SQL databases.
Building on this, we delve into data manipulation using the 'dplyr' package. Attendees will learn to select, filter, summarize, and transform data, utilizing the package’s syntax to write clean, readable code.
Visual data storytelling will be a major focus, with 'ggplot2' at the forefront. This segment aims to teach participants the principles of aesthetic mappings and how to leverage 'ggplot2' to create insightful visualizations. From histograms and scatter plots to line charts and boxplots, attendees will gain the skills to convey complex data narratives through graphics, including customization techniques for themes, labels, and publication-quality outputs.
The workshop will be dedicated to dynamic reporting with R Markdown. Participants will learn how to create comprehensive reports that blend code, results, and narrative in a single document. By integrating LaTeX, we will demonstrate how to incorporate mathematical notation, enhancing the report's clarity and expressiveness, particularly valuable for academic and research-focused presentations.
Designed for an audience ranging from beginners to intermediate R users, this workshop aspires to equip students with a comprehensive toolkit for data analysis and visualization. Through hands-on exercises and real-world examples, participants will leave with the confidence to apply these techniques in their academic and professional projects, enhancing their data science capabilities within the R ecosystem.

If there is sufficient interest we may schedule an install fest where people can help each other getting software installed and working on their own machines.