- Timeframe: 16/12/2019 → 22/12/2019
- Staff: Philippe Collet, Mathias Cousté, Johann Mortara
- Kick-off slides
- Subject presentation slides
- Integrate a project with legacy artefacts that are not under your control;
- Improve your programming-in-the-small skills while not forgetting the good principles you now follow;
- Deliver as fast as possible;
- Analyse the performance of several solutions you develop and improve.
- Monday:
- 08:00: Kick-off presentation (amphitheater)
- 10:00: All teams declared properly in GitHub Classroom
- 20:00: Automated clone/compile/exec for tag
REL1
- Tuesday:
- morning or when needed: Q&A (amphitheater)
- 16:00: Automated clone/compile/exec for tag
REL2
- Wednesday:
- 16:00: Automated clone/compile/exec for tag
REL3
- 16:00: Automated clone/compile/exec for tag
- Thursday:
- During the day: Demonstrations
- Friday:
- 12:00: Automated clone/compile/exec for tag
REL4
- 12:00: Automated clone/compile/exec for tag
- Saturday:
- 18:00: Automated clone/compile/exec for tag
FINAL
- 18:00: Automated clone/compile/exec for tag
- Sunday:
- 18:00: Automated retrieval of report (tag
REPORT
)
- 18:00: Automated retrieval of report (tag
- Version control: Git (+ GitHub classroom)
- Programming language: Java 11
- Unit tests: JUnit (4.12, 5.5.2), Mockito 3.2.0
- Benchmarks: JMH 1.22
We use Slack for discussions (strict "no email" policy), particularly the #si3-ps5
channel. Use the public channel for questions/remarks related to the project, or direct message for questions specifically related to your group.
- Code: 30%
- Delivery / Execution: 20%
- Demonstration (Thursday): 20%
- Report: 30%
Will the input file always be valid?
Yes for the automatic referee, but you could create your own files for benchmarking purpose and then error should be yielded. Anyway start simple.
Do we need to parse entirely the input file?
Yes. You won't have all the information otherwise.
Do we have to test our code?
Yes. Obviously. Unit testing is expected and required.
Do we have to use git?
Yes.
Will the code be evaluated?
Yes. Especially the complexity, clarity, and respect to OOP principles will be evaluated.