Bp624 Curriculum Notes

download Bp624 Curriculum Notes

of 11

Transcript of Bp624 Curriculum Notes

  • 8/3/2019 Bp624 Curriculum Notes

    1/11

  • 8/3/2019 Bp624 Curriculum Notes

    2/11

  • 8/3/2019 Bp624 Curriculum Notes

    3/11

  • 8/3/2019 Bp624 Curriculum Notes

    4/11

  • 8/3/2019 Bp624 Curriculum Notes

    5/11

  • 8/3/2019 Bp624 Curriculum Notes

    6/11

  • 8/3/2019 Bp624 Curriculum Notes

    7/11

  • 8/3/2019 Bp624 Curriculum Notes

    8/11

  • 8/3/2019 Bp624 Curriculum Notes

    9/11

  • 8/3/2019 Bp624 Curriculum Notes

    10/11

    Spreadsheet usage:Cell formatsFormulaeSimple graph plotting

    errors (e.g. through well-structured code, code review, built-in tests, testexecution).Test (parts of) their own programs.Software project management:Project scheduling (especially time management)Risk analysisSoftware configuration managementIn particular, contestants may be expected to

    Manage time spent on various activities.Weigh risks when choosing between alternative approaches.Keep track of various versions and their status while developing solutions.Formal methods:Formal methods concepts (notion of correctness proof, invariant) Pre and post assertions Inparticular, contestants may be expected to Reason about the correctness and efficiency of algorithmsand programs.Computer LiteracyContestants should know and understand the basic structure and operation of a computer (CPU,memory, I/O). They are expected to be able to use a standard computer with graphical user interface,its operating system with supporting applications, and the provided program development tools for the

    purpose ofsolving the competition tasks. In particular, some skill in file management is helpful (creating folders,copying and moving files).Details of these facilities will be stated in the Competition Rules of the particular IOI. Typically, someservices are available through a standard web browser.

  • 8/3/2019 Bp624 Curriculum Notes

    11/11