66550 - INTRODUCTION TO COMPUTER SCIENCE APPLICATIONS

Academic Year 2011/2012

  • Docente: Piero Fariselli
  • Credits: 7
  • SSD: INF/01
  • Language: Italian
  • Teaching Mode: In-person learning (entirely or partially)
  • Campus: Bologna
  • Corso: Second cycle degree programme (LM) in Bioinformatics (cod. 8020)

Learning outcomes

At the end of the course, the student acquires computer science skills and tools used to solve bioinformatics problems. In particular, the student should be able to: understand algorithms behind most used bioinformatics software; use existing tools to solve common bioinformatics problems; design solutions to new problems using computer science techniques; choose the best computer science tools needed to solve a specific problem.

Course contents

How to program in Python Language; Introduction to: Variables, Expressions and Statements, Functions, Conditionals and Recursion, Iteration, Strings, Lists, Tuples, Dictionaries, Classes and Objects, Inheritance, Linked Lists, Stacks and Queues and Trees. The course includes also a brief introduction to dynamic programming.

Readings/Bibliography

Downey, J Elkner, C Meyers. How to Think Like a Computer Scientist - Learning With Python. 2002. Available at http://www.greenteapress.com/thinkpython/thinkCSpy/

Teaching methods

Lectures, practicum and lab activity including python programming

Assessment methods

During the course several tests will be performed in order to assess the student advancements.  The student at the end of the course has to present programs in python language whose subject will be decided during the course.

Teaching tools

Video beam, PC, overhead projector, laboratory activity.

Office hours

See the website of Piero Fariselli