Are you an EPFL student looking for a semester project?
Work with us on data science and visualisation projects, and deploy your project as an app on top of Graph Search.
This lecture covers the concept of modular programming, emphasizing the importance of separating interface and implementation in modules. It explores the architecture of modular systems, the use of make and Makefile for managing dependencies, and the principles of abstraction and reusability in software development. The lecture also delves into the compilation process, the structure of function call graphs, and the implications of dependencies between modules. Practical examples illustrate the benefits of modular programming, such as code organization, encapsulation, and separation of concerns.