BIODS 253: Software Engineering for Scientists at Stanford University


Course Listing

Course Description

Standardized Software Engineering techniques, such as cloud computing, virtualization, automated testing, and source control, are becoming increasingly critical for science and research. 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 will provide you with a good understanding of the tools, approaches, and tradeoffs inherent in writing any kind of program.

Course Format

  • Course length: 1 quarter
  • Model: Instructor-led with interactive discussions
  • Live virtual lectures
  • Instructor Bios

    Vijay Pandurangan, 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 will be teaching the class.

    Teri Klein, a Professor in the Biomedical Data Sciences with more than 30 years of experience teaching in bioinformatics at both Stanford and UCSF is the course director.