Examine individual changes
This page allows you to examine the variables generated by the Edit Filter for an individual change.
Variables generated for this change
Variable | Value |
---|---|
Whether or not the edit is marked as minor (no longer in use) (minor_edit ) | false |
Edit count of the user (user_editcount ) | null |
Name of the user account (user_name ) | '217.114.161.24' |
Age of the user account (user_age ) | 0 |
Groups (including implicit) the user is in (user_groups ) | [
0 => '*'
] |
Rights that the user has (user_rights ) | [
0 => 'createaccount',
1 => 'read',
2 => 'edit',
3 => 'createtalk',
4 => 'writeapi',
5 => 'viewmywatchlist',
6 => 'editmywatchlist',
7 => 'viewmyprivateinfo',
8 => 'editmyprivateinfo',
9 => 'editmyoptions',
10 => 'abusefilter-log-detail',
11 => 'centralauth-merge',
12 => 'abusefilter-view',
13 => 'abusefilter-log',
14 => 'vipsscaler-test',
15 => 'ep-bereviewer'
] |
Whether or not a user is editing through the mobile interface (user_mobile ) | true |
Page ID (page_id ) | 2203602 |
Page namespace (page_namespace ) | 0 |
Page title without namespace (page_title ) | 'How to Design Programs' |
Full page title (page_prefixedtitle ) | 'How to Design Programs' |
Last ten users to contribute to the page (page_recent_contributors ) | [
0 => 'RandNetter96',
1 => '217.114.161.24',
2 => 'Neils51',
3 => 'Sam Sailor',
4 => '217.114.161.20',
5 => 'Tea2min',
6 => '217.114.161.17',
7 => 'Entranced98',
8 => 'LW001',
9 => 'Curly Turkey'
] |
Action (action ) | 'edit' |
Edit summary/reason (summary ) | '' |
Old content model (old_content_model ) | 'wikitext' |
New content model (new_content_model ) | 'wikitext' |
Old page wikitext, before the edit (old_wikitext ) | '{{short description|Book by Matthias Felleisen}}
{{Use mdy dates|date=July 2018}}
{{Infobox book
| name = How to Design Programs
| image = How to Design Programs (front cover).jpg
| caption =
| author = [[Matthias Felleisen]], [[Robert Bruce Findler]], [[Matthew Flatt]], [[Shriram Krishnamurthi]]
| cover_artist =
| country = United States
| subject = [[Computer programming]]
| genre = [[Textbook]]
| publisher = [[MIT Press]]
| pub_date = February 12, 2001
| media_type = print
| pages = 720
| isbn = 0-262-06218-6
| oclc =
| dewey =
| congress = QA76.6 .H697 2001
}}
'''''How to Design Programs''''' ('''''HtDP''''') is a textbook by [[Matthias Felleisen]], [[Robert Bruce Findler]], [[Matthew Flatt]] and [[Shriram Krishnamurthi]] on the systematic design of [[computer programs]] first published in 2001 by [[MIT Press]]. The second edition of the text, published in 2018, is also freely available online and in print. The book introduces the concept of a ''design recipe'', a six-step process for creating programs from the problem statement. While the book was originally used in conjunction with the '''TeachScheme!''' project (now [[ProgramByDesign]]), it has been adopted at a number of colleges and universities for the teaching of program design principles.
According to HtDP, the design process starts with a careful analysis of the problem statement with the goal of extracting a rigorous description of the kinds of [[data]] that the desired program consumes and produces. The structure of these data descriptions determines the organization of the program.
The book therefore carefully introduces more and more complex kinds of data, which sets it apart from every other introductory programming book. It starts from ''atomic'' forms of data and then progresses to ''compound'' forms of data, including data that can be arbitrarily large. For each kind of data definition, the book explains how to organize the program in principle, thus enabling a programmer who encounters a new form of data to still construct a program systematically.
Like ''[[Structure and Interpretation of Computer Programs]]'' (SICP), HtDP relies on a variant of the [[Scheme (programming language)|Scheme programming language]]. Indeed, it comes with its own programming environment, dubbed [[DrRacket]], which provides a series of programming languages. The first language supports only functions, atomic data and simple structures. Each language adds expressive power to the previous one. With the exception of the largest teaching language, all languages for HtDP are [[functional programming languages]].
In the 2004 paper [[The Structure and Interpretation of the Computer Science Curriculum]],<ref>{{Citation
| url = http://www.ccs.neu.edu/scheme/pubs/jfp2004-fffk.pdf
| title = The Structure and Interpretation of the Computer Science Curriculum
| year = 2004
| publisher = NEU
| format = [[PDF]]
| deadurl = no
| archiveurl = https://web.archive.org/web/20080511171056/http://www.ccs.neu.edu/scheme/pubs/jfp2004-fffk.pdf
| archivedate = May 11, 2008
| df =
}}, a paper in which the authors compare and contrast HtDP with SICP.</ref> the authors distinguish the pedagogical focus of HtDP from that of SICP, and show how HtDP was designed as a textbook to address certain issues that some students and teachers had with SICP.
== Use in postsecondary education ==
A number of colleges and schools have used HtDP in their classes, including the following:
* [[University of Chicago]] Chicago IL, United States
* [[Northwestern University]] Evanston IL, United States
* [[Suffolk County Community College]] (Ammerman Campus) Selden NY, United States
* [[Adelphi University]], Garden City NY, United States
* [[University of California, Irvine]], Irvine CA, United States
* [[California Polytechnic State University]], San Luis Obispo, CA, United States
* [[Northeastern University]], Boston MA, United States
* [[Seton Hall University]], South Orange NJ, United States
* [[University of Delaware]], Newark DE, United States
* [[Westmont College]], Santa Barbara CA, United States
* [[Vassar College]], Poughkeepsie NY, United States
* [[Worcester Polytechnic Institute]], Worcester MA, United States
* [[University of Notre Dame]], South Bend IN, United States
* [[University of Waterloo]], Waterloo, Canada
* [[UNAM]], Mexico
* [[Rhode Island College]], Providence RI, United States
* [[Pacific Union College]], Angwin CA, United States
* [[University of Tübingen]], Tübingen, Germany
* [[University of Freiburg]], Freiburg, Germany
* [[University of Dallas]], Irving TX, United States
* [[Indiana University]], Bloomington IN, United States
* [[Istanbul Bilgi University|İstanbul Bilgi Üniversitesi]], Istanbul, Turkey
* [[South Carolina State University]], Orangeburg SC, United States
* [[Berry College]], Rome GA, United States
* [[Monmouth College]], Monmouth IL, United States
* [[Manhattanville College]], Purchase NY, United States
* [[University of Minnesota, Morris]], United States
* [[University of British Columbia]], Canada
* [[Brown University]], Providence RI, United States
* [[Zefat Academic College]], Israel
* [[University of Chile]], Chile
== References ==
<references />
== External links ==
* HTDP, 2018 [Second edition] http://htdp.org/ {{openaccess}}
* HTDP, 2003 [First edition] http://htdp.org/2003-09-26/ {{openaccess}}
[[Category:2001 books]]
[[Category:Computer science books]]
[[Category:MIT Press books]]' |
New page wikitext, after the edit (new_wikitext ) | 'Should be “design program” and becomes anything "design a program"
Because design programs mean design programmes this is (syllabus)
== Use in postsecondary education ==
A number of colleges and schools have used HtDP in their classes, including the following:
* [[University of Chicago]] Chicago IL, United States
* [[Northwestern University]] Evanston IL, United States
* [[Suffolk County Community College]] (Ammerman Campus) Selden NY, United States
* [[Adelphi University]], Garden City NY, United States
* [[University of California, Irvine]], Irvine CA, United States
* [[California Polytechnic State University]], San Luis Obispo, CA, United States
* [[Northeastern University]], Boston MA, United States
* [[Seton Hall University]], South Orange NJ, United States
* [[University of Delaware]], Newark DE, United States
* [[Westmont College]], Santa Barbara CA, United States
* [[Vassar College]], Poughkeepsie NY, United States
* [[Worcester Polytechnic Institute]], Worcester MA, United States
* [[University of Notre Dame]], South Bend IN, United States
* [[University of Waterloo]], Waterloo, Canada
* [[UNAM]], Mexico
* [[Rhode Island College]], Providence RI, United States
* [[Pacific Union College]], Angwin CA, United States
* [[University of Tübingen]], Tübingen, Germany
* [[University of Freiburg]], Freiburg, Germany
* [[University of Dallas]], Irving TX, United States
* [[Indiana University]], Bloomington IN, United States
* [[Istanbul Bilgi University|İstanbul Bilgi Üniversitesi]], Istanbul, Turkey
* [[South Carolina State University]], Orangeburg SC, United States
* [[Berry College]], Rome GA, United States
* [[Monmouth College]], Monmouth IL, United States
* [[Manhattanville College]], Purchase NY, United States
* [[University of Minnesota, Morris]], United States
* [[University of British Columbia]], Canada
* [[Brown University]], Providence RI, United States
* [[Zefat Academic College]], Israel
* [[University of Chile]], Chile
== References ==
<references />
== External links ==
* HTDP, 2018 [Second edition] http://htdp.org/ {{openaccess}}
* HTDP, 2003 [First edition] http://htdp.org/2003-09-26/ {{openaccess}}
[[Category:2001 books]]
[[Category:Computer science books]]
[[Category:MIT Press books]]' |
Unified diff of changes made by edit (edit_diff ) | '@@ -1,42 +1,5 @@
-{{short description|Book by Matthias Felleisen}}
-{{Use mdy dates|date=July 2018}}
-{{Infobox book
-| name = How to Design Programs
-| image = How to Design Programs (front cover).jpg
-| caption =
-| author = [[Matthias Felleisen]], [[Robert Bruce Findler]], [[Matthew Flatt]], [[Shriram Krishnamurthi]]
-| cover_artist =
-| country = United States
-| subject = [[Computer programming]]
-| genre = [[Textbook]]
-| publisher = [[MIT Press]]
-| pub_date = February 12, 2001
-| media_type = print
-| pages = 720
-| isbn = 0-262-06218-6
-| oclc =
-| dewey =
-| congress = QA76.6 .H697 2001
-}}
+Should be “design program” and becomes anything "design a program"
-'''''How to Design Programs''''' ('''''HtDP''''') is a textbook by [[Matthias Felleisen]], [[Robert Bruce Findler]], [[Matthew Flatt]] and [[Shriram Krishnamurthi]] on the systematic design of [[computer programs]] first published in 2001 by [[MIT Press]]. The second edition of the text, published in 2018, is also freely available online and in print. The book introduces the concept of a ''design recipe'', a six-step process for creating programs from the problem statement. While the book was originally used in conjunction with the '''TeachScheme!''' project (now [[ProgramByDesign]]), it has been adopted at a number of colleges and universities for the teaching of program design principles.
-
-According to HtDP, the design process starts with a careful analysis of the problem statement with the goal of extracting a rigorous description of the kinds of [[data]] that the desired program consumes and produces. The structure of these data descriptions determines the organization of the program.
-
-The book therefore carefully introduces more and more complex kinds of data, which sets it apart from every other introductory programming book. It starts from ''atomic'' forms of data and then progresses to ''compound'' forms of data, including data that can be arbitrarily large. For each kind of data definition, the book explains how to organize the program in principle, thus enabling a programmer who encounters a new form of data to still construct a program systematically.
-
-Like ''[[Structure and Interpretation of Computer Programs]]'' (SICP), HtDP relies on a variant of the [[Scheme (programming language)|Scheme programming language]]. Indeed, it comes with its own programming environment, dubbed [[DrRacket]], which provides a series of programming languages. The first language supports only functions, atomic data and simple structures. Each language adds expressive power to the previous one. With the exception of the largest teaching language, all languages for HtDP are [[functional programming languages]].
-
-In the 2004 paper [[The Structure and Interpretation of the Computer Science Curriculum]],<ref>{{Citation
-| url = http://www.ccs.neu.edu/scheme/pubs/jfp2004-fffk.pdf
-| title = The Structure and Interpretation of the Computer Science Curriculum
-| year = 2004
-| publisher = NEU
-| format = [[PDF]]
-| deadurl = no
-| archiveurl = https://web.archive.org/web/20080511171056/http://www.ccs.neu.edu/scheme/pubs/jfp2004-fffk.pdf
-| archivedate = May 11, 2008
-| df =
-}}, a paper in which the authors compare and contrast HtDP with SICP.</ref> the authors distinguish the pedagogical focus of HtDP from that of SICP, and show how HtDP was designed as a textbook to address certain issues that some students and teachers had with SICP.
+Because design programs mean design programmes this is (syllabus)
== Use in postsecondary education ==
' |
New page size (new_size ) | 2257 |
Old page size (old_size ) | 5822 |
Size change in edit (edit_delta ) | -3565 |
Lines added in edit (added_lines ) | [
0 => 'Should be “design program” and becomes anything "design a program" ',
1 => 'Because design programs mean design programmes this is (syllabus)'
] |
Lines removed in edit (removed_lines ) | [
0 => '{{short description|Book by Matthias Felleisen}}',
1 => '{{Use mdy dates|date=July 2018}}',
2 => '{{Infobox book',
3 => '| name = How to Design Programs',
4 => '| image = How to Design Programs (front cover).jpg',
5 => '| caption = ',
6 => '| author = [[Matthias Felleisen]], [[Robert Bruce Findler]], [[Matthew Flatt]], [[Shriram Krishnamurthi]]',
7 => '| cover_artist = ',
8 => '| country = United States',
9 => '| subject = [[Computer programming]]',
10 => '| genre = [[Textbook]]',
11 => '| publisher = [[MIT Press]]',
12 => '| pub_date = February 12, 2001',
13 => '| media_type = print',
14 => '| pages = 720',
15 => '| isbn = 0-262-06218-6',
16 => '| oclc = ',
17 => '| dewey = ',
18 => '| congress = QA76.6 .H697 2001',
19 => '}}',
20 => ''''''How to Design Programs''''' ('''''HtDP''''') is a textbook by [[Matthias Felleisen]], [[Robert Bruce Findler]], [[Matthew Flatt]] and [[Shriram Krishnamurthi]] on the systematic design of [[computer programs]] first published in 2001 by [[MIT Press]]. The second edition of the text, published in 2018, is also freely available online and in print. The book introduces the concept of a ''design recipe'', a six-step process for creating programs from the problem statement. While the book was originally used in conjunction with the '''TeachScheme!''' project (now [[ProgramByDesign]]), it has been adopted at a number of colleges and universities for the teaching of program design principles.',
21 => false,
22 => 'According to HtDP, the design process starts with a careful analysis of the problem statement with the goal of extracting a rigorous description of the kinds of [[data]] that the desired program consumes and produces. The structure of these data descriptions determines the organization of the program.',
23 => false,
24 => 'The book therefore carefully introduces more and more complex kinds of data, which sets it apart from every other introductory programming book. It starts from ''atomic'' forms of data and then progresses to ''compound'' forms of data, including data that can be arbitrarily large. For each kind of data definition, the book explains how to organize the program in principle, thus enabling a programmer who encounters a new form of data to still construct a program systematically.',
25 => false,
26 => 'Like ''[[Structure and Interpretation of Computer Programs]]'' (SICP), HtDP relies on a variant of the [[Scheme (programming language)|Scheme programming language]]. Indeed, it comes with its own programming environment, dubbed [[DrRacket]], which provides a series of programming languages. The first language supports only functions, atomic data and simple structures. Each language adds expressive power to the previous one. With the exception of the largest teaching language, all languages for HtDP are [[functional programming languages]].',
27 => false,
28 => 'In the 2004 paper [[The Structure and Interpretation of the Computer Science Curriculum]],<ref>{{Citation',
29 => '| url = http://www.ccs.neu.edu/scheme/pubs/jfp2004-fffk.pdf',
30 => '| title = The Structure and Interpretation of the Computer Science Curriculum',
31 => '| year = 2004',
32 => '| publisher = NEU',
33 => '| format = [[PDF]]',
34 => '| deadurl = no',
35 => '| archiveurl = https://web.archive.org/web/20080511171056/http://www.ccs.neu.edu/scheme/pubs/jfp2004-fffk.pdf',
36 => '| archivedate = May 11, 2008',
37 => '| df =',
38 => '}}, a paper in which the authors compare and contrast HtDP with SICP.</ref> the authors distinguish the pedagogical focus of HtDP from that of SICP, and show how HtDP was designed as a textbook to address certain issues that some students and teachers had with SICP.'
] |
Whether or not the change was made through a Tor exit node (tor_exit_node ) | false |
Unix timestamp of change (timestamp ) | 1531435532 |