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 Tuesday’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.

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.

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.

  • The slides and code presented in this module are accessible on our Canvas Page. Click on the Files link and you then can download the m1.zip file.

  • 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: Tuesday September 27th @ 12:30pm-2:20pm

  • Session Outline
    • Course Logistics

    • Introduction to Parallel Programming

    • Golang Overview [if time permits]

Assignment

Assignments are always due on Wednesday evenings.

  • Homework #1, due Wednesday October 5th at 11:59pm CDT