BIOPHYS 117 - Introduction to Programming in the Sciences
Fall 2020, Section 002
Instruction Mode: Section 002 is  Online (see other Sections below)
Subject: Biophysics (BIOPHYS)
Department: LSA Biophysics
See additional student enrollment and course instructor information to guide you in your decision making.


Requirements & Distribution:
This course counts toward the 60 credits of math/science required for a Bachelor of Science degree.
May not be repeated for credit.
Primary Instructor:


Interactions with computers are ubiquitous throughout the sciences and engineering, and a general and working knowledge of the structure and architecture of computing languages and interfaces to programming are critical tools for scientists today. Moreover, learning a computer language, writing computer code and translating basic mathematical expressions into algorithms are skills that strongly enforce problem solving and logic and reasoning skills. This course is designed to address these issues through the systematic exploration of computer programming languages and environments. Homework assignments are structured to engage the participants in learning the basic skills that are necessary to interact with computing environments, and specifically Unix, as well as introduce key programming languages and paradigms. The course will be structured as a “working laboratory” with students working individually and as teams to solve the assigned homework problems.

Course Requirements:

This course is designed such that most of the traditional in-class time is spent working on programming exercises or independent projects, which can be effectively be done in the class room or remotely, either synchronously or asynchronously. Most classes start with a brief presentation going over concepts relevant to the day’s exercises. This will be available online as a recorded presentation and as powerpoint slides. We will also use an online interface (probably discord or slack) that allows for both synchronous and asynchronous interactions between course participants.

Intended Audience:

Students interested in learning how to utilize computer programming as a tool in the natural sciences.

Class Format:

This course will be offered in a hybrid format. Students who wish to participate fully online are welcome to do so.


BIOPHYS 117 - Introduction to Programming in the Sciences
Schedule Listing
001 (LAB)
TuTh 10:00AM - 11:30AM
002 (LAB)
TuTh 10:00AM - 11:30AM

Textbooks/Other Materials

The partner U-M / Barnes & Noble Education textbook website is the official way for U-M students to view their upcoming textbook or course material needs, whether they choose to buy from Barnes & Noble Education or not. Students also can view a customized list of their specific textbook needs by clicking a "View/Buy Textbooks" link in their course schedule in Wolverine Access.

Click the button below to view and buy textbooks for BIOPHYS 117.002

View/Buy Textbooks


Syllabi are available to current LSA students. IMPORTANT: These syllabi are provided to give students a general idea about the courses, as offered by LSA departments and programs in prior academic terms. The syllabi do not necessarily reflect the assignments, sequence of course materials, and/or course expectations that the faculty and departments/programs have for these same courses in the current and/or future terms.

Click the button below to view historical syllabi for BIOPHYS 117 (UM login required)

View Historical Syllabi

CourseProfile (Atlas)

The Atlas system, developed by the Center for Academic Innovation, provides additional information about: course enrollments; academic terms and instructors; student academic profiles (school/college, majors), and previous, concurrent, and subsequent course enrollments.

CourseProfile (Atlas)