Last Updated: 2023-01-19 Thu 10:50

CSCI 2021: Machine Architecture and Organization

Welcome to CSCI 2021 Lec 001 and 010

Essential links are below.

  • Course Schedule and Materials: topics, slides, code, rough deadlines, projects, labs
  • Discord: attend online 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 surveys, general coordination
  • 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 See Canvas   Everyday
Dat Luong luong096@umn.edu GTA 50% See Canvas    
Joon Kim kim00967@umn.edu GTA 50% See Canvas    
Kartik Ramkrishnan ramkr004@umn.edu GTA 50% See Canvas    
Akansha Kamineni kamin143@umn.edu UTA See Canvas    
Aniket Nuthalapati nutha010@umn.edu UTA See Canvas    
Annika Richardson rich1772@umn.edu UTA See Canvas    
Caroline Heine heine315@umn.edu UTA See Canvas    
Hady Kotifani kotif004@umn.edu UTA See Canvas    
Jacob McIsaac mcisa012@umn.edu UTA See Canvas    
John Swenson swen0481@umn.edu UTA See Canvas    
Linghe Wang wang9257@umn.edu UTA See Canvas    
Lukas Karel karel084@umn.edu UTA See Canvas    
Maxwell Ye ye000065@umn.edu UTA See Canvas    
Muhamma Anwar anwar040@umn.edu UTA See Canvas    
Mya Yoder yoder098@umn.edu UTA See Canvas    
Ngan Nguyen nguy4068@umn.edu UTA See Canvas    
Preeti Pidatala pidat002@umn.edu UTA See Canvas    
Safwan Diwan diwan005@umn.edu UTA See Canvas    
Sean O'Neill oneil786@umn.edu UTA See Canvas    

Calendar

Meetings

Meeting Day / Time Location Staff  
Lec 001 MWF 01:25 PM-02:15 PM Molec./Cell. Bio. 3-120 Prof Kauffman  
Lab 002 Wed 08:00 AM-08:50 AM Walter Library B28 GTA: See Canvas UTAs: Annika, Linghe, Maxwell
Lab 003 Wed 09:05 AM-09:55 AM Walter Library B28 GTA: See Canvas UTAs: Annika, Maxwell, Ngan
Lab 004 Wed 10:10 AM-11:00 AM Walter Library B28 GTA: See Canvas UTAs: Aniket, Ngan, Safwan
Lab 005 Wed 10:10 AM-11:00 AM Keller Hall 1-250 GTA: See Canvas UTAs: Annika, Jacob, John, Preeti
Lab 006 Wed 11:15 AM-12:05 PM Walter Library B28 GTA: See Canvas UTAs: Aniket, Hady, Muhammad
Lab 007 Wed 11:15 AM-12:05 PM Keller Hall 1-250 GTA: See Canvas UTAs: Jacob, John, Lukas, Preeti
Lab 008 Wed 12:20 PM-01:10 PM Walter Library B28 GTA: See Canvas UTAs: Hady, Maxwell, Muhammad
Lab 009 Wed 12:20 PM-01:10 PM Keller Hall 1-250 GTA: See Canvas UTAs: Caroline, John, Lukas, Sean
Lec 010 MWF 03:35 PM-04:25 PM Bruininks Hall 330 Prof Kauffman  
Lab 011 Wed 01:25 PM-02:15 PM Lind Hall L122 GTA: See Canvas UTAs: Akansha, Safwan, Sean
Lab 012 Wed 01:25 PM-02:15 PM Keller Hall 1-250 GTA: See Canvas UTAs: Caroline, Linghe, Mya
Lab 013 Wed 02:30 PM-03:20 PM Keller Hall 1-250 GTA: See Canvas UTAs: Akansha, Lukas, Muhammad
Lab 014 Wed 02:30 PM-03:20 PM Lind Hall L122 GTA: See Canvas UTAs: Jacob, Mya, Safwan

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 some online 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.
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: 2023-01-19 Thu 10:50