Postgraduate Course: Bioinformatics Programming and System Management (PGBI11095)
Course Outline
| School | School of Biological Sciences | 
College | College of Science and Engineering | 
 
| Course type | Standard | 
Availability | Available to all students | 
 
| Credit level (Normal year taken) | SCQF Level 11 (Postgraduate) | 
Credits | 20 | 
 
| Home subject area | Postgraduate | 
Other subject area | None | 
   
| Course website | 
None | 
Taught in Gaelic? | No | 
 
| Course description | The course will provide Bioinformatics MSc (and other postgraduate) students with a working knowledge of computer systems, programming and software essential to a career in bioinformatics, or in graduate research. 
The course help students attain expert proficiency in 
1         a knowledge of modern computer systems, the working of the internet, virtualisation, the grid and the cloud 
2         a knowledge of the ¿ecology¿ of biological and bioinformatic data and knowledge bases available on the internet, and the application and use of workflow management systems 
3         a working knowledge of UNIX command line and systems administration 
4         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 available for bioinformatics programming 
5         an ability to write working bioinformatics programmes in python (or other competent programming language) 
6         an understanding of the role of object-oriented programming in bioinformatics, and a working knowledge of programming in java 
 | 
 
 
Entry Requirements (not applicable to Visiting Students)
| Pre-requisites | 
 | 
Co-requisites |  | 
 
| Prohibited Combinations |  | 
Other requirements |  None | 
 
| Additional Costs |  None | 
 
 
Information for Visiting Students 
| Pre-requisites | None | 
 
| Displayed in Visiting Students Prospectus? | No | 
 
 
Course Delivery Information
 |  
| Delivery period: 2013/14  Semester 1, Available to all students (SV1) 
  
 | 
Learn enabled:  Yes | 
Quota:  None | 
 
Web Timetable  | 
	
Web Timetable | 
 
| Course Start Date | 
16/09/2013 | 
 
| Breakdown of Learning and Teaching activities (Further Info) | 
 
 Total Hours:
200
(
 Lecture Hours 20,
 Seminar/Tutorial Hours 12,
 Supervised Practical/Workshop/Studio Hours 8,
 Programme Level Learning and Teaching Hours 4,
Directed Learning and Independent Learning Hours
156 )
 | 
 
| Additional Notes | 
 | 
 
| Breakdown of Assessment Methods (Further Info) | 
 
  Written Exam
30 %,
Coursework
70 %,
Practical Exam
0 %
 | 
 
| Exam Information | 
 
    | Exam Diet | 
    Paper Name | 
    Hours:Minutes | 
    
     | 
     |  
  
| Main Exam Diet S1 (December) | Bioinformatics Programming and System Management | 3:00 |  |  |  
 
Summary of Intended Learning Outcomes 
1	a knowledge of modern computer systems, the working of the internet, virtualisation, the grid and the cloud 
2	a knowledge of the ¿ecology¿ of biological and bioinformatic data and knowledgebases available on the internet, and the application and use of workflow management systems 
3	a working knowledge of UNIX command line and systems administration 
4	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 
5	an ability to write working bioinformatics programmes in python 
6	an ability to write working object-oriented bioinformatics programmes in java 
 | 
 
 
Assessment Information 
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%)  
 |  
 
Special Arrangements 
| None |   
 
Additional Information 
| Academic description | 
Not entered | 
 
| Syllabus | 
1	Introduction. The unix environment. Real and virtual machines, System Administration, ECDF 
2	The Bioinformatic web: Databases, servers, webservices, file formats 
3	BLAST: Installing software, Command line scripting, Grid computing  
4	Programming in python 1 
5	Programming in python 2 
6	Programming in python 3 
7	Programming in python 4 
8	Programming in python 5 
9	Programming in python 6 
10	Relational (SQL) databases 
11	Programming in python 6: advanced topics 1 
12	Programming in python 8: advanced topics 2 
13	Programming in python 9: advanced topics 3 
14	Versioning software (github); Workflow management systems (Galaxy, GeneProf) 
15	Programming in java 1 
16	Programming in java 2 
17	Programming in java 3 
18	Programming in java 4 
19	Programming in java 5 
20	Programming in java 6 
 | 
 
| Transferable skills | 
Systems administration 
Core principles of programming 
Working in teams and on shared infrastructures 
Time management 
 | 
 
| Reading list | 
Not entered | 
 
| Study Abroad | 
Not entered | 
 
| Study Pattern | 
- lectures (~20) 
- tutorials (~12) 
- hands-on workshops (~4) 
- demonstrations (~4) 
- group work  
- self-learning 
- homework exercises 
- assessed exercises 
 | 
 
| Keywords | BPSM | 
 
 
Contacts 
| Course organiser | Prof Mark Blaxter 
Tel: (0131 6)50 6760 
Email: Mark.Blaxter@ed.ac.uk | 
Course secretary | Miss Vicky Mactaggart 
Tel: (0131 6)51 7052 
Email: Vicky.Mactaggart@ed.ac.uk | 
   
 
 |    
 
© Copyright 2013 The University of Edinburgh -  10 October 2013 5:00 am 
 |