Programming Techniques with Laboratory

Course objectives

General objectives: Introduce the fundamentals of computational thinking and problem solving through Python programming. Provide students with the skills necessary to profitably use the computational method for problem solving problems such as object-oriented programming, recursion, basic data structures, and dynamic programming. The tools will be presented both with a rigorous mathematical treatment aimed at evaluating the correctness and efficiency of the proposed solutions and through programming and numerous examples of computational problem solving. The course has a strong design connotation and therefore includes weekly laboratory exercises. Specific objectives: Knowledge and understanding: Provide a broad overview of the analysis and design of Python programs that require a thorough understanding of computational thinking. The various problems addressed are rigorously defined. The theoretical and technological concepts needed to understand the adopted solutions are provided. Apply knowledge and understanding: Solve specific programming problems by applying the techniques studied. Conduct laboratory exercises that allow students to apply the knowledge acquired. Critical and judgmental skills: Being able to evaluate the correctness of a program and its adequacy with respect to the requirements. Communication skills: Be able to describe the choices made in the solutions adopted and explain the execution mechanism of the programs according to the model adopted. Learning ability: Autonomous study of topics presented in the course by carrying out exercises proposed in the laboratory and at home.

Channel 1
FEDERICO FUSCO Lecturers' profile
GIOVANNI TRAPPOLINI Lecturers' profile
  • Lesson code10603331
  • Academic year2024/2025
  • CourseMathematical Sciences for Artificial Intelligence
  • CurriculumSingle curriculum
  • Year1st year
  • Semester2nd semester
  • SSDING-INF/05
  • CFU9
  • Subject areaFormazione informatica