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
Debug, log, test, profile, analyze your software
This session aims to familiarize you with the methods and tools for debugging, logging, testing, profiling, analyzing 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 Python:
-
Basic Logging Tutorial (only section "Basic Logging Tutorial". No need to read section "Advanced Logging Tutorial")
-
doctestdocumentation (down to section "How It Works": No need to read section "How It Works" and subsequent sections)
-
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 - Set up static code analysis. Proof: link to configuration and explanation of how to install and run analysis
-
1/5 points - Automate execution of static code analysis with pre-commit hooks. Proof: link to configuration and explanation of how to set up
-
1/5 points - Do some relevant logging for each level. Proof: link to the commit you authored, or to the files on github.
-
1/5 points - Implement unit testing for some relevant unit tests. Proof: link to the commit you authored, or to the files on github.
-
1/5 points - Record a short video (3 min max) where you demonstrate your mastery of debugging in your favorite IDE.
|
Project scope:
|
|
The following code is NOT relevant logging
|