ICM – Computer Science Major – Course unit on Technological foundations of Computer Science and M1 Cyber Physical and Social Systems – Course unit on CPS2 engineering and development, Part 2: Technological foundations of software development
Institut Henri Fayol - MINES Saint-Étienne
Document, license, publish, maintain your software
This session aims to familiarize you with the methods and tools for Document, license, publish, maintain your software. In particular, we will cover tools for Java, Python, JavaScript.
Complement to the slides for the MCQ
The MCQ will contain:
-
questions about the slides
-
questions on Diátaxis:
TODOs (By 5/12)
submit your work for Courses 5-6 as LASTNAME.zip to https://ecampus.emse.fr/mod/assign/view.php?id=33636 (expiration date/time: 2025-12-06 01:00 )
|
Practice on the project of your choice:
-
1/5 points - Choose and declare a license. Proof: link to the file on github.
-
1/5 points - Write a small but canonical README file. Proof: link to the file on github.
-
1/5 points - Add some relevant documentation to the code (java javadoc, python docstrings, …), and generate a reference documentation. Proof: link to the commit/files you authored, and how to generate the reference documentation.
-
1/5 points - In a dedicated file such as
docs/tutorials/tutorial.md, write a simple tutorial for your project. Proof: link to the file on github. -
1/5 points - Manually create a release on your code hosting platform. Proof: link to the release on github.
|
Project scope:
|