Laboratory Tasks

Each week's lab work has three components: The zyBook exercises are graded automatically within zyBook.

The lab tasks are due by the end of your lab session in the week indicated. When you (think you) have completed a lab task, tell the teaching assistant and it will be assessed. You will receive feedback, and if your work is not perfect you can improve it and resubmit (by the end of the lab session). If you do not tell the teaching assistant then your lab task will not be assessed. You may not submit by email, or any other way. You must physically attend the lab and see a TA. If you have a documented reason for not attending lab, we'll make a Zoom plan - it requires my permission - TAs cannot approve that.

When doing lab tasks you may not use any programing techniques or constructs other than what has been taught in the course up to that point. Yeah, yeah, yeah, I know you might know more, or have found answers from other sources that use more advanced techniques. You have to learn to use basic constructs correctly, because that will make you a better programmer in the long term. You are welcome to use AI-tools to help you program, but beware, the programs generated by AI-tools often do not meet the requirements of CSC120, e.g., they might use programing techniques or constructs other than what has been taught in the course up to that point. Your work must also demonstrate the required Programming Style, and AI-generated code often is nasty nasty nasty.

Answers will be posted in some cases.


Lab Task Week Task Value zyBook
2 9th September Killing Kangaroos 2.0% Participation 3, Challenge 3
1 26th August Fixing a Buggy Program 1.0% Participation 2, Challenge 2
0 19th August IntelliJ 1.0% Participation 1, Challenge 1