Labs
FAIR WARNING: Although solutions to the labs are not distributed, solutions from students who previously took the course may be available on the Internet. Using those solutions is the safest way to earn an F in the course, as it represents a blatant violation of the student's Code of Academic Integrity. In addition, not all those solutions may be correct and furthermore minor changes are introduced each year, so that in addition to relying on MOSS to spot code similarities, those offer easy flags for catching instances of plagiarism.
See Using git and bitbucket for more information on your git repository from which you will be able to retrieve lab assignments and submit your solution code and reports.
The material that needs to be turned in for each lab will typically include code implementing the desired functionality for the lab, results that report on the outcome of running your code in different scenarios, and a hard-copy lab report that includes your code, results, and usually answers to a number of questions meant to verify your understanding of the material and the results. All this material needs to be committed and pushed to you git repository, and a hard copy of the lab report needs to be turned in at the beginning of the class when the lab is due.
- Lab1 and Lab1 report
- Lab2 and Lab2 report
- Lab3 and Lab3 report
- Lab4 and Lab4 report
- Lab5 and Lab5 report
- Lab6 and Lab6 report
The first lab must be completed individually by each student, but subsequent labs can be done in teams of two. This is actually strongly encouraged as labs 3 and 5 are rather long, and can be a lot of work if you are doing them just by yourself. A team only needs to turn in one lab assignment, and unless warranted by exceptional conditions, both team partners receive the same grade. If you decide to work with a partner, you need to record your team by Monday September 9, 2019, before 5:00pm CT. To record your team, send an email to the instructor with the names and student IDs of both partners, and make sure the two partners are copied on the email.
If you want to change your mind for a subsequent lab, i.e., you did not have a partner and now want to have one, or conversely had a partner but now want to complete the lab on your own or switch partner, you MUST notify both the instructor and your previous and new partners (when applicable) of your decision. This needs to be done in a timely fashion, i.e., less than 3 days after the new lab has been assigned, by sending a notification email to the instructor and previous and new partners, as applicable.