Some CS102 lab sessions require students to complete specific programming assignments. The problems will generally be made available prior to the lab and students are expected to do significant work on them before attending their lab session. The TA will look at the work done and provide feedback on it. TAs will also ask students questions about their work and the concepts involved, and possibly set additional tasks for them to complete during the lab session. These questions and extra tasks are designed to ensure students understand the work they have done prior to the lab, and have correctly acquired the related skills and concepts. Students should complete such additional tasks during the lab session (or exceptionally, and at the TA's discretion, within 24 hours.) Failure to complete all assigned tasks (and correctly answer questions on them) so demonstrating proper understanding of the relevant concepts, will result in a zero grade for that assignment. Students who complete at least 90% of the assignment with only a few outstanding errors, will get a grade of 90. Those who fully and correctly complete all tasks, even if they required several revisions to do so, will receive a grade of 100.
In CS102, labs are considered learning opportunities and mistakes will not be penalised, providing students demonstrate a willingness to learn by studying and doing the appropriate revisions.
The following links provide more detailed guidance. Note: Certain criteria are considered so fundamental, that failure to meet them is unacceptable and will result in a zero grade even if everything else is completely correct! Such criteria include: correct indentation, proper comments, appropriate white space, and use of meaningful names. Students will be given a few opportunities to revise their work, but repeated failure will result in an unrecoverable zero grade, after the second such occasion.
Java Lab - Design & Implementation of Structured Programs
Java OOP Labs - Design & Implementation of Object-Oriented Programs
Revised versions (w/o Journals): 2010-2011