Postgraduate Course: Bioinformatics Programming and System Management (PGBI11095)
Course Outline
School | School of Biological Sciences |
College | College of Science and Engineering |
Credit level (Normal year taken) | SCQF Level 11 (Postgraduate) |
Availability | Available to all students |
SCQF Credits | 20 |
ECTS Credits | 10 |
Summary | The course will provide Bioinformatics MSc (and other postgraduate) students with a working overview of computer systems, programming and software components advantageous to a career in bioinformatics, or graduate research. The course comprises examples of the different ways we could use bioinformatics software and environments and introduces two programming languages: Python and Java. |
Course description |
Course Description / Syllabus
Note that the order of course components given below may change.
- The UNIX environment: system administration, using AWK, accessing ECDF (Edinburgh Compute and Data Facility)
- The Bioinformatic web: Databases, servers, webservices, file formats, workflow management systems
- BLAST: using BLAST to explore biological data
- Relational (SQL) databases
- Programming in Python (nine lectures)
- Programming in Java (six lectures)
Advised preparatory work
It would be helpful if students could ensure they know their way around the Windows or UNIX graphical desktop. Most of the course will be taught using the UNIX command line - we strongly advise students to familiarize themselves with the UNIX command line before the course starts in order to get the most out of the teaching sessions.
You can work through introductory UNIX workbooks online for free:
http://www.ed.ac.uk/schools-departments/information-services/help-consultancy/is-skills/catalogue/program-op-sys-catalogue/unix1
|
Entry Requirements (not applicable to Visiting Students)
Pre-requisites |
|
Co-requisites | |
Prohibited Combinations | Students MUST NOT also be taking
Bioinformatics (PGBI11006)
|
Other requirements | None |
Information for Visiting Students
Pre-requisites | None |
High Demand Course? |
Yes |
Course Delivery Information
|
Academic year 2017/18, Available to all students (SV1)
|
Quota: 43 |
Course Start |
Semester 1 |
Timetable |
Timetable |
Learning and Teaching activities (Further Info) |
Total Hours:
200
(
Lecture Hours 20,
Supervised Practical/Workshop/Studio Hours 40,
Programme Level Learning and Teaching Hours 4,
Directed Learning and Independent Learning Hours
136 )
|
Assessment (Further Info) |
Written Exam
30 %,
Coursework
70 %,
Practical Exam
0 %
|
Additional Information (Assessment) |
The course will be assessed by 2 in-course assessments consisting of directed programming exercises producing working, well annotated code and associated support documentation (2 x 35%) and a written exam in the December diet (30%)
|
Feedback |
Not entered |
Exam Information |
Exam Diet |
Paper Name |
Hours & Minutes |
|
Main Exam Diet S1 (December) | Bioinformatics Programming and System Management | 3:00 | |
Learning Outcomes
On completion of this course, the student will be able to:
- a knowledge of how computer systems, online tools and high-performance compute interact to enable bioinformatics experiments
- a knowledge of the biological and bioinformatic data and knowledgebases "ecosystem", and the application and use of workflow management systems
- a working knowledge of UNIX command line and basic systems administration
- an understanding of the core principles of scientific programming, including an understanding of the importance of code versioning and appreciation of the different kinds of programming language
- an ability to design and write working bioinformatics programmes in Python and Java
|
Reading List
There is no required text but students may find the following very useful:
Python
http://pythonforbiologists.com
UNIX
http://www.ubuntu.com/desktop
http://www.ee.surrey.ac.uk/Teaching/Unix/index.html
The NCBI BLAST tutorials at
http://blast.ncbi.nlm.nih.gov/Blast.cgi?CMD=Web&PAGE_TYPE=BlastDocs
especially
http://www.ncbi.nlm.nih.gov/books/NBK21097/
Java
http://docs.oracle.com/javase/tutorial/
(for reference only)
SQL
http://sql.learncodethehardway.org/book/
https://www.lynda.com/SQL-tutorials/SQL-Essential-Training/139988-2.html |
Additional Information
Graduate Attributes and Skills |
Systems administration
Core principles of programming
Working in teams and on shared infrastructures
Time management
|
Keywords | BPSM |
Contacts
Course organiser | Dr Alasdair Ivens
Tel: (0131 6)513605
Email: |
Course secretary | Miss Emma Currie
Tel: (0131 6)50 5988
Email: |
|
|