<?xml version="1.0" encoding="UTF-8"?>
<mods xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.loc.gov/mods/v3" version="3.1" xsi:schemaLocation="http://www.loc.gov/mods/v3 http://www.loc.gov/standards/mods/v3/mods-3-1.xsd">
  <titleInfo>
    <title>Simply scheme: introducing computer science</title>
  </titleInfo>
  <name type="personal">
    <namePart>Harvey, Brian.</namePart>
    <role>
      <roleTerm authority="marcrelator" type="text">creator</roleTerm>
    </role>
  </name>
  <name type="personal">
    <namePart>Wright, Matthew.</namePart>
  </name>
  <typeOfResource>text</typeOfResource>
  <originInfo>
    <place>
      <placeTerm type="code" authority="marccountry">xxu</placeTerm>
    </place>
    <place>
      <placeTerm type="text">Cambridge</placeTerm>
    </place>
    <publisher>The MIT Press</publisher>
    <dateIssued>1999</dateIssued>
    <edition>2nd ed.</edition>
    <issuance>monographic</issuance>
  </originInfo>
  <language>
    <languageTerm authority="iso639-2b" type="code">eng</languageTerm>
  </language>
  <physicalDescription>
    <form authority="marcform">print</form>
    <extent>xxxii, 579 p.: ill.; 24cm.</extent>
  </physicalDescription>
  <tableOfContents>Contents: Introduction functions: Showing off scheme -- Functions -- Composition of functions: Expressions -- Defining your own procedures -- Words and sentences -- True and false -- Variables -- Functions as data: Higher-order functions -- Lambda -- Project: Scoring bridge hands -- Recursion: Introduction to recursion -- The Leap of faith -- How recursion works -- Common patterns in recursive procedures -- Project: Spelling names of huge numbers -- Advanced recursion -- Project: Scoring poker hands -- Example: Pattern matcher -- Abstraction: Lists -- Trees -- Implementing higher-order functions -- Sequential programming: input and output -- Example: The Functions program -- Files -- Vectors -- Example: a spreadsheet program -- Implementing the spreadsheet program -- Project: a database program -- Conclusion: Computer science: What's next -- Appendix A: Running scheme -- Appendix B: Common lisp -- Appendix C: Scheme initialization file -- Appendix D: GNU general public license.</tableOfContents>
  <note type="statement of responsibility">Brian Harvey</note>
  <note>Includes index.</note>
  <subject>
    <topic>Scheme (Computer program language)</topic>
  </subject>
  <subject>
    <topic>Computer science</topic>
  </subject>
  <subject>
    <topic>Computer programming</topic>
  </subject>
  <classification authority="lcc">QA76.H26</classification>
  <identifier type="isbn">0262082810</identifier>
  <recordInfo>
    <recordCreationDate encoding="marc">120719</recordCreationDate>
  </recordInfo>
</mods>
