NBIA06004U Linux and Python Programming
MSc Programme in Biology - Biotechnology
b) Programming: programming basics, data types, object oriented programming, regular expressions, recursive data types/functions, computational complexity, basic algorithms for searching and sorting
Knowledge:
Unix/Linux: basic navigation, pipes, configuring the shell,
standard unix tools, networking, process control.
Programming: programming basics, data types, object oriented
programming, regular expressions, recursive data types/functions,
computational
complexity, basic algorithms for searching and sorting.
Skills:
The student can use a Unix/Linux environment, including the use of
basic navigation, pipes, configuring the shell, standard unix
tools, networking, process control.
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 can solve small to medium sized programming tasks in
Python.
The student can solve programming tasks related to life sciences
and bioinformatics in Python.
The student can produce well-written, well-structured,
well-commented object oriented code in Python.
Competencies:
The student understands the Unix/Linux environment, and knows which
Unix/Linux software tools to apply for small tasks.
The student is aware of the importance and masters the practice of
writing well-structured and maintainable software in Python.
The student:
- understands the various data-types in Python and knows how to use them for specific programming goals
- has detailed knowledge of conditionals and loops, and is able to explain how loops relate to the complexity of a program.
- has a clear understanding of the concepts of function and module, and how these tools should be used to structure code.
- has a good overview of Object Oriented programming, and the appropriate use of classes and objects.
- has a clear understanding of regular expressions, and their role in pattern matching.
- has an understanding of how to handle errors in a program.
- has the ability to find and understand online information about external Python modules, and use this to solve a specified task.
- Category
- Hours
- Exam
- 25
- Guidance
- 7
- Lectures
- 21
- Practical exercises
- 21
- Preparation
- 125
- Project work
- 7
- Total
- 206
Continuing Education - click here!
- Credit
- 7,5 ECTS
- Type of assessment
- Written assignment, 5 days---
- Exam registration requirements
- Attendance of lectures is mandatory in order to qualify to participate in the final exam (at least 80% attendance).
- Marking scale
- 7-point grading scale
- Censorship form
- No external censorship
One internal examiner
Criteria for exam assesment
Course information
- Language
- English
- Course code
- NBIA06004U
- Credit
- 7,5 ECTS
- Level
- Bachelor
- Duration
- 1 block
- Placement
- Block 1
- Schedule
- B
- Course capacity
- 60 students
- Continuing and further education
- Study board
- Study Board of Biomolecular Sciences and Technology
Contracting department
- Department of Biology
Course responsibles
- Wouter Krogh Boomsma (wb@di.ku.dk)
- Thomas Wim Hamelryck (thamelry@bio.ku.dk)