3) Programming Assignment

posted Jul 31, 2018, 1:21 PM by Alexander Wolff   [ updated Jul 31, 2018, 1:22 PM ]
Because so much of physics, chemistry, and biology depends on computational resources, we believe that learning how to program is an essential part of your PhD training. As a result, all of you are required to complete a summer project before physically attending bootcamp. In particular, we will ask you to begin learning Python, a commonly used programming language in the life sciences, using Rosalind, a series of bio-oriented online programming exercises.  Additionally, everyone is required to complete a project building a Ramachandran plot using Python.

Action items:

1. If you have never coded in Python before, install it.

2. Learn and practice Python using Rosalind. You will need to enroll in the class with this link. Once you are on the class page, there will be a number of questions for you to work your way through as practice. The questions are sorted in order of increasing difficulty. If the earlier questions are not challenging, you may move to later questions. It is recommended that you complete at least 3 tasks of your choice per week.

3. Complete the Python project, attached below. It is broken up in steps to help you organize your time, but you should begin the project by early August so that you have time to complete it before the start of bootcamp. Again, if you have any questions or get stuck, email us. We realize if you have never programmed before, this may be challenging. However, we are here to help you through it and will be checking in with you every week to see how you are progressing.

The intent is that you spend a little bit of time every day practicing Python coding so that you are proficient in the basics by the time you reach UCSF in the fall. If you are new to Python, we highly encourage you to get started right away. Python takes some time to learn, especially if you have no prior coding background. 

Happy coding!
Alexander Wolff,
Jul 31, 2018, 1:24 PM