Thursday, 8 June

Introduction to Programming

Today's tutorials will occur along four tracks, each devoted to a different programming language, running concurrently. Each tab below corresponds to one of these tracks. The tutorials associated with each track are listed on the relevant tab.

Introduction to Julia | 1:30 - 3:00 EDT *Hybrid*

The Julia programming language has been gaining popularity in the scientific computing and data science communities. The language boasts performance characteristics approaching that of compiled languages like C, C++, and Fortran, while also being as expressive as Python, R, Ruby, or Matlab. This will be an introduction to the Julia language for users without previous experience using Julia. This will be a "hands-on" introduction, and will cover the basics of the language. No prior experience with Julia is required; some familiarity with another programming language will be benficial, but is not necessary.

video

Programming in Julia | 3:00 - 4:30 EDT *Hybrid*

This tutorial will discuss best practices for writing reusable code in Julia. Topics will include:

  • basic terminal commands

  • basics of git for managing changes

  • managing environments

  • creating/managing a project

  • setting up a code editor (vscode) for development

  • test driven development

  • working collaboratively

notes (access using <username>@ad.brown.edu) | video

Last updated