Summer Course




Introduction to Programming for Biological Research



This course, Introduction to Programming for Biological Research (IPBR), aims to familiarize students with basic principles of computer programming and the power of programming approaches in modern biology research. We assume no prior knowledge of computer programming, and begin from the fundamentals of algorithm design. By the end of the course, students will be familiar with the basics of computer programming in MATLAB, understand the roles of computer science in the study of biology, and be better prepared to employ computational methods in their own research.

Course Staff:

Georgia Squyres Matt Smith
Georgia Squyres: (Instructor)
Matt Smith: (Instructor)

Feel free to reach out to us by e-mail for questions about the course, registration, course material and assignments. 


The course is taught over eight weeks of the SROH program, and is offered free of charge. The course meets Mondays and Wednesdays from 7-8:30pm in Northwest Building, Room 243. Each week includes a lecture (Wednesdays, 7-8:30pm) and a review session (Mondays, 7-8:30pm). Lectures are given by the course instructors, and cover course material. Review sessions provide an opportunity for students to work in groups, review challenging material with course instructors, and work on weekly assignments. Assignments are issued during lecture each Wednesday, and are due at the beginning of lecture the following Wednesday. The course ends in a final coding project, prepared over the last several weeks of the class and presented by the students in the final lecture.

Following completion of the course (including attendance at lectures and review sessions and completion of assignments), students will be issued a certificate of completion from the course staff.

Course Syllabus: IPBR Syllabus 2017.pdf

MATLAB Download Instructions: MathworksInstructions.pdf

Project Instructions: ipbrproject.pdf


Course Materials:


Lecture 1: IPBR Lecture 1.pdf
Lecture 2: IPBR Lecture 2.pdf
Lecture 3: IPBR Lecture 3.pdf
Lecture 4: IPBR Lecture 4.pdf
Lecture 5: IPBR Lecture 5.pdf
Lecture 7: IPBR Lecture 7.pdf

Problem Sets: 

Problem Set 1: IPBR Problem Set 1.pdf
Problem Set 2: IPBR Problem Set 2.pdf



Old Materials:

Old course materials are available here (login required):
Lectures: Lectures
Problem sets: Problem Sets