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 Overview

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

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

Synchronous Session (In-person Lecture)

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

  • Dates/Times
    • Section 1: Wednesday March 30th @ 5:30pm-7:00pm

  • Session Outline
    • Course Logistics

    • Introduction to Parallel Programming

    • Golang Overview [if time permits]

Assignment

Assignments are always due on Thursday evenings.