It's been a pretty intense 6 weeks. I taught another Python course at the NBN in Cape Town, South Africa. I was here in early 2004 to teach a beginning course. This time it was an improvers level course. The student skill levels were rather diverse. All of the students had done some programming before, but many were at the beginning level. Some were more advanced and a few came into bioinformatics from computer science.
The lectures notes are available. Here's an index of what I covered:
- Parsing FASTA files
- Parsing BLAST
- Using Biopython to do BLAST searches
- Using matplotlib to make a hydrophobicity plot
- List comprehensions and generators
- Introduction to HTML, leading up to using CherryPy to make a simple web app
- XML and XML-RPC
- Clustering with PyCluster
At the end of the course I reviewed the assignments as a 1-on-1 code-review. Each one took between 45 minutes and 2 hours.
I also offered to teach two days on usability. The first day was an overview with an in-class assignment (suggested by Rachel Smith) on designing a microwave oven control. The second day was a full day spent designing a BLAST interface, using Ruediger Braeuning from the NBN as the customer representative and test subject.
The teacher for proteomics wasn't able to make it so I offered to teach a chemical informatics course instead. I covered the basics of:
- Nomenclature systems, up to SMILES and SMARTS
- Similarity searches (based on John Barnard's excellent notes)
- Chemical databases
Andrew Dalke is an independent consultant focusing on software development for computational chemistry and biology. Need contract programming, help, or training? Contact me
Copyright © 2001-2013 Andrew Dalke Scientific AB