Half Notes

Design Patterns, Pattern Language

Some ini­tial thoughts for a paper on the struc­ture and ele­ments of design pat­terns for self-directed learn­ing, includ­ing the Go Berryp­ick­ing pat­tern. more →

Design Patterns, Pattern Language

Cherry orchard. Photo by CaptPiper.

The com­mon def­i­n­i­tion for design pat­terns one that is poten­tially incom­pre­hen­si­ble unless one is already famil­iar with pat­terns is that they are solu­tions to recur­ring prob­lems that can be used repeat­edly in many con­texts (Alexan­der, Ishikawa, & Sil­ver­stein, 1977; Guide­lines for E-LEN Cen­tres, 2004). How­ever, the solu­tions are inten­tion­ally incom­plete. Within their struc­ture, pat­terns com­bine analy­sis and solu­tions to prob­lems that are respon­sive to con­text, informed by the­ory and best prac­tices. They focus and advise but do not con­strain cre­ativ­ity. Thus, pat­terns guide rather than pre­scribe: a char­ac­ter­is­tic that makes them poten­tially valu­able tools for design­ing com­plex learner man­aged systems.

The use of design pat­terns and pat­tern lan­guages orig­i­nates with archi­tect Christo­pher Alexan­der, who sought to recon­cep­tu­alise approaches to build­ing design and town plan­ning. Dri­ven by the con­vic­tion that many forces that shape mod­ern life dam­age our well­be­ing, he sought deeper, recur­ring pat­terns in human activ­i­ties that intu­itively improve our envi­ron­ment. He artic­u­lated these pat­terns into a set of con­cep­tual tools such that ordi­nary peo­ple as well as archi­tects could shape the envi­ron­ment in which they live (Alexan­der, Ishikawa, & Sil­ver­stein, 1977).

Since its devel­op­ment in the 1970s, Alexander’s think­ing on design has received warm recep­tion in sur­pris­ingly var­ied pro­fes­sions and dis­ci­plines. In soft­ware engi­neer­ing, pat­terns have been used to rep­re­sent suc­cess­ful mod­els of infor­ma­tion sys­tems (see Hill­si­deNet Pat­terns Library) and human com­puter inter­ac­tion (for exam­ple, Tid­well, 1999). More recently, edu­ca­tion tech­nol­o­gists have looked to pat­terns to solve prob­lems such as col­lab­o­ra­tive activ­i­ties in Computer-Supported Col­lab­o­ra­tive Learn­ing (CSCL) sys­tems (Hernández Leo, Ase­nio Pacrez, & Dim­i­tri­adis, 2004; Bagge­tun, Rus­man, & Poggi, 2004) and learn­ing man­age­ment stan­dards (Avge­riou, Papasa­louros, Retalis, & Sko­rdalakis, 2003), and to cap­ture teach­ing prac­tices in their respec­tive dis­ci­plines (for exam­ple, from the Ped­a­gog­i­cal Pat­terns project, Esck­stein, Mar­quardt, Manns, & Walling­ford, 2001, and also Bergin, 2002; Frizell & Hub­scher, 2002).

Struc­ture and Ele­ments of Design Patterns

‘Go Berryp­ick­ing’ is one exam­ple of the life­long learn­ing pat­terns we have iden­ti­fied (There are a few more). Based on Bates’s (1989) Berryp­ick­ing model of infor­ma­tion retrieval, it iden­ti­fies a typ­i­cal prob­lem encoun­tered in the information-rich world of the Inter­net: find­ing appro­pri­ate resources online. Pat­tern struc­ture is fun­da­men­tal to its value, and this pat­tern uses a vari­a­tion of the Alexan­drian pat­tern struc­ture (other vari­a­tions include Goodyear, Avge­riou, Bagge­tun, Bar­touluzzi, Retalis, Ron­teltap & Rus­man, 2004, and Bergin, 2002). Like all such pat­terns, it is writ­ten in sec­ond per­son, and in this case is directed to the learner, has a name, and these key ele­ments sep­a­rated by asterisks (***):

  • The con­text for the prob­lem that pre­vents an over-generalised solution.
  • The forces that describe in what con­texts users apply the pat­tern, fol­lowed by the key
    prob­lem (in bold). The forces of the prob­lem clash, con­strain, and com­mu­ni­cate the nature of both prob­lem and solution.
  • There­fore …’ (Also in bold) intro­duces the arche­typal solu­tion. It describes how to apply the pat­tern cor­rectly and includes con­se­quences, lim­i­ta­tions and dis­ad­van­tages of the solution.
  • Fur­ther infor­ma­tion and exam­ples (in ital­ics) about its use, includ­ing ref­er­ences to related work and con­traindi­ca­tions to sup­port the pattern’s use.

[title] GO BERRYPICKING**
[con­text] You want to search online about a topic that is unfa­mil­iar to you.
***
[forces] The sheer vol­ume and vari­abil­ity of sources on the inter­net make search com­plex. If you are unfa­mil­iar with the domain, you may not know what sources exist, how to frame the research ques­tion, or what search terms to use. Unfor­tu­nately, search engines typ­i­cally require that you present an struc­tured, pre­cise query that can be matched to the data­base con­tents to pro­duces a sin­gle set of results (note: there are excep­tions).
[prob­lem] An under­de­vel­oped research ques­tion pro­duces less mean­ing­ful search results.
***
[solu­tion] There­fore, use the results to refine and rede­fine your research ques­tion until the results are mean­ing­ful.
Search is iter­a­tive: the search ques­tion and result co-evolve. Start with just one fea­ture of the broader topic and move through a wide vari­ety of sources. Retrieve infor­ma­tion a bit at a time, not all at once. Look for poten­tial ideas and new direc­tions and repeat with a refined query. Bates (1989) calls this strat­egy berryp­ick­ing and the shift­ing nature of queries an evolv­ing search. You may be tempted to restrict your search among a small set of famil­iar sites. (Tauscher & Green­berg, 1997 in Candy, 2004). How­ever, a broadly scoped search will offer more
oppor­tu­ni­ties. ‘Berries are scat­tered on the bushes; they do not come in bunch­es’ (Bates, 1998, p. 4). Don’t get lost. After pur­su­ing a string of new direc­tions, you may find your­self far a field from where you started, and unable to assim­i­late this new infor­ma­tion into the orig­i­nal con­text. For­tu­nately, there are pat­terns for that too.
***
[fur­ther infor­ma­tion] Bates (1989) sug­gests six ways to search for bits and pieces: foot­note chas­ing, cita­tion search­ing, jour­nal run, area scan­ning, sub­ject searches in bib­li­ogra­phies and abstracts, and author search­ing. These could be expli­cated as sub­pat­terns. The online book­shop, Amazon.com, lets you find books by link­ing to other books by the same author, on the same topic, with the same reviewer or even other pur­chasers. Cite­Seer, a data­base of com­puter and engi­neer­ing doc­u­ments that uses autonomous cita­tion index­ing, lets you query through a chain of doc­u­ments.
Note: See fam­ily of pat­terns asso­ci­ated with assim­i­lat­ing infor­ma­tion and insights.

Taken together, the ‘Go Berryp­ick­ing’ pat­tern cap­tures an essen­tial aspect of the online search expe­ri­ence. How­ever, it is not full fea­tured enough to cre­ate a work­ing blue­print for a com­plete online search. Rather, like all design pat­terns, this one makes sense when it is seen in con­text of its neigh­bour­ing pat­terns. Pat­terns are nested with other smaller, related pat­terns and within even larger pat­terns that describe super­sets and whole struc­tures such as a class, a com­mu­nity or an e-learning pro­gram. A pat­tern lan­guage is a struc­ture for nested design patterns.

For exam­ple, ‘Go Berryp­ick­ing’ is part of a clus­ter of pat­terns for ‘locat­ing infor­ma­tion sources and assis­tance’ that includes ‘Choose a well marked trail’ and ‘Trust a sec­ondary source’ among oth­ers (It’s eas­ier to see this in a hyper­linked ver­sion of the pat­tern clus­ter).

‘Locat­ing infor­ma­tion sources and assis­tance’ itself is a com­po­nent of an online learn­ing pat­tern lan­guage, for which we have used Candy’s online learn­ing model (2004) to lend struc­ture to and rep­re­sent the power of nested pat­terns. Our goal was not to struc­ture a pat­tern lan­guage for life­long learn­ing, a rather large under­tak­ing, but rather to explore its value for design­ing technology-supported life­long learn­ing spaces.

Some of the infor­ma­tion in this post was pub­lished in a paper, Design Pat­terns for Com­plex Learning

♦ ♦ ♦

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Subscribe without commenting