Postgraduate Course: Introduction to scientific programming for MSc in Drug Discovery & Translational Biology (PGBI11039)
|School||School of Biological Sciences
||College||College of Science and Engineering
|Credit level (Normal year taken)||SCQF Level 11 (Postgraduate)
||Availability||Not available to visiting students
|Summary||This course will expose the student to the computer programming methods need to write simple software for the types of data handling expected in structure-based drug design. The student will carry out a series of computer-based practical exercises. Supervision will be provided on an introductory basis as well as ad hoc.
The lectures will try and cover the following areas; however topics covered will be coupled with progress in the practical exercises.
- How programming is done
- Introduction to general concepts
- Input and Output
- Using data structures
- A typical program for the analysis of a protein data bank file
- Exercises will be in Python/Java
Entry Requirements (not applicable to Visiting Students)
||Other requirements|| This course is an introductory programming course and therefore NOT recommended for any students with a programming background.
|Additional Costs|| Recommended course book(s).
Course Delivery Information
|Academic year 2018/19, Not available to visiting students (SS1)
|Course Start Date
|Learning and Teaching activities (Further Info)
Lecture Hours 20,
Programme Level Learning and Teaching Hours 2,
Directed Learning and Independent Learning Hours
|Assessment (Further Info)
|Additional Information (Assessment)
||100% in-course assessment. There will be 6 assessed practical exercises.
1. Modification of simple programs (15%)
2. A program to perform a simple mathematical calculation (12%)
3. Develop and test extensively a program to reformat text input files (13%)
4. Write a program to read and interpret a common chemoinformatics format using an external library (12%)
5. Develop a class to read protein databank format files and use it in a simple file reading program (12%)
6. A multi session practical to develop and test a program to compute molecular similarity (36%)
||Feedback is in the form of marks given for each section (Functionality of Code, readability, comments in code and documentation) and some comments about which sections need improvement.
|No Exam Information
On completion of this course, the student will be able to:
- Describe how computer programmes can be used to carry out simple data selection, data processing and data comparison work.
- Understand basic python programming
- Interpret and summarise the function of Python/JAVA code
- Compose simple command line programs in the Python/JAVA language
- Diagnose compilation and runtime faults in JAVA code.
The JAVA language websites:
Python 2.7 tutorial
|Graduate Attributes and Skills
|Course organiser||Dr Paul Taylor
Tel: (0131 6)50 7058
|Course secretary||Ms Louise Robertson
Tel: (0131 6)50 5988