TDDE35 Large-Scale Distributed Systems and Networks
Lab guidelines and policy
An important advicePlease take the assignments seriously from the first day and work hard on completing each assignment well in advance of their respective deadlines as the TA's may require you to do more work to pass the assignments (and it sometimes may be many groups that want to present their assignment solutions for the TAs).
For most students, the assignments can take much more time than is allocated during the lab sessions, especially for later assignments. It is therefore important that you read all the instructions carefully and start working on the assignments right away. It should also be noted that it is YOUR responsibility to complete the assignments.
Demonstration and Management of Reports
The lab report is part of the examination procedure in the course and must be treated with the same carefulness during the course as the written examination at the end of the course.
- In 2020, the labs should be handed in using the gitlab repository https://gitlab.liu.se/nikko22/networks. There you can also find detail instructions how to hand in the reports.
- In 2020, lab sessions and demonstrations will be done online using zoom. The rules for "a virtual lab session" can be found from the virtual lab session link found here.
- For the first 2 lab sessions and the teaching session, the TA will create a zoom meeting and send an email to the group, where he also explains the process.
- Each assignment have specific report requirements. Therefore, please read the instructions of each assignemnt and what you need to provide the TA carefully.
- You will typically get feedback on your lab report within a week. You should strive to resubmit your corrections within a week from receiving the feedback, if any.
- Carefully read and understand the available information (book, lectures, and source code) before you start to implement. This will help you save both time and energy!!
- Make small incremental changes (updates) to your code and compile it immediately to see that your changes work.
- You are expected to have made substantial progress on your assignment before going to the supervised laboratory sessions. The sessions are primarily for asking questions about the assignments, and for demonstrating your solutions when you have completed them.
- The lab assistant is there to guide you but not to solve the problems for you. You are expected to do the best to find an answer to a problem on your own; often the lab assistant's answer will be an indication of a new avenue of research instead of an answer to the question directly.
- It is your task to convince the lab assistant that you have solved and also understood what you have done in the assignments. You do this by demonstrating the running program with representative test cases, using a minimum number of, but still essential, traces, and showing the documentation of the code to the lab assistant. Be ready to answer any questions on your solution that the lab assistant may have.
- In addition to demonstrating the running code to your lab assistant, you must also turn in your solutions in the way instructed for each individual lab.
- The results of each lab in the lab series are registered in the webreg system by the lab assistant.
- The course instructor makes the final judgement of passing your labs after the lab reports have been handed in and graded.
- You must not use global variables if they are not well motivated
- You should modularize your code.
- Follow common/standard programming practice; e.g., use proper variable names, indentation, comments, etc.
- Use proper comments (in English) to explain changes in the code. When applicable, use coloured text or lines to indicate changes made to any provided coding framework.
- At the top of all files, please make sure to put your group's name, the names and e-mail addresses of the group members.
Ethical guidelines (lab policy)
- Deadlines: Deadlines should be held. Assignments handed in after their respective deadlines will not be accepted. They may, however, be handed in again next year if the assignments are the same that year.
- Cheating: You are expected to do the programming assignments by yourself (as a pair). Copying others solutions will not be tolerated, even if you make cosmetic changes to the lab. If we suspect that this, or any other form of cheating, has happened we are obliged to report it to the diciplinary board of the university. The board will then investigate and determine a suitable punishment. Punishments range from a warning to several months of exclusion from studies at the university (allowing no participation in courses or exams during that time).
- Other: Be prepared to be asked questions by your lab assistant about detailed and specific code and your justification for selecting a specific solution.
If you have problems meeting a deadline it is much better to talk to the lab instructor about it than to cheat.
Central IDA rules
Rules for examination of computer lab assignments at IDA
You are expected to do lab assignments in group or individually, as instructed for a course. However, examination is always based on individual performance.
It is not allowed to hand in solutions copied from other students, or from elsewhere, even if you make changes to the solutions. If there is suspicion of such, or any other form of cheating, teachers are obliged to report it to the University Disciplinary Board.
Be prepared to answer questions about details in specific code and its connection to theory. You may also be asked to explain why you have chosen a specific solution. This applies to all group members.
If you foresee problems meeting a deadline, contact your teacher. You can then get some help and maybe the deadline can be set to a later date. It is always better to discuss problems, instead of, e.g., to cheat.
Any kind of academic dishonesty, such as cheating, e.g. plagiarism or use of unauthorized assistance, and failure to comply with university examination rules, may result in the filing of a complaint to the University Disciplinary Board. The potential penalties include suspension, warning.
Policy for handing in computer lab assignments at IDA
For all IDA courses having computer lab assignments there will be one deadline during or at the end of the course. If you fail to make the deadline, you must retake the, possibly new, lab course the next time the course is given.
If a course deviates from this policy, information will be given on the course web pages.
Page responsible: Niklas Carlsson
Last updated: 2020-03-28