Rules for programming homeworks#

Format for Coding assignments#

We (TA and Prof.) currently accept code in

  • Python (*.py)

  • Julia (*.jl)

  • Jupyter Notebooks (*.ipynb) with either Python or Julia code

Please also tell us about the runtime environment (e.g. Python/Julia version, and packages). Providing dependency files is encouraged (e.g. requirements.txt for pip / environment.yml for conda / Project.toml and Manifest.toml for Julia). Reproducibility matters.

Uploading your assignments#

  • Please upload your assignments to the assignment section in NTU COOL (https://cool.ntu.edu.tw/).

  • Please upload other parts (text, math expressions, figures) along with the code if needed. NTU COOL supports uploading multiple files at once.

  • Please make sure your files and links are valid. Broken ones will receive no credit.

  • Email TA if you have technical problems. (no website access, cannot upload, etc.)

  • Please do not upload your HWs to CEIBA because it is deprecated.

Getting scores#

You will receive full credit if the output is correct and your code is able to reproduce it.

  • Wrong numbers / figures due to slight bugs in the code = partial credit.

  • Spaghetti code that TA/Prof cannot reproduce = no credit in the programming part.

  • No code = no credit in the programming part.

  • Late HW = no credit. (However, if you really have difficulties finishing the HW by the due date, please contact us beforehand.)