A presentation I delivered in CMU's 15-221 Technical Communications for CS, in Fall 2012. This presentation covered the topics I believe are vital to attaining good design in technology.
2. In this presentation
1. Low-level: Intuitive code design
2. High-level: Pleasing visuals
3. Case study: iCloud Reminders
Low-level High-level Case study Summary
3. Intuitive code design
Design exists even in the lowest-level systems library
Written with adaptivity and reusability in mind
Example: Polymorphism
Readability of code
“Any fool can write code for a computer.
Good programmers write code for humans.”
- Martin Fowler
“Refactoring: Improving the Design of Existing Code”
Low-level High-level Case study Summary
4. Pleasing visuals
clever
algorithms
Even the most elegant code cannot stand alone
adaptive
GUI - Graphical User Interface code
The visual element that people see
Adds production value
appealing
aesthetics
Beautiful GUI
Low-level High-level Case study Summary
6. Summary: Design + Technology
Technology cannot exist without good design
“Dots the i’s and crosses the t’s”!
Low-level High-level Case study Summary