| |
|
|
|
|
|
Computer Programming Languages and Algorithms in Bioinformatics 2009 |
| |
Time: 25-29. May, 2009 Lecturer: Torgeir R. Hvidsten
At the end of this course you will know how to :
- write and debug basic Perl programs
- select the correct algorithm design for a given problem and do time/space complexity analysis
- use online resources with Perl and use online Perl libraries and interfaces
- use Perl to pipeline other programs (e.g. BLAST) and parse output
- combined the above to solve practical Bioinformatics problems
Resources:
- www.perl.org
- www.cpan.org/
- BioPerl
- AtivePerl
- Open Perl IDE
- Beginner's Introduction to Perl
Student evaluations: 2009
|
Time and place |
Topics |
Material |
| |
|
MONDAY 2009.05.25 |
9
- 12
KBF30, KBC |
- Introduction to programming: pseudo-code, examples of languages
- Introduction to Perl 1: basic expressions, scalars, arrays, loops, conditions, file handling
|
Lecture 1 (six slides on each page) |
13-16
DL-KB4B1, KBC
| Lab 1 (Suggested solutions) |
TUESDAY 2009.05.26
| 9 - 12 KBF30, KBC
|
- Introduction to Perl 2: hashes, data structures, references, subroutines, modules
- Object-oriented programming
- BioPerl
|
Lecture 2 (six slides on each page) |
13-16
DL-KB4B1, KBC
| Lab 2 (Suggested solutions) |
WEDNESDAY
2009.05.27
| 9 - 12 KBF30, KBC
|
- Introduction to Perl 3: regular expressions, parallelization and running external programs and commands
-
Dynamic programming and sequence alignment
-
BioPerl: Running external programs
|
Lecture 3 (six slides on each page) |
13-16
DL-KB4B1, KBC
| Lab 3 (Suggested solutions) |
THUESDAY
2009.05.28
| 9 - 12 KBF30, KBC
|
- Basic algorithm design: exhaustive search, greedy algorithms, dynamic programming and randomized algorithms
- Correct versus incorrect algorithms
- Time/space complexity analysis
|
Lecture 4 (six slides on each page) |
13-16
DL-KB4B1, KBC
| Lab 4 (Suggested solutions) |
FRIDAY
2009.05.29
| 9 - 16
DL-KB4B1, KBC
|
- Perform one of the projects or bring your own project
- Work individually or in pairs
|
Projects |
| |