Firstly, in module 1 (1.4 Module 1 Completion) of the Python Essentials 1, the 10th question on the quiz asks:
What is the expected behavior of the following program?
print("Goodbye!")
The options are:
- The program will output Goodbye! to the screen
- The program will generate an error message on the screen
- The program will output "Goodbye!" to the screen
- The program will output ("Goodbye!") to the screen
The correct answer, if the question has been written correctly, would be option 1 (Goodbye! would be outputted). However, Cisco claims the program would "generate an error message" stating this is because "prin" is not a function. I believe it is clear Cisco needs to change the question to read:
What is the expected behavior of the following program?
prin("Goodbye!")
Additionally, in the lab in module 2.4.10 (Operators and Expressions). The expression given is:
3x^3 - 2x^2 + 3x - 1
Where the (y is inferred. The sample inputs and outputs do not match, I am unsure whether this was intended, however my suggestion is that it might be helpful to change these to the correct/matching input and output values.
x = 0, y = -1.0
x = 1, y = -3.0
x = -1, y = -3.0
As these values can be very useful in checking whether our code is working.
Furthermore, the layout of the module is different from that of other courses, where each sub-module, or subsection of a module, has its own page. I found this useful in breaking up the course and resuming my place after time away - as these sub-modules act as useful "bookmarks".