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

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 4 sections:

  • Parallel Programming Overview (cont.)

  • Introduction Golang

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

The slides presented in these videos are accessible here: M1 Slides.

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. Look at the Module 1 slides (slide 36) to know what constructs to focus on.

  • M1 Slides

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

  • 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.

Synchronous Session (In-person or Remote)

You will find the links to the Zoom sessions on Canvas. As a reminder here are the dates and times for the synchronous session for this module:

  • Dates/Times
    • Section 1: Thursday September 30th @ 4:00pm-5:20pm

  • Discussion Outline
    • Course Logistics

    • Introduction to Parallel Programming

    • Golang Overview [if time permits]

Assignment

Assignments are always due on Thursday evenings.