Labs - CSCI 102L, Spring 2011, Section 30349R

Each lab will be discussed by the TAs at the start of the lab session.

You are expected to have reviewed the lab and to be familiar with the lab requirements prior to your lab session. Once we have discussed the topic of software engineering, you will be required to have your design document prepared in advance. You WILL NOT be allowed to begin the lab without this document. I will let you know which week of lab this will start.

Lab Assignment Grading
Unless otherwise specified, each weekly lab will require a design writeup to be written and turned in at the start of the lab for that week. These are worth 3 points. You cannot get the 3 points unless you turn in your writeup at the beginning of lab. You can find a template for your design documents here.

[BC: new policy (four paragraphs) 2/10/2011]
You lab can no longer be graded during a lab session in the week after. The main idea is that you must finish your current lab and get it graded before the start time of you lab in the following week (whether there is an actual lab or not). But there are restrictions, which are described in the next two paragraphs.

If you don't finish your lab during your lab session, you can demonstrate it to one of the TAs who run your lab during his/her regular office hour either in the current week or the following week but before your next lab (you may not make an appointment to get your lab graded). In this case, you should go to that TA's office hour near the beginning to ensure that your lab gets graded. Please note that lab grading gets lower priority during a TA's office hour. Bottomline, you should strive to have your labs finished by the end of your lab session and get it graded.

If you have legitimate reasons why you are not available during both of your lab TA's office hours every week, please make arrangement with the instructor to have a TA assigned to you for grading your labs, in case you need to get them graded during office hours. If occasionally you are not available during both of your lab TA's office hours, you can go to a different TA's office hour for up to two times.

The new lab grading policy will go into effect starting with Lab 5. For Lab 4, you can still get it graded at the beginning of your lab next week.

Lab Assignments
(Please note that access to lab assignments is restricted.)
  • (Week 1 - Jan 11/12) Nothing due.
  • (Week 2 - Jan 18/19) Lab 1 (Functions, Pointers & DDD).
  • (Week 3 - Jan 25/26) Lab 2 (Streams).
  • (Week 4 - Feb 1/2) Lab 3 (Classes).
  • (Week 5 - Feb 8/9) Lab 4 (Exceptions).
  • (Week 6 - Feb 15/16) Lab 5 (Operator Overloading).
  • (Week 7 - Feb 22/23) Nothing due. (Study for Midterm Exam #1)
  • (Week 8 - Mar 1/2) Lab 6 (Inheritance & Polymorphism).
  • (Week 9 - Mar 8/9) Nothing due. (Midterm Exam #1 Regrades).
  • (Spring Break - Mar 15/16) Nothing due.
  • (Week 10 - Mar 22/23) Lab 7 (Templated Linked Lists).
  • (Week 12 - Mar 29/30) Lab 8 (Stacks & Queues).
  • (Week 11 - Apr 5/6) Nothing due. (Study for Midterm Exam #2)
  • (Week 13 - Apr 12/13) Lab 9 (Big O, Search & Sort).
  • (Week 14 - Apr 19/20) Lab 10 (Heaps).
  • (Week 15 - Apr 26/27) Lab 11 (Binary Search Trees).
Academic Integrity Policy
Please make sure you read the Academic Integrity Policy of this course.

[Last updated Sat Sep 19 2020]    [Please see copyright regarding copying.]