85285 - Programming

Course Unit Page

Academic Year 2018/2019

Learning outcomes

By the end of the course, the student knows the principles, the tools and the methodologies pertaining to computer programming. The successful student can find solutions to basic programming problems and to choose the best informatics tools to solve specific programming challenges. At the end of the hands-on lab, the student can program in at least one of the main languages used in bioinformatics.

Readings/Bibliography

Mark Lutz. Learning Python (5th Edition). O'Really, 2013.

Andrew S. Tanenbaum and Todd Austin. Structured Computer Organisation 6th Edition. Pearson, 2013. (Chapters 1 and 2)

Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein: Introduction to Algorithms (Third Edition). The MIT Press (2009).

Allen B. Downey. Think Python 2e. O'Reilly Media, 2012. ISBN 978-1449330729. Manuscript available online at: http://greenteapress.com/wp/think-python-2e/

http://www.python.org

Office hours

See the website of Valentina Presutti

See the website of Alessandro Amoroso