Group project work - ALGORITHMS 2022/2023 course, Management and Computer Science Bachelor's degree, LUISS
- GitHub Desktop - to help you clone the repository with a UI, instead of installing the git command and going through basic bash instructions (out of scope for Algorithms).
- VSCode - The IDE that we'll use throughout the programming classes. It gives the opportunity to manage git commands from the UI.
- Extension packs for VSCode:
- Git Extension Pack - popular VSCode extension for Git
- Python - Code formatting, refactoring, debugging
To create the environment, follow these steps:
39348@DESKTOP-R63USTJ MINGW64:~$ conda env create -f environment.yml
Collecting package metadata (repodata.json): done
Solving environment: done
Preparing transaction: done
Verifying transaction: done
Executing transaction: done
#
# To activate this environment, use
#
# $ conda activate cryptos
#
# To deactivate an active environment, use
#
# $ conda deactivate
To activate the environment, follow these steps:
39348@DESKTOP-R63USTJ MINGW64:~$ conda activate cryptos
You should see a prefix (cryptos) appaear in front of your bash user.
We provide you with a automatic partial grading system to assess the correctness of your implemented algorithms. It is partial since we provide you only with some cases of testing. The overall testing, and scoring, will be performed by the TAs on May's deadline.To use the grader, follow these steps on the main directory of the project:
39348@DESKTOP-R63USTJ MINGW64:~$ python grader.py
In this way, for each function you implement you'll have some metrics of passed/failed tests. The directory solutions contains the correct output for each test input in the tests directory.
For example, for the first row in file tests/crypto_stats/small, the correct output corresponds to the content of the first row in file solutions/crypto_stats/small/results.csv according to the return type specified in function crypto_stats in src/group0.py.