A podcast series from MIT Professional Education in collaboration with Accenture Solutions

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


These podcasts are written and read by Daniel Jackson. The views expressed do not necessarily reflect those of MIT or Accenture. All similarities to real people (or software), living or dead, are coincidental. No animals or software developers were harmed in this production.

Introductory music used with kind permission of Chris Breemer via the Piano Society.

Copyright 2009 and 2010, Daniel Jackson