Rubrics

Students will be evaluated using rubrics. The criteria are always cumulative, i.e., to get an A you must fulfill all the previous criteria for C and B.

Problem Solving

Problem solving is essentially evaluated by the code passing the tests (either automated or manual).

Communication

It is expected that the interviewee speaks during the interview. They should describe their problem-solving process as much as possible. It must be clear to the interviewer what and how the interviewee was thinking through the whole process.

The steps below must be followed during the interview:

  1. Build an example(s);
  2. Solve the problem without code;
  3. Test the solution with the example(s);
  4. State the complexity (time and space);
  5. Write the code;
  6. Test the code with the example(s);
  7. Test corner and edge cases.

The following rubric will be used for communication:

Code Quality

Code quality is important even during the interview. It is a way to show the interviewer that you care about writing maintainable code.