Have you read the C section on the tutorials page?
Don't proceed without knowing how to run this program in a terminal
#include <stdio.h>
void main() {
printf("Hello World");
}
WE DO NOT CONTROL SCHEDULING
ANY REQUESTS FOR MOVING TO A DIFFERENT LAB HAVE TO GO TO THE ADVISOR OR SCHEDULER
Labs are designed to take approximately 1 hour minutes and should be completed in the lab section. Some labs will turned in via hardcopy, others online.
You will be assigned to specific lab sections and listed on the lab page. Please attend the lab zoom session that you are enrolled in; this is the only way to get credit for the lab attendance (and the lab itself if it is a handout).
When offered online, labs are graded on attendance.
TAs will only guide, they will NOT work out the solution
The staff recommends always asking for help on labs when you need it, and to only request a check off when you have thought about the lab sufficiently and can have an informed conversation with your TA.
TAs will not be going over the pre-req that prior courses have outlined
see hereSessions | Head TA | Zoom link | |
---|---|---|---|
201 & 202 9:30-10:25 (TA will be available from 9:15) | Aditya Prasanna | zoom | apa120@sfu.ca |
203 & 204 10:30-11:30 | Milad Hakimi | zoom | milad_hakimi@sfu.ca |
The 201 session will have a hard-stop at 9:25 since the TA is also a graduate student and has to attend another course. If you wish to speak with the TA try to speak before (TA will be in session 15 mins before the lab) or schedule a regular OH. As always TAs will answer questions on piazza as well.
You will need to be authenticated by SFU when joining the zoom sessions. Zoom passwords would have been sent via email.
Handout | Git | Slides | Prof. Vid. | TA | Prof. Tutorial |
---|---|---|---|---|---|
lab 0 | link | ||||
lab 1 | git | pptx | link | TA Solution | Tutorial GDB |
lab 2 | git | pptx | TA Solution | ||
lab 3 | git | pptx | link | TA Solution | |
lab 4 | Assignment 2 - Part 1 | pptx | link | TA Solution | Tutorial |
lab 5 | Assignment 2 - Part 2 | link | TA Solution | ||
lab 6 | git | TA Solution | Tutorial VENUS | ||
lab 7 | git | pptx | link | TA Solution | |
lab 8 | git | pptx | link | TA Solution | |
lab 9 | git | pptx | link | TA Solution |
CMPT-295 includes two types of git repos
These you will commit and push to github.
By cloning the github repo you accept the following:
Share my work with others, both before and after finishing this course.
Post my work in public repositories, both before and after finishing this course.
Plagiarize under any circumstance.
# This step will only work if you followed the module instructions
$ module load cmpt295/cgdb
# OR if modules did not work. You can hardcode the path
# Add this to your ~/.bashrc if you do not want to do this
# on each login
$ export PATH=/usr/shared/CMPT/courses/cmpt295/cgdb/bin:$PATH