Last Updated: 2021-10-15 Fri 16:43

CSCI 2021: Machine Architecture and Organization

Welcome to CSCI 2021 Lec 020

Essential links are below.

  • Course Schedule and Materials: topics, slides, code, rough deadlines, projects, labs
  • Discord: attend office hours, get synchronous help. The course intro video briefly surveys Discord usage. Find our guild invite link on Canvas
  • Gradescope: submit assignments, get grades on assignments/exams, request regrades
  • Piazza: class discussion board for Q&A
  • Canvas Site: take quizzes, get grades
  • Syllabus: know our contract
  • Mirror Site: to access course materials if CSE Servers are down

Staff and Office Hours

Name Email Role Office Hours Location Piazza
Chris Kauffman kauffman@umn.edu Prof   Discord Everyday
Yang He he000242@umn.edu GTA 50%   See Canvas  
Zixing Wang wang7923@umn.edu GTA 25%   See Canvas  
Ambrose Dukek dukek007@umn.edu UTA   See Canvas  
Aniket Nuthalapati nutha010@umn.edu UTA   See Canvas  
Dat Luong luong096@umn.edu UTA   See Canvas  
Erin Collins coll1052@umn.edu UTA   See Canvas  
John Swenson swen0481@umn.edu UTA   See Canvas  
Joon Kim kim00967@umn.edu UTA   See Canvas  
Ngan Nguyen nguy4068@umn.edu UTA   See Canvas  
Swati Rampalli rampa009@umn.edu UTA   See Canvas  
Name Email Role Office Hours Location Piazza

Calendar

Meetings

Meeting Day / Time Location Staff
Lec 20 MWF 2:30 PM‑3:20 PM Tate 105 Kauffman
Lab 21 Wed 08:00 AM‑08:50 AM Keller 1-262 Yang, Dat, Erin, Joon, Swati
Lab 22 Wed 09:05 AM‑09:55 AM Keller 1-262 Yang, Ambrose, Aniket, Dat, John
Lab 23 Wed 10:10 AM‑11:00 AM Keller 1-262 Zixing, Ambrose, Aniket, Erin, Ngan
Lab 24 Wed 11:15 AM‑12:05 PM Keller 1-262 Zixing, John, Joon, Ngan, Swati

Getting Started

Review the Course Syllabus

This will be our "contract" for the semester and contains tons of information on the flavor the course.

https://www-users.cs.umn.edu/~kauffman/2021/syllabus.html

Make sure you can access a Unix/Linux Environment

Some information on how to get access if you are not familiar is here:

https://www-users.cs.umn.edu/~kauffman/tutorials/unix-environment.html

Set up Discord
We will use the Discord communication platform for Office Hours and potentially other meetings if needed. It will allow you to do text and voice chat with staff along with sharing your screen and viewing the screen of others. Install the stand-alone Discord application to get the best experience.
Initialized your CSE Labs Account

You'll need access to the Labs machines during the semester:

https://wwws.cs.umn.edu/account-management/

Examine the textbook website here: http://csapp.cs.cmu.edu/

Computer Systems: A Programmer's Perspective, Third Edition by R. Bryant, D. O'Hallaron, Pearson, 2016.

This required book has a lot of resources associated with it so it is worth examining the textbook website as well.

C Programming resources

C programming will play a major role in this class so start exploring.

Beej's Guide to C Programming
Humorous, irreverent, reasonably complete and ad free
Wikibook on C Programming
Beginning to advanced features with some pictures to supplement tricky concepts like arrays/pointers.
LinkedIn Learning C Video Tutorials

Covers decent stuff, available for free through the UMN Library.

  1. Sign into the UMN's linked in learning
  2. Try the Basic C Programming Course first
  3. Later try the Advanced C Programming Course

You might also examine some videos on Learning the Linux Command Line and Learning SSH as this is helpful for our course and LOTS of other courses.

The GNU C Programming Tutorial by Mark Burgess and Ron Hale-Evans, PDF or HTML
A little scattered but decent.
Learn C Programming from ProgramIZ
Decent and has a wealth of examples though lots of ads
C Programming Tutorial by Mark Burgess, circa 1999
A bit dated and questionable code style but fairly complete and no ads, single web page

Author: Chris Kauffman (kauffman@umn.edu)
Date: 2021-10-15 Fri 16:43