Stanford Root

Schedule

Stanford Root

Schedule

BMDS 292

Software Engineering For Scientists

UNITS:2
GRADING:Medical Option (Med-Ltr-CR/NC)
LEVEL:Graduate
GER:—

The importance of software to science has grown tremendously over the past BMDS 20 years. Proper use of standardized Software Engineering techniques, such as cloud computing, testing, virtualization, testing, and source control, is often necessary for high-quality, and replicable science. Software Engineering for Scientists is designed to help researchers, scientists, and non-domain-experts gain hands-on knowledge of the tools and practices that will make your day-to-day work more efficient and less error-prone, be it in academia or industry. Students will learn to adopt the most important and germane of the techniques used in the real world (from startups to large companies), and we will provide you with a good understanding of the tools, approaches, and tradeoffs inherent in writing any kind of program. The class is taught by an expert with BMDS 20 years of experience building software, managing engineering and product teams at companies including Google and Twitter who now works primarily in biotechnology and a Professor in the Biomedical Data Sciences with more than BMDS 30 years of experience teaching in bioinformatics at both Stanford and UCSF. Pre-recorded lectures will be provided and will cover topics from both a theoretical and practical perspective. In person lectures will be primarily interactive; we will spend time answering students' questions and talking about how these learnings could be useful to their research. There will be a number of assignments and a final project which can be based on students' existing research.

Syllabus for selected term:
View Winter 2027 Syllabus

Sections

1 Term
Lecture 1Open
ID: 26343
0 / 999 enrolled
DAYS:TBD
TIME:TBD
LOCATION:TBD
INSTRUCTOR:
Daneshjou, Roxana, Pandurangan, Vijay, Liu, Wendi
2units

BMDS 292: Software Engineering For Scientists

2 units · Medical Option (Med-Ltr-CR/NC)

The importance of software to science has grown tremendously over the past 20 years. Proper use of standardized Software Engineering techniques, such as cloud computing, testing, virtualization, testing, and source control, is often necessary for high-quality, and replicable science. Software Engineering for Scientists is designed to help researchers, scientists, and non-domain-experts gain hands-on knowledge of the tools and practices that will make your day-to-day work more efficient and less error-prone, be it in academia or industry. Students will learn to adopt the most important and germane of the techniques used in the real world (from startups to large companies), and we will provide you with a good understanding of the tools, approaches, and tradeoffs inherent in writing any kind of program. The class is taught by an expert with 20 years of experience building software, managing engineering and product teams at companies including Google and Twitter who now works primarily in biotechnology and a Professor in the Biomedical Data Sciences with more than 30 years of experience teaching in bioinformatics at both Stanford and UCSF. Pre-recorded lectures will be provided and will cover topics from both a theoretical and practical perspective. In person lectures will be primarily interactive; we will spend time answering students' questions and talking about how these learnings could be useful to their research. There will be a number of assignments and a final project which can be based on students' existing research.

Offered in Winter 2027 at Stanford University.

Winter 2027 sections

  • Lecture — TBA TBA — Daneshjou, Roxana, Pandurangan, Vijay, Liu, Wendi (Graduate)

More BMDS courses

  • BMDS 283: Practical Application of AI/ML to Healthcare and Biotechnology
  • BMDS 284: Healthcare Technology Operations Management
  • BMDS 286: Translating AI for Health and Education
  • BMDS 291A: Data Studio: Consulting Workshop on Biomedical Data Science
  • BMDS 291B: Data Studio: Consulting Workshop on Biomedical Data Science
  • BMDS 291C: Data Studio: Consulting Workshop on Biomedical Data Science
  • BMDS 293: How to Drive the Science in Biomedical Research: The Role of the Data Scientist in Teams
  • BMDS 295: Biomedical Informatics Teaching Methods
  • BMDS 299: Directed Reading
  • BMDS 304: Clinical Experience Seminar for Students in Biomedical Data Science
  • BMDS 360: Data Science Mentoring
  • BMDS 370: Medical Scholars Research

All BMDS courses · All departments