Topic outline

  • Course Requirements & Grading


    • A+ Exercises: 50 % of final grade, you need to receive at least 50% of the points each round to pass exercise requirements.
    • Group project: 50 % of final grade, you need must receive at least a passing grade on the project to complete the course.
    • Active participation (peer support and interactions): extra points
    • Answering the course feedback questionnaire: +50 exercise points
    • Participation in lectures is not mandatory but highly recommended.


    Course Policy

    •  TAs do not answer any kind of private messages. Please post your general questions on the support Slack channel and in personal matters contact the teacher in charge, Barbara Keller (firstname.lastname@aalto.fi)

    • While you are encouraged to give other students helpful hints and guidance, keep in mind that the weekly Exercises are considered independent work. This means that submitting code that another student has worked on constitutes plagiarism (presenting work created by someone else as one's own). As such, directly working together on the same code (or copying another student's code) is never acceptable. Cases of suspected plagiarism are taken very seriously and will be handled in accordance with the Aalto University Code of Academic Integrity


    Examples of allowed and not allowed collaboration

    In order to clarify what kinds of collaboration are and are not allowed, here are lists of some examples.

    When writing course submissions, you are allowed to:

    • Use snippets of code given in the course materials or exercise descriptions as part of your submission.
    • Discuss the course exercises/solutions with other students on a general level (without referencing specific Python commands/code), such as the following example discussion:
      • A: "The program probably needs a loop that iterates through all of the items of the list and checks that there isn't a zero in it."
      • B: "Yes, and then we need a function that modifies a list parameter, so that all of the ones in the list become twos."  
      • A: "But first we need to create initialize a list and set all of its values to zero." 
    • Give another student tips/corrections pertaining to small parts of their solution (no more than 2 – 3 lines of code), if the other student’s code would otherwise work.
    • Give another student general-level tips and links to relevant course materials, if the other student's code is more flawed (beyond 2 – 3 lines of errors)

    When writing course submissions, you are not allowed to:

    • Copy-and-paste or otherwise rewrite code written by someone else, this includes code generated by AI. This applies even if variable names or comments are changed. The only exceptions are snippets of code given in the course materials or exercise descriptions, as you are expected to reuse them.
    • Share your code with others, in person or online. This applies even if the other student(s) promised to write their own code from scratch.
    • Write exercise submissions in collaboration with other students, such that the code is written together line-by-line or that the end result is practically identical (even if there are superficial formatting differences or different variable names or comments).