Where are the labs?
The labs are held in room ICCS 008, in the basement of the ICCS building. Note that "ICCS" (sometimes written as ICICS/CS) is the Computer Science department's main building, adjacent to MacLeod/ECE, and across the street from your lecture hall in FSC.
When are the labs?
Labs start on Monday, September 14. Labs take place every week. No labs will take place on Thanksgiving, Monday Oct 13th, or on Remembrance Day, Tuesday Nov 11th.
You must be registered in a lab section, and you may only attend the lab section that you are registered in. You will work with a new partner in each of the five labs. Your partners must come from the same lab section as you.
How do I prepare for Lab #1?
Make sure you read Lab #1 before your first lab. It's available on Connect, in the Labs folder. Log into Connect using your Campus Wide Login (CWL).
What happens in the labs?
There are 5 labs. Each lab spans two weeks, and has 3 components:-
In-Lab Programming Assignment: During week one of each lab you will work with a partner to complete some hands-on programming exercises. The in-lab exercises include some deliverables that must be demonstrated to a TA during week one, and some which can be submitted no later than the end of the second week's lab period. That is, we will allow you and your partner to demonstrate any of your outstanding week 1 deliverables during the week 2 lab session, but not after that lab session ends. However, please note that marks for some kinds of in-lab work, such as participation and demonstration of pair programming, can only be earned during your initial lab time in week 1.
-
In-Lab Programming Test: The first hour of week two's lab is a programming test which you will complete individually. You will use a computer and the Visual Studio 2012 C compiler to implement some code, which you will then upload for marking. The style is similar to the lab tests you completed in APSC 160. You can use your textbooks, Stanford programming tutorial notes, and your lecture notes.
-
Take-home Programming Assignment: After you and your partner finish your in-lab exercises, and after you complete your in-lab test, you will begin your take-home programming assignment. This assignment will always be due at midnight the night before your next lab begins. That means you have 13 days to complete it if you start during week 1, and 6 days to complete it if you start after your in-lab programming test. For example, students that have their labs on Mondays will meet for the first time on Monday Sept 14th. On week 2, Monday Sept 21st, they will write their in-lab programming test. On Sunday Sept 27th their first take-home programming assignment is due. And on Monday Sept 28th, they will meet in the lab and begin lab #2. Note that TAs will remain in the labs for 1 hour after the week 2 test to help you with your take-home programming assignments.
You will work in pairs and use "pair programming" to complete your in-lab and take-home programming assignments. The goal is to promote quick team-building exercises with a variety of partners, which we hope will pay off in your engineering career.