BIOL362_Syllabus_20150930

advertisement

Bio 362 Simulating Life

Spring 2016

MWF 10:00–10:50PM W-2-031

TuTh 10:00am–11:30AM W-2-031

Instructor: Professor Brian White

How to contact me: The best way is by email: brian.white@umb.edu. My office hours are

Wednesdays 1-2, ISC 4450 (4th floor by the front of the atrium). We can also meet by appointment; just send me an email and we can schedule a time.

Pre-requisites

Genetics (252 or 254), Cell Biology (210 or 212), and Population Biology (290) or permission of the instructor.

Texts

None Required. There will be several journal articles that we will read over the semester; these will be posted on the course Blackboard site.

Goals and Objectives

Computer simulation of biological phenomena is an important and growing part of biological research, but students in the life sciences often shy away from using math and computer science as tools to study biology. The goal of Simulation in Biology is to show you how useful simulation is in understanding biology, and to convince you that anyone can learn to do it!

You will be using the graphic programming language StarLogo The Next Generation (SLTNG) to design, construct, and evaluate your own simulations of biological phenomena using autonomous agents. SLTNG allows you to simulate many aspects of biology—agents may be chosen to represent molecules, cells, or organisms—and the model scenario could be virtually anything, including enzyme kinetics, cells growing in culture, cells interacting in an organism, or organisms interacting with each other and their environment. Objectives for the course include:

1. Gain a deep understanding of biological content and the connections among different

fields in biology. To do this, you will be:

Extracting and programming the ‘rules’ of a biological system

Comparing models with peers to find similar ‘rules’ in different systems

2. Gain experience with hypothesis testing and the use of simulation in science. In doing so, you will learn how to:

Page 1 of 11

 Make use of the ‘Simulation Cycle’: hypothesize / collect facts / build model / test

 model / modify model / frame new hypothesis.

Explain and justify the assumptions necessary to build models.

3. Make connections between and find synergy among mathematics, computer science, and

biology.

4. Develop ‘systems thinking’, and understand the ‘emergent phenomena’ that arise when

agents interact.

This is primarily a course designed to get you thinking rigorously and deeply about biology.

You will have to think deeply when you choose a system to simulate (What part(s) should I leave

in? Which should I leave out? How do these relate to my goals in making the simulation?), when you design your agents (How do I get them to behave as I want while using biologically-reasonable

processes?), when you debug your simulation (Is this working? How can I tell? How can I figure

out what's wrong?), and when you use your simulation to explore the phenomenon you're studying. You'll demonstrate this thinking as you talk to me and your fellow students, in your blog posts, and in your final project and paper.

Because each person's project is different, there will be very few exams other than the

“individual midterm” (see later), quizzes during "Boot Camp" and on the scientific articles we will read. This means that the overwhelming majority of your grade will depend on what you do in class. As a result, class attendance and participation are essential and a very large component of your grade.

Simulating Life Structure and Content

General

Although the class is technically has “lecture” and “lab” components, hands on and discussion activities will occur throughout each session. We will be using SLTNG and Dropbox, enabling students to keep their code in one location accessible from any computer (on campus or at home), facilitating group work and work outside of class. During class time, the instructor may present ‘mini-lectures’ to orient you to the software, or to address points that many students are finding difficult. However, most of the classroom time will involve you working together either on tutorials (during the initial ‘boot camp’), or on your own simulation projects. The instructor will circulate, checking on progress and offering suggestions. The instructor will encourage a high level of interaction among students during these sessions to facilitate idea sharing and problem solving.

Boot Camp

After an introduction to the general idea of simulation and the goals of the course, the first few weeks of the class will be structured as a ‘boot camp’ to allow you to learn the SLTNG software. We will begin by following tutorials that are available online

(education.mit.edu/projects/starlogo-tng/learn). The tutorials are structured to start by

Page 2 of 11

building simple software that illustrates a few points at a time, facilitating a gradual build-up of knowledge and competence.

Each Boot Camp session will begin with a short closed-book multiple-choice/fill-in-the-blank quiz based on the previous evening’s homework. Students will first complete the quiz individually and then turn in their responses. Students will then re-take the same quiz collaboratively in their teams and then turn in their team responses. We will then immediately go over the answers to the quiz. Both the individual and team scores will count towards each person’s grade.

Page 3 of 11

Project Abstracts

As you are learning the software, you will also be required to think about what you want to model. Students will work in teams during Boot Camp but on projects individually. Each student will be required to submit a short (1 page) abstract of a system they would like to simulate, and their initial ideas on hypotheses they plan to address with their simulation, as well as the agents and rules they will follow. You should begin with a simple simulation and question, from which you will build larger and more complex systems as you progress through the class. You can choose to simulate basically any aspect of biology; the SLTNG software is extremely scalable and flexible. One or two class sessions will be devoted to brief presentations of these abstracts to the class, followed by feedback from the instructors and peers. Revised abstracts will be posted to the Group Lab Notebook (see below).

The Group Lab Notebook (GLN)

We will keep a group lab notebook on our Blackboard site where students can blog about problems they encountered, attempts to solve the problem (even if they failed), and solutions they discovered. Thus, as the course progresses, students will be both contributing to and benefitting from a “Knowledge Base”, and seeing that problems in seemingly different models can be solved in similar ways. Students will also be required to make regular posts to the GLN after the “Boot Camp” has completed:

Weekly Check-in – due before class every Monday. A brief plan for your work in the following week. I will go around on Mondays and Tuesdays to check in with people about these posts.

Code Review – due by 5PM every Friday. Fridays are “Code Review” days – students pair up and explain particularly important, interesting, or challenging parts of their code to their partner. The partner then posts a screenshot of that part of your code with an explanation of how it works (or doesn’t). I will comment on these over the weekend to be sure you are on the right track.

Your posts to the GLN are a significant part of your grade and will be evaluated based on the depth and rigor of your analysis.

Research articles

In order to connect your work in the course to the larger world of scientific applications of simulation, over the course of the class, we will read and discuss research articles involving simulation. These papers will be selected by the instructor, who will lead a discussion on the paper in class. The discussion of each paper will begin with a short open-book quiz on the paper. This quiz will be administered using the same procedure as the Boot Camp quizzes.

Individual Midterm Exam

In order to help you to think deeply and rigorously about your project, at roughly the midpoint of the project work, we will have an “individual take home midterm exam”. I will make

Page 4 of 11

up a single exam question for each of you based on your project. Your answer will be 1-2 pages single spaced and may include figures, code screenshots, etc. I will give these out on a

Thursday so that you can ask me about them on Friday. They will then be due on the following Monday. Your answers will be evaluated on the depth and rigor of your response.

For example, suppose you were studying predator/prey relations. I might ask “Give one of the features of your simulation that has a very large effect on the stability of your populations. Explain how you know that this feature has a larger effect on stability than other features and explain why this makes

(or does not make) biological sense.

Final Reports

There are three final things that are due at the end of the semester:

1.

Working Simulation You have to have a simulation that works to show at the Open

House on the last day of class. This need not be your most advanced version, but it must work.

2.

Handout This is a 2-sides-of-one-page handout to accompany your simulation at the

Open House. It should include:

1.

Title - short, sweet, and descriptive.

2.

System being simulated - very brief "chemical kinetics", "social hierarchy in clownfish" etc.

3.

Your "story" - what you're telling the audience. This is the main part of the handout.

4.

Other useful information - a key to the agents; result descriptions/graphs, etc.

3.

Final Paper This is a 3-5 page (double-spaced, 12-point, narrow margins) paper describing 1 or 2 (maximum - I'd rather one clear and deep one than two shallow ones) instances where you learned something about biology (or chemistry) from the class. Your paper will be evaluated on the degree to which it represents a deep and rigorous analysis of your topic. Specifically:

1.

What you initially thought.

2.

How building a simulation (or working with someone else) made you realize that was wrong. This is 1/2 of the main part of the paper - I'm really interested in your thought process: the way you figured out that what you initially thought was wrong. What specific results, observations, etc led you to realize you "had it wrong"?

3.

How your (or their) simulation enacted the right model. This is the other 1/2 of the main part of the paper - I'd like to see you compare and contrast the "right" and "wrong" ways to model the particular thing.

4.

What you think now about this.

Simulation Open House

At the end of the course, each student will present the final version of his/her simulation at an

Open House. This presentation will include a live demonstration of the simulation itself, as well as a handout that serves as a stand-alone description of the simulation, instructions on

Page 5 of 11

how to run it, and evaluation of the simulation against ‘real world’ data. The session will be announced publicly to both students and faculty in the Biology Department and thus will serve as celebration of the your work, as well as recruitment for future students.

Page 6 of 11

Evaluation

Learning to program is like learning a foreign language; it’s important to work on it constantly. Thus, points are distributed to reward continuous progress, rather than being too heavily weighted at the end of the class. In the evaluation of the simulations, more weight will be placed on the process of constructing the simulation than on whether it reached any particular complexity.

10% Boot Camp Quizzes

10% Individual Midterm Exam

35% Blog/GLN/Class Participation

5% Research Article Quizzes

 20% Final Paper

 20% Open House Presentation & Handout

Connecting with other project-based biology courses

During the project phase of the course, we will interact with students in Plant Physiology. These students are doing individual independent “wet-lab” research projects involving plant molecular biology. At least once, we will visit their class to have them present and talk with them about their projects; at another time, they will visit us. This will give us practice presenting as well as giving and receiving feedback and criticism.

Accommodations for Students with Disabilities

The University of Massachusetts Boston is committed to providing appropriate academic accommodations for all students with disabilities. If you have a disability and feel you will need accommodations in this course, please contact:

The Ross Center for Disability Services

Campus Center, Upper Level, Room 211 (617-287-7430). http://www.umb.edu/academics/vpass/disability/

After registering with the Ross Center, a student should present and discuss the accommodations with the professor. Although a student can request accommodations at any time, we recommend that students inform the professor of the need for accommodations by the end of the Add/Drop period to ensure that accommodations are available for the entirety of the course.

Academic Honesty

All students are expected to follow the University’s Code of Student Conduct :

Page 7 of 11

http://www.umb.edu/life_on_campus/policies/code?nossl, which gives you details about cheating on exams and written assignments. Any suspected violation of the Code of Conduct will be treated very seriously and investigated fully.

Page 8 of 11

Weekly Schedule (subject to change as the need may arise):

Week 1: Boot Camp I o

Monday: Introduction to simulation

 Introduction to simulation & the course

Homework for Tuesday: o

 Load SLTNG on your home computer from http://education.mit.edu/projects/starlogo-tng (Note that, on Mac OS

X, it may tell you that the file is corrupted. This is not correct; you just need to set your security settings to allow applications from anywhere to be run – there is an explanation of this on the SLTNG Download

 page).

Do tutorial (all tutorials are at http://education.mit.edu/projects/starlogo-tng/learn ) “ Quick Start

Guide ”

Tuesday: Boot Camp 1 o o

Quiz on “Quick Start Guide”

Design Challenge: Walking in a triangle and a circle.

Homework for Wednesday:

 Do tutorials:

 “ How to Navigate in Spaceland ”

“ How to Edit Breeds ”

Wednesday: Boot Camp 2

 Quiz on “How to Navigate in Spaceland “ & “How to Edit Breeds”

Simulation & SLTNG, continued

Homework for Thursday:

Do tutorials:

“ How to Edit Spaceland Terrain ”

“ How to Draw and Color on Spaceland Terrain ”

Thursday: Boot Camp 3

Quiz on “How to Edit Spaceland Terrain” & “How to Draw and Color

Spaceland Terrain” - cancelled

Design Challenge: Maze of Doom (making collisions work)

Homework for Friday:

 Work on the mazes in order to get collisions working as "right as we o can"

Friday: Collisions

Get collisions working right

 Homework for Monday

 Do tutorial “ Complexity Science and Star LOGO TNG ”

Week 2: Boot Camp III o

Monday: Boot Camp 4

 Quiz on “Complexity Science and SLTNG”

Discuss possible projects

Homework for Tuesday:

Page 9 of 11

o o

Do tutorial “ How to Create a Procedure ”

Do tutorial “ Build an Epidemic Model ” parts 1-4

Tuesday

 Quiz on "How to make a procedure"

 bring in and show off your Epidemic models so far

Work on Epidemic Model.

 Homework for Wednesday

 Finish Epidemic Model Tutorial

Wednesday & Thursday

 Quiz on “Build an Epidemic Model”

Design challenge: modifications to the epidemic model

 Homework for Friday:

 Implement "aquired immunity" in epidemic

 if you've been infected and then recovered, you are immune

 and can't be re-infected post code to group lab notebook o

Friday

 Talk about modification to epidemic.

Presentation of some projects from last year

 Homework for Tuesday:

 Read Paper: “Large-Scale Spatial-Transmission Models of Infectious

Disease” Riley 2007

Week 3: Begin Projects o

Monday

 o o o

 Presentation of more projects from last year

Tuesday

Quiz on Riley 2007

Discussion of Riley 2007

Every project presents brief description

Wednesday

Thursday

Further discussion of projects

 Draft abstract due - 1 page max

 Rough description of full simulation

 Rough description of goals &/or hypotheses to test

 Detailed description of "proof of concept prototype"

 What are you simulating?

What are your agents?

What are their behaviors?

How will you know it's working? o

 Post a .pdf on the group lab notebook - BEFORE CLASS

Abstract presentations & discussion - part 1

Friday

 Abstract presentations & discussion - part 2

Week 5: Projects 1

Page 10 of 11

 o o o

Monday

 Final abstracts due - post to group lab notebook BEFORE CLASS

Tuesday & Wednesday: Begin work on projects

Thursday: Group Meeting – each person presents:

One thing that is working that others might need to know about

One thing that isn’t working that you could use some help with o

Friday: Code review.

 Homework for Monday:

 Read Paper: Emergent Sensing of Complex Environments by Mobile Animal

Groups Berdahl (2013)

Week 6: Projects o o

Monday - "check in" due before class

 Quiz on Cousins 2013 paper

 discuss cousins

 work on projects

Tuesday & Wednesday: work on projects o o

Thursday - group meeting

Friday - code review

Week 7-14: Projects o o o o o

Monday - "check in" due before class

Tues & Weds - work on projects

Thurs - group meeting

Friday - code review

** Individual Take-Home Midterm exam

Week 15: Presentations o

Final presentation preparation o o

Final papers due

“Open House”

Page 11 of 11

Download