Skip to content
Geometric & Graphics Programming Laboratory
TeX Python
Branch: master
Clone or download

Latest commit

Fetching latest commit…
Cannot retrieve the latest commit at this time.


Type Name Latest commit message Commit time
Failed to load latest commit information.

Geometric & Graphics Programming Laboratory (IN460)

Syllabus 2017/2018

Prof. Alberto Paoluzzi

Course style and Requirements

It was customary in the Rinascimento to send the gifted children 'apprenticed' by masters of art, to better develop their skills. This happened to Leonardo da Vinci who went "to shop" by Verrocchio and Michelangelo by Ghirlandaio.

Programming Laboratory as Rinascimental Workshop :-)

Every week a very small programming task is given at the start of the Friday hours. Students will develop their solution in class, under supervision and advice of the teacher. The solutions will be loaded on Github at the end of class. No final exams; no complex project. The grade will be determined by the student's GitHub repository.


  • Lectures From Monday, Oct 2, 2017 to Friday, Jan 19, 2018
  • Monday: Room DS3A - 13:00--17:00 (Engineering School), Via della Vasca Navale, 79
  • Friday: Room N8 - 13:00--15:00 (Engineering School), Via della Vasca Navale, 79

Course program

Introduction to Python and/or Julia programming

  1. Python or Julia? Getting started
  2. Language syntax by examples

Polyhedral geometry

  1. Linear and affine spaces
  2. Convex sets, affine and convex coordinates
  3. Simplicial, cuboidal and cellular complexes

Basic computer graphics

  1. Affine transformations
  2. hierarchical structures and scene graphs

Introduction to Geometric Computing

  1. Parametric representation
  2. Curves, surfaces, solids
  3. Rational and polynomial maps
  4. tensor product patches
  5. Solid modeling. Motion modeling

Teaching materials

#. IN460 - Geometric & Graphics Programming Lab #. A. Paoluzzi, Geometric Programming for Computer-Aided Design, Wiley, 2003. (free download from domain) #. #.,


Coming soon ...

You can’t perform that action at this time.