Labs

There will be 12 labs assigned over the course of the semester; your best 10 scores will be used to compute your lab average. All lab sessions are led by TAs. To receive credit for attending the lab and completing the lab assignment, your work must be verified by your TA.

You must attend your assigned lab section and the lab assignment must be completed during the assigned lab time.

During the lab, your TA will explain the lab assignment, provide assistance as needed, and record your successful completion of the assignment.

Lab assignments are graded on a scale from 0 to 10 at the discretion of the TAs.

ScoreDescription
10Successfully completed the lab assignment
8Made a good attempt to complete the lab assignment
5Attended the lab, but made little or no effort to complete the assignment
0Did not attend the lab

If you made a good attempt to complete a lab assignment within the alloted time, but were unable to finish it, you may complete the assignment on your own and show it to your TA to have the grade changed from an 8 to a 9. This must be done within one week of the original lab date.

To request that a lab grade be changed from an 8 to a 9, you must show the completed assignment to your TA before your next lab session. For the final lab of the semester, you must show the completed lab to your TA no later than the last day of classes.

Required Lab Times

Section TA Day Time Room
02 Ankur Padia Tu 11:30 am – 12:20 pm ENG 104A
03 Sudip Mittal Th 11:30 am – 12:20 pm ENG 104A
04 Ankur Padia Tu 1:00 – 1:50 pm ENG 104A
05 Sudip Mittal Th 1:00 – 1:50 pm ENG 104A
07 Richa Gandhewar Mo 7:10 – 8:00 pm ENG 104A
08 Neha Tilak We 7:10 – 8:00 pm ENG 104A
09 Richa Gandhewar Mo 8:00 – 8:50 pm ENG 104A
10 Neha Tilak We 8:00 – 8:50 pm ENG 104A
12 Ankur Padia Tu 5:30 – 6:20 pm ENG 104A
13 Sudip Mittal Th 5:30 – 6:20 pm ENG 104A
14 Ankur Padia Tu 8:00 – 8:50pm ENG 104A
15 Sudip Mittal Th 8:00 – 8:50 pm ENG 104A
17 Richa Gandhewar Tu 10:00 – 10:50 am ENG 104A
18 Neha Tilak Th 10:00 – 10:50 am ENG 104A
19 Ennis Golaszewski Th 2:30 – 3:20 pm ENG 104A

Lab Exercises (topics subject to change)

Week of Exercise
Jan 26 Lab 1: Review of Emacs and UNIX
Feb 2 Lab 2: Operators and Precedence
Feb 9 Lab 3: C-strings and Functions
Feb 16 Lab 4: Introduction to Google Test
Feb 23 Lab 5: Beginning C++ Classes
Mar 9 Lab 6: Creating a Complete C++ Class
Mar 23 Lab 7: Testing
Mar 30 Lab 8: Operator Overloading
Apr 6 Lab 9: Dynamic Memory: Linked Lists
Apr 20 Lab 10: Inheritance
Apr 27 Lab 11: Polymorphism
May 15 Exceptions