Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Santa Fe Institute

Software Engineering - Evolving Computer Programs

Santa Fe Institute via YouTube

Overview

Explore the intersection of software engineering and evolutionary biology in this illuminating lecture by Stephanie Forrest from the Santa Fe Institute. Delve into the complex world of software development, examining how large systems evolve inadvertently through the actions of multiple programmers, often leading to unexpected and costly outcomes. Discover how concepts from biology, particularly Darwinian evolution, can revolutionize our approach to creating, understanding, and debugging software. Learn about the properties of biology that can be applied to computer programming, the nature of software bugs, and the implementation of bug bounty programs. Investigate repair techniques, the prevalence of bugs in software, and the surprising effectiveness of random mutations in solving programming issues. Gain insights into the neutral theory of evolution and its relevance to software engineering, and understand the importance of these concepts in the broader context of technological advancement.

Syllabus

Introduction
Stephanie Forest
Properties of Biology
Lecture Outline
Tutorial Outline
Computer Programming
Software Bugs
Bug Bounty Programs
How Do We Fix Bugs
Repair
Programming
Many Bugs
Conclusion
How can this be
Most bugs are small
Cleverness
The Neutral Theory
Random Mutations
Why is this important
Macroevolution

Taught by

Santa Fe Institute

Reviews

5.0 rating, based on 1 Class Central review

Start your review of Software Engineering - Evolving Computer Programs

  • Profile image for Cesar Aponte
    Cesar Aponte
    Los videos sobre "Ingeniería de Software: Evolución de los Programas Informáticos" ofrecen una visión profunda y educativa sobre el desarrollo del software a lo largo del tiempo. Desde los primeros sistemas rudimentarios hasta las sofisticadas arquitecturas modernas, estos videos explican cómo han cambiado las técnicas y metodologías de programación. Con gráficos claros y ejemplos históricos, presentan los hitos clave, como el surgimiento de los paradigmas orientados a objetos y el impacto de la metodología ágil. Ideal para estudiantes y profesionales, estos recursos no solo detallan la evolución técnica, sino que va mas alla para tener una idea clara de la ingenieria de software

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.