Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 26 additions & 0 deletions README.en-US.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@


# Advanced Programming Language Course Assignments

Course Assignments for Advanced Programming Language at Tongji University (Shen Jian)

## Notes / Important Information

The Demo programs released by the instructor for the 2021 version contain errors. The identified Demo programs with bugs include:

- Seconds to Date Conversion (Integer Overflow)
- Polygon Area (The implementation algorithm has significant floating-point precision errors)
- For the correct approach, please refer to: https://oi-wiki.org/geometry/2d/

For the programs mentioned above, if you find that the execution results of the code in this repository differ from the Demo, the discrepancy lies with the instructor's original code.

## License / Agreement

AGPLv3 or CC-BY-NC-SA 4.0

For submitting homework, feel free to use it as you wish; the licenses above do not strictly apply. To avoid plagiarism detection, you can simply change some variable names, etc. In the era of LLMs, I hope everyone can save this time and use it freely for more meaningful pursuits, rather than acting as a well-trained, humanoid `clang-format` (code formatting tool).

## Some Personal Rants
> Ensuring the ongoing validity of course content: Course assignments are an important part of teaching assessment. Publicly releasing assignment answers would force instructors to significantly revise the questions every year. This not only increases the instructors' workload but also undermines the coherence and depth of the course design, ultimately affecting the overall learning experience for all students.

Updated on 250914: Of course, you are welcome to license it under CC0 as well. Given this instructor's teaching quality, open-sourcing the code is basically just dumping trash onto the internet.