Principles of Computer Science - 2017/2018

This course is part of the Bioinformatics program at Sapienza University of Rome. The topics covered in this course include: introduction to programming, Python 2.7, its standard library, and its use in the analysis of data.


Prof. Flavio Chierichetti, Dr. Shahrzad Haddadan


  • Tuesday 11:00-14:00 (Psicologia A, CU026)
  • Wednesday 9:00-11:00 (Psicologia A, CU026)

Useful Links

  • Please subscribe to our mailing list (using your institutional email address to receive the lecture notes, to ask questions, to read answers, and to get news about the course.
  • Download Canopy, a software package containing Python 2.7 and a number of its libraries.



Homeworks will be given during the course - these homeworks will consist of several program-writing exercises.

If a student gets a sufficient score on the homeworks, he or she will only have to do the oral exam in January or February.

If a student does not get a sufficient score on the homeworks, or if a student does not pass the oral exam in January or February, he or she will have to do both a written and an oral exam.

Ethical Code

Copying is forbidden, and each student has to write the homework solutions by himself or herself, and must not show the solutions to other students. On the other hand, students are encouraged to discuss approaches for solving the exercises.

The teachers will analyze all the submitted solutions, and will strongly penalize plagiarism.


  • October 3rd: Computers and Programming; First Steps in Python
  • October 5th: Exercises
  • October 10th: Sequences and Iterations
  • October 12th: Exercises
  • October 16th: Making Decisions
  • October 18th: Exercises