Lecture

Design: Abstraction and Modularity

In course
DEMO: deserunt cupidatat consectetur proident
Excepteur est eu proident cillum proident et. Anim velit ex sunt ex ea est esse quis quis magna ea veniam. Exercitation proident culpa laboris velit ut duis magna. In exercitation dolor ea ea ipsum voluptate amet ullamco excepteur ea do laborum nostrud.
Login to see this section
Description

This lecture covers the importance of designing software based on actual needs, not possible needs, illustrated by examples such as a 'campus companion' app and a course management system. It also discusses the concepts of estimating complexity, the 'You Aren't Gonna Need It' principle, and design patterns like MVC, MVP, and MVVM.

Instructor
amet consectetur enim incididunt
Cupidatat laboris exercitation magna proident voluptate sit anim eu nulla non commodo adipisicing ullamco. Duis minim aliqua sint veniam dolor nisi minim aute in eiusmod tempor mollit. Ipsum eu cupidatat ullamco tempor Lorem velit in fugiat sunt qui et. Nisi consectetur laborum nisi labore ad fugiat aliquip incididunt tempor duis adipisicing est enim incididunt.
Login to see this section
About this result
This page is automatically generated and may contain information that is not correct, complete, up-to-date, or relevant to your search query. The same applies to every other page on this website. Please make sure to verify the information with EPFL's official sources.
Related lectures (32)
Good Code: Best Practices
Emphasizes good code practices, including user story specificity, problem-solving, readable code, design patterns, and defensive programming.
Design Reflection MinuteMOOC: Instructional Design with Orchestration Graphs
Focuses on the SWISH principle in instructional design and the orchestration graph.
LabVIEW: Display and DAQ
Covers LabVIEW programming, focusing on displaying data and acquiring it.
Imperative Event Handling: The Observer Pattern
Introduces the widely used Observer Pattern for views to react to model changes, with examples of Publisher, Subscriber, and a Consolidator.
Design Patterns: Introduction
Covers association relationships, abstract classes, and the Builder pattern in Java.
Show more

Graph Chatbot

Chat with Graph Search

Ask any question about EPFL courses, lectures, exercises, research, news, etc. or try the example questions below.

DISCLAIMER: The Graph Chatbot is not programmed to provide explicit or categorical answers to your questions. Rather, it transforms your questions into API requests that are distributed across the various IT services officially administered by EPFL. Its purpose is solely to collect and recommend relevant references to content that you can explore to help you answer your questions.