The goal of this course is to complement the preparation acquired with the course of "Programming and Algorithms 1", integrating it with practice sessions in laboratory. We only report here the knowledge and skills that the student will acquire specifically in this course.
EXPECTED LEARNING OUTCOMES
KNOWLEDGE AND UNDERSTANDING:
At the end of the course the student should be able to:
* explain the general operation and purpose of interpreters, compilers, development environments and debuggers;
* illustrate the tools that Python provides for documenting code.
KNOWLEDGE AND UNDERSTANDING APPLIED:
At the end of the course the student should be able to:
* use an integrated development environment (IDE) for creating Python programs;
* use a debugger;
* operate with the Python interpreter interactively or via a notebook;
* access the documentation of the Python standard library;
* properly document his own code.
CAPACITY TO LEARN:
At the end of the course the student should be able to:
* autonomously learn new Python libraries, provided they don't use excessively advanced object-oriented programming techniques.