Introduction in Programming

Home E Syllabus and Course of Studies E Introduction in Programming

Theory: 3 hours/week | ECTS Units: 4

Content – Aim of the course

The aim of this course is to familiarize the students with the Linux operating system and introduce them to the basic principles of programming, with emphasis on PERL & TCL. The generation of a vast amount of data from the modern technologies in i) Genomics, ii) Functional Genomics, iii) Proteomics, iv) Molecular Simulations as well as bio-data from other sources makes imperative for the modern bioscientist the familiarization with basic programmatic tools, in order to be able to manipulate and analyze all these data.

The course is structured in 3 thematic units i) familiarization with the linux operating system ii) introduction to the TCL programming language, ii) introduction to the PERL programming language. Teaching will be in the form of 3-hour (per week) lectures/practicals in the Computer lab. Students may be absent in only one lecture/practical per thematic unit.

Analytical Description of the Course

1st thematic unit

  • Introduction to Linux.
  • Introduction to the VI editor.
    Shell scripts & program installation in Linux.

2nd thematic unit

  • Introduction to TCL.
  • TCL & VMD.

3rd thematic unit

  • Indroduction to PERL.
  • Variabes, control of programming flow, loops.
  • Lists, arrays, hashes.
  • Sub-routines.
  • Regular expressions.


Assessment will be in the form of solving programming exercises (during the 3-hour course) at the end of each thematic unit (there will be no final exam).

Reading Suggestions

  • Biology, E. Zifa, Z. Mamuris, K.A. Moutou, University of Thessaly Press, 2008 (in Greek)
  • Biology, P.H. Raven, G.B. Johnston, J.B. Losos, K.A. Mason & S.R. Singer 8th ed., McGraw-Hill, 2008.
  • Biology, N.A. Campbell & J.B. Reece, 7th edition, Pearson Benjamin Cummings, 2005.
  • Life, The Science of Biology, W.K. Purves, D.Sadava, G.Orians & C. Heller, 7th edition, Sinauer Associates, 2004.

Teaching Material / E-class

Material will be handed in the form of Powerpoint presentations by the lecturers.


Grigorios Amoutzias (Course Coordinator)

Georgios Papadopoulos