Buzzword bingo: introduction
[MP3, 7 minutes]
Buzzwords: hack, resource, sexueel overdraagbare aandoening (SOA), buzzword
Separation of concerns: the big idea
[MP3, 8 minutes]
Buzzwords: desirability, correctness, verification, validation, optimization, separation of concerns
Building the program right vs. building the right program
[MP3, 14 minutes]
Buzzwords: Requirements, specifications, implementation bias, declarative specification, operational specification, flowcharts, optimization, domain assumptions, as-is business processes, challenged projects
Getting physical, or avoiding it: representation independence
[MP3, 10 minutes]
Buzzwords: Endianness; network byte ordering; hierarchical, network and relational databases; COM and CORBA
Abstract data types, or why a datatype needs some privacy
[MP3, 10 minutes]
Buzzwords: abstract type, data abstraction, Pascal, LISP, SNOBOL, APL, Matlab, Java, C#, Excel, Numbers, CLU, Ruby
Data on the wire
[MP3, 9 minutes]
Buzzwords: SQL, CORBA, DCOM, EDI, MIME, decoupling
Making Data Presentable
[MP3, 12 minutes]
Buzzwords: EDI, Magna Carta, pretty printing, Bravo, Indesign, style sheet, World Wide Web, GML, SGML, HTML, XML, XHTML, XML-RPC, SOAP, JSON, WSDL (Bingo!)
From guns to DNS to interfaces: specifications in software design
[MP3, 21 minutes]
Buzzwords: interchangeable parts; specifications; declarative vs operational; pre- and post-conditions; design-by-contract; loose specifications; Java memory model, DNS; design patterns; interfaces
How to evaluate a software design from 10,000 feet
[MP3, 14 minutes]
Buzzwords: uses relation, dependences, dependence graph, listeners, decoupling, division of labor, cyclic dependences, layering, design structure matrix
New paradigms for separation of concerns
[MP3, 13 minutes]
Buzzwords: viewpoints and views, scenarios, entanglement, roles, OORAM, visitor pattern, ML, Haskell, Scala, subject-oriented programming, aspect-oriented programming, model driven architecture, Unified Modeling Language, Eclipse Modeling Framework, M modeling language, executable UML, platform independent model, Ruby on Rails