Software Architectures: Lecture 3 presents about Common Architectural Idioms, Architectural solutions for KWIC, KWIC design issues, Main Program/Subroutine with shared data, KWIC – shared data solution, Shared data, pro and cons, Abstract data types (ADT).