uc:sendtilenven runat server id uc_sendtilenven
Ændre størrelse på tekst Print

Linux and Python Programming


Semesterangivelse: Efterårs kursus Kurset udbydes i blok 1 Kurset udbydes i skemagruppe B Kurset giver 7,5 ETCS point

 


Udgave: Efterår 2012 NAT
Point: 7,5
Blokstruktur: 1. blok
Skemagruppe: B
Fagområde: dat
Varighed: 7 weeks
Institutter: Department of Biology
Uddannelsesdel: Bachelor niveau, Kandidat niveau
Kontaktpersoner: Thomas Hamelryck, telephone 353 21278 thamelry@binf.ku.dk
Skema- oplysninger:  Vis skema for kurset
Samlet oversigt over tid og sted for alle kurser inden for Lektionsplan for Det Naturvidenskabelige Fakultet Efterår 2012 NAT
Undervisnings- form: Lectures and exercises mixed (6-9 hours per week)
Formål: To teach the students to comfortably navigate in a Linux/Unix system and solve programming tasks related to life sciences and bioinformatics in Python. This language was chosen for several reasons: It is a scripting language, making it very effective for solving minor everyday tasks. Compared to other scripting languages, it has the advantage of being fundamentally object oriented. Together with a strict syntax this improves readability and maintainability of programs and makes it well-suited for larger applications. Even for computationally demanding tasks, Python is often used as a main language combined with a low-level language such as C for time-consuming parts of the program, which can then be included in python as external modules. Finally, the growing amount of external modules available for solving various scientific tasks in Python gives the programmer a valuable toolkit when confronted with new problems.
The general structure of the course is as follows. We have 6 hours per week of mandatory lectures and hands-on exercises. Additionally we offer an additional exercise session that is strictly optional. Students need to have attended all lectures in order to qualify for the final exam.
Indhold:
a) Unix/Linux: basic navigation, pipes, configuring the shell, standard unix tools, networking, process control.
b) Programming: programming basics, data types, object oriented programming, regular expressions, recursive data types/functions, computational complexity, basic algorithms for searching and sorting
Målbeskrivelse:
To perfectly comply with the course requirements:
• The student should master everyday tasks on a Unix/Linux system. This involves copying/moving files, understanding the directory structure, starting and killing processes, using other Linux/Unix systems through remote login, and the ability to write pipelines involving several Unix commands.
• The student should be able to solve small to medium sized programming tasks in Python. In particular, in the hand-in exercises, the student should demonstrate:
o a good overview of the various data-types in Python
o detailed knowledge of conditionals and loops, and be able to explain how loops relate to the complexity of a program
o a clear understanding of the concepts of function and module, and how these tools should be used to structure code.
o a good overview of Object Oriented programming, and appropriate use of classes and objects.
o a clear understanding of regular expressions, and their role in pattern matching.
o an understanding of how to handle errors in a program
o ability to find and understand online information about external Python modules, and use this to solve a specified task.
Tilmelding: Registration at KUnet 15 May - 1 June.
Faglige forudsætninger: MSc students and BSC students in their 3rd year.
Eksamensform: Attendance of lectures is mandatory in order to qualify to participate in the final exam (at least 80% attendance). The final exam is a 5 day take home assignment graded with internal censor.
Reexam: Same as ordinary exam.
Eksamen: 5 dages opgave udleveres den 29. oktober og afleveres den 2. november 2012. Reeksamen: 5 dages opgave udleveres den 28. januar og afleveres den 1. februar 2013.
Kursus hjemmeside:
Bemærkninger: Participants are expected to bring a laptop equipped with a network card to class (contact the teacher if not possible).
Undervisnings- sprog: Engelsk
Sidst redigeret: 25/4-2012



Københavns Universitet