Skip to content

Final Project (PS5.3) in module PS5 in SI3

Notifications You must be signed in to change notification settings

collet/ps5.3-1920

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Final Project PS5.3

Pedagogical Objectives

  1. Integrate a project with legacy artefacts that are not under your control;
  2. Improve your programming-in-the-small skills while not forgetting the good principles you now follow;
  3. Deliver as fast as possible;
  4. Analyse the performance of several solutions you develop and improve.

Project Summary

Timeline & Deliveries

  • 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
  • Thursday:
    • During the day: Demonstrations
  • Friday:
    • 12:00: Automated clone/compile/exec for tag REL4
  • Saturday:
    • 18:00: Automated clone/compile/exec for tag FINAL
  • Sunday:
    • 18:00: Automated retrieval of report (tag REPORT)

Technological Stack

  • 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

Contact

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.

Evaluation

  • Code: 30%
  • Delivery / Execution: 20%
  • Demonstration (Thursday): 20%
  • Report: 30%

Frequently Asked Questions

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.

About

Final Project (PS5.3) in module PS5 in SI3

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •