Assignment 1 - SVF-tools/Teaching-Software-Verification GitHub Wiki
Assignment-1 folder layout
$tree Assignment-1
├── Assignment-1.cpp
├── Assignment-1.h
├── Test1.cpp
├── CMakeLists.txt
$tree python
├── Assignment-1
|-- Assignment-1.py
1. Assignment 1 coding task
You can submit C++ or Python version
- C++ Version:
- Implement methods
printPath
andDFS
of classGraphTraversal
inAssignment-1.cpp
. - Pass the test without any assertion by
Test1.cpp
- Submit
Assignment-1.cpp
to canvas. Your implementation will be evaluated against our 10 internal tests. You will get the full marks if your code can pass them all. Unfortunately, our internal tests are private. Here, we only provided one test case inTest1.cpp
. You are encouraged to add more test cases by yourself to validate the correctness of your implementation.
- Implement methods
- Python Version:
- Implement methods
printPath
andDFS
of classGraphTraversal
inAssignment-1.py
. - Pass the test without any assertion by
Assignment-1.py
. - Submit
Assignment-1.py
to canvas. Your implementation will be evaluated against our 10 internal tests. You will get the full marks if your code can pass them all. Unfortunately, our internal tests are private. Here, we only provided one test case inAssignment-1.py
. You are encouraged to add more test cases by yourself to validate the correctness of your implementation.
- Implement methods
Assignment-1.cpp
or Assignment-1.py
only and there is NO need to modify other files under the Assignment-1 folder or Python folder
*You will be working on 2. Configuration && debugging
launch.json
1. C++ VersionYou need to set the "program" to be the executable file of Assignment 1, i.e., "${workspaceFolder}/bin/assign-1"
in
launch.json in order to run and debug
launch.json
2. Python VersionYou need to scroll down to the configurations of Launch Python Script
and set the "program"
to be the path of Assignment 1, i.e., "${workspaceFolder}/python/Assignment-1/Assignment-1.py"
2. Debug your code
*If there is an assertion or unexpected output, you will need to debug and find bugs.
Step 1: Set the breakpoint where you want to stop your program and press the 'debug' button
Step 2: 'Step over' /'Step in' / 'Step out'
- 'Step over' to the next step of your program
- 'Step in' to the current line of your program
- 'Step out' to mainstream of your program where you stepped in before