M1: Introduction to Parallel Programming & Golang

This first module provides an introduction to the course and parallel programming. During this module you will also get familiar with the language for this course, Golang.

Pre-recorded Lectures

Note: The pre-recorded videos for M1 will be posted after Wednesday’s lecture.

The pre-recorded lectures are available here: M1 Videos. You can also find the videos under the “Panopto” tab on the MPCS 52060 canvas site.

The lectures are a series of approx 20-30 minute videos divided into the following sections:

  • Golang Code Structure & Tips <- If you already know Go then you can skip this video.

Note

Future module videos will be reduced down to allow for you to take in the videos more easily.

Resources/Readings

For this module, your focus should be to learn the basic syntax of the Go language.

  • Go by Example
    • See M1 slides to know the links to click on.

  • Go Playground
    • Great resource for learning and experimenting with the language syntax

  • The Go Programming Language (textbook) provides a few chapters on the syntax of the language. This is not required but if you want a more in-depth description about language constructs then you should reference this book.

There will be no readings from the official textbook this week.

The slides presented in lecture and these videos are accessible on our Canvas Page. Click on the Files link and you then can download the m1.zip file. The slides will be accessible right before class.

Synchronous Session (In-person Lecture)

As a reminder here are the dates and times for the synchronous session for this module:

  • Dates/Times
    • Wednesday March 20th @ 5:30pm-7:20pm

  • Session Outline
    • Course Logistics

    • Introduction to Parallel Programming

    • Golang Overview [if time permits]

Assignment

Assignments are always due on Thursday evenings.