Design in Technology

7
Design in Technology My favorite aspect of Computer Science Isaac Lim 9/27/12

Transcript of Design in Technology

Design in TechnologyMy favorite aspect of Computer Science

Isaac Lim9/27/12

In this presentation

1. Low-level: Intuitive code design

2. High-level: Pleasing visuals

3. Case study: iCloud Reminders

High-level Case study SummaryLow-level

Intuitive code designDesign 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”

High-level Case study SummaryLow-level

Pleasing visuals

Even the most elegant code cannot stand alone

GUI - Graphical User Interface

The visual element that people see

Adds production value

cleveralgorithms

adaptivecode

appealingaesthetics

Beautiful GUI

High-level Case study SummaryLow-level

Case study: iCloud Reminders

High-level Case study SummaryLow-level

Summary: Design + Technology

Technology cannot exist without good design

“Dots the i’s and crosses the t’s”!

High-level Case study SummaryLow-level

http://mattthomas.files.wordpress.com/2010/02/technologyliberalarts.jpg. 24 Sept 2012.

http://dribbble.com/shots/525104-iOS-Secret-Leather-Paper/attachments/37202. 24 Sept 2012.

http://xeobits.com/wp-content/uploads/2011/11/Dropbox-logo.jpg. 24 Sept 2012.

http://www.intego.com/mac-security-blog/wp-content/uploads/2012/08/icloud-logo.jpg. 24 Sept 2012.

http://images.apple.com/macbookair/images/techspecs_11_display.jpg. 24 Sept 2012.