This is pdfTeXk, Version 3.1415926-1.40.9 (Web2C 7.5.7) (format=pdflatex 2008.12.28)  23 SEP 2009 09:46
entering extended mode
 %&-line parsing enabled.
**book.tex
(./book.tex
LaTeX2e <2005/12/01>
Babel <v3.8l> and hyphenation patterns for english, usenglishmax, dumylang, noh
yphenation, german-x-2008-06-18, ngerman-x-2008-06-18, ancientgreek, ibycus, ar
abic, basque, bulgarian, catalan, pinyin, coptic, croatian, czech, danish, dutc
h, esperanto, estonian, farsi, finnish, french, galician, german, ngerman, mono
greek, greek, hungarian, icelandic, indonesian, interlingua, irish, italian, la
tin, lithuanian, mongolian, mongolian2a, bokmal, nynorsk, polish, portuguese, r
omanian, russian, sanskrit, serbian, slovak, slovenian, spanish, swedish, turki
sh, ukenglish, ukrainian, uppersorbian, welsh, loaded.
(/usr/local/texlive/2008/texmf-dist/tex/latex/base/book.cls
Document Class: book 2005/09/16 v1.4f Standard LaTeX document class
(/usr/local/texlive/2008/texmf-dist/tex/latex/base/bk10.clo
File: bk10.clo 2005/09/16 v1.4f Standard LaTeX file (size option)
)
\c@part=\count79
\c@chapter=\count80
\c@section=\count81
\c@subsection=\count82
\c@subsubsection=\count83
\c@paragraph=\count84
\c@subparagraph=\count85
\c@figure=\count86
\c@table=\count87
\abovecaptionskip=\skip41
\belowcaptionskip=\skip42
\bibindent=\dimen102
)
(/usr/local/texlive/2008/texmf-dist/tex/latex/preprint/fullpage.sty
Package: fullpage 1999/02/23 1.1 (PWD)
\FP@margin=\skip43
)
(/usr/local/texlive/2008/texmf-dist/tex/latex/graphics/graphicx.sty
Package: graphicx 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)

(/usr/local/texlive/2008/texmf-dist/tex/latex/graphics/keyval.sty
Package: keyval 1999/03/16 v1.13 key=value parser (DPC)
\KV@toks@=\toks14
)
(/usr/local/texlive/2008/texmf-dist/tex/latex/graphics/graphics.sty
Package: graphics 2006/02/20 v1.0o Standard LaTeX Graphics (DPC,SPQR)

(/usr/local/texlive/2008/texmf-dist/tex/latex/graphics/trig.sty
Package: trig 1999/03/16 v1.09 sin cos tan (DPC)
)
(/usr/local/texlive/2008/texmf/tex/latex/config/graphics.cfg
File: graphics.cfg 2007/01/18 v1.5 graphics configuration of teTeX/TeXLive
)
Package graphics Info: Driver file: pdftex.def on input line 90.

(/usr/local/texlive/2008/texmf-dist/tex/latex/pdftex-def/pdftex.def
File: pdftex.def 2008/09/08 v0.04l Graphics/color for pdfTeX
\Gread@gobject=\count88
))
\Gin@req@height=\dimen103
\Gin@req@width=\dimen104
)
(/usr/local/texlive/2008/texmf-dist/tex/latex/ltxmisc/url.sty
\Urlmuskip=\muskip10
Package: url 2006/04/12  ver 3.3  Verb mode for urls, etc.
)
(/usr/local/texlive/2008/texmf-dist/tex/latex/base/makeidx.sty
Package: makeidx 2000/03/29 v1.0m Standard LaTeX package
)
(/usr/local/texlive/2008/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty
Package: fancyvrb 2008/02/07

Style option: `fancyvrb' v2.7a, with DG/SPQR fixes, and firstline=lastline fix 
<2008/02/07> (tvz)
\FV@CodeLineNo=\count89
\FV@InFile=\read1
\FV@TabBox=\box26
\c@FancyVerbLine=\count90
\FV@StepNumber=\count91
\FV@OutFile=\write3
)
(/usr/local/texlive/2008/texmf-dist/tex/latex/moreverb/moreverb.sty
Package: moreverb 2008/06/03 v2.3 `more' verbatim facilities

(/usr/local/texlive/2008/texmf-dist/tex/latex/tools/verbatim.sty
Package: verbatim 2003/08/22 v1.5q LaTeX2e package for verbatim enhancements
\every@verbatim=\toks15
\verbatim@line=\toks16
\verbatim@in@stream=\read2
)
\verbatim@out=\write4
\tab@position=\count92
\tab@size=\count93
\listing@line=\count94
)
(/usr/local/texlive/2008/texmf-dist/tex/latex/listings/listings.sty
\lst@mode=\count95
\lst@gtempboxa=\box27
\lst@token=\toks17
\lst@length=\count96
\lst@currlwidth=\dimen105
\lst@column=\count97
\lst@pos=\count98
\lst@lostspace=\dimen106
\lst@width=\dimen107
\lst@newlines=\count99
\lst@lineno=\count100
\lst@maxwidth=\dimen108

(/usr/local/texlive/2008/texmf-dist/tex/latex/listings/lstmisc.sty
File: lstmisc.sty 2007/02/22 1.4 (Carsten Heinz)
\c@lstnumber=\count101
\lst@skipnumbers=\count102
\lst@framebox=\box28
)
(/usr/local/texlive/2008/texmf-dist/tex/latex/listings/listings.cfg
File: listings.cfg 2007/02/22 1.4 listings configuration
))
Package: listings 2007/02/22 1.4 (Carsten Heinz)

(/usr/local/texlive/2008/texmf-dist/tex/latex/graphics/color.sty
Package: color 2005/11/14 v1.0j Standard LaTeX Color (DPC)

(/usr/local/texlive/2008/texmf/tex/latex/config/color.cfg
File: color.cfg 2007/01/18 v1.5 color configuration of teTeX/TeXLive
)
Package color Info: Driver file: pdftex.def on input line 130.
)
(/usr/local/texlive/2008/texmf-dist/tex/latex/base/textcomp.sty
Package: textcomp 2005/09/27 v1.99g Standard LaTeX package
Package textcomp Info: Sub-encoding information:
(textcomp)               5 = only ISO-Adobe without \textcurrency
(textcomp)               4 = 5 + \texteuro
(textcomp)               3 = 4 + \textohm
(textcomp)               2 = 3 + \textestimated + \textcurrency
(textcomp)               1 = TS1 - \textcircled - \t
(textcomp)               0 = TS1 (full)
(textcomp)             Font families with sub-encoding setting implement
(textcomp)             only a restricted character set as indicated.
(textcomp)             Family '?' is the default used for unknown fonts.
(textcomp)             See the documentation for details.
Package textcomp Info: Setting ? sub-encoding to TS1/1 on input line 71.

(/usr/local/texlive/2008/texmf-dist/tex/latex/base/ts1enc.def
File: ts1enc.def 2001/06/05 v3.0e (jk/car/fm) Standard LaTeX file
)
LaTeX Info: Redefining \oldstylenums on input line 266.
Package textcomp Info: Setting cmr sub-encoding to TS1/0 on input line 281.
Package textcomp Info: Setting cmss sub-encoding to TS1/0 on input line 282.
Package textcomp Info: Setting cmtt sub-encoding to TS1/0 on input line 283.
Package textcomp Info: Setting cmvtt sub-encoding to TS1/0 on input line 284.
Package textcomp Info: Setting cmbr sub-encoding to TS1/0 on input line 285.
Package textcomp Info: Setting cmtl sub-encoding to TS1/0 on input line 286.
Package textcomp Info: Setting ccr sub-encoding to TS1/0 on input line 287.
Package textcomp Info: Setting ptm sub-encoding to TS1/4 on input line 288.
Package textcomp Info: Setting pcr sub-encoding to TS1/4 on input line 289.
Package textcomp Info: Setting phv sub-encoding to TS1/4 on input line 290.
Package textcomp Info: Setting ppl sub-encoding to TS1/3 on input line 291.
Package textcomp Info: Setting pag sub-encoding to TS1/4 on input line 292.
Package textcomp Info: Setting pbk sub-encoding to TS1/4 on input line 293.
Package textcomp Info: Setting pnc sub-encoding to TS1/4 on input line 294.
Package textcomp Info: Setting pzc sub-encoding to TS1/4 on input line 295.
Package textcomp Info: Setting bch sub-encoding to TS1/4 on input line 296.
Package textcomp Info: Setting put sub-encoding to TS1/5 on input line 297.
Package textcomp Info: Setting uag sub-encoding to TS1/5 on input line 298.
Package textcomp Info: Setting ugq sub-encoding to TS1/5 on input line 299.
Package textcomp Info: Setting ul8 sub-encoding to TS1/4 on input line 300.
Package textcomp Info: Setting ul9 sub-encoding to TS1/4 on input line 301.
Package textcomp Info: Setting augie sub-encoding to TS1/5 on input line 302.
Package textcomp Info: Setting dayrom sub-encoding to TS1/3 on input line 303.
Package textcomp Info: Setting dayroms sub-encoding to TS1/3 on input line 304.

Package textcomp Info: Setting pxr sub-encoding to TS1/0 on input line 305.
Package textcomp Info: Setting pxss sub-encoding to TS1/0 on input line 306.
Package textcomp Info: Setting pxtt sub-encoding to TS1/0 on input line 307.
Package textcomp Info: Setting txr sub-encoding to TS1/0 on input line 308.
Package textcomp Info: Setting txss sub-encoding to TS1/0 on input line 309.
Package textcomp Info: Setting txtt sub-encoding to TS1/0 on input line 310.
Package textcomp Info: Setting futs sub-encoding to TS1/4 on input line 311.
Package textcomp Info: Setting futx sub-encoding to TS1/4 on input line 312.
Package textcomp Info: Setting futj sub-encoding to TS1/4 on input line 313.
Package textcomp Info: Setting hlh sub-encoding to TS1/3 on input line 314.
Package textcomp Info: Setting hls sub-encoding to TS1/3 on input line 315.
Package textcomp Info: Setting hlst sub-encoding to TS1/3 on input line 316.
Package textcomp Info: Setting hlct sub-encoding to TS1/5 on input line 317.
Package textcomp Info: Setting hlx sub-encoding to TS1/5 on input line 318.
Package textcomp Info: Setting hlce sub-encoding to TS1/5 on input line 319.
Package textcomp Info: Setting hlcn sub-encoding to TS1/5 on input line 320.
Package textcomp Info: Setting hlcw sub-encoding to TS1/5 on input line 321.
Package textcomp Info: Setting hlcf sub-encoding to TS1/5 on input line 322.
Package textcomp Info: Setting pplx sub-encoding to TS1/3 on input line 323.
Package textcomp Info: Setting pplj sub-encoding to TS1/3 on input line 324.
Package textcomp Info: Setting ptmx sub-encoding to TS1/4 on input line 325.
Package textcomp Info: Setting ptmj sub-encoding to TS1/4 on input line 326.
)
(/usr/local/texlive/2008/texmf-dist/tex/latex/setspace/setspace.sty
Package: setspace 2000/12/01 6.7 Contributed and Supported LaTeX2e package

Package: `setspace' 6.7 <2000/12/01>
) (/usr/local/texlive/2008/texmf-dist/tex/latex/psnfss/palatino.sty
Package: palatino 2005/04/12 PSNFSS-v9.2a (SPQR) 
)
Package color Info: Redefining color green on input line 39.
\@indexfile=\write5
\openout5 = `book.idx'.


Writing index file book.idx
(./book.aux (./frontmatter.aux) (./way_of_program.aux) (./variables.aux)
(./built_ins.aux) (./functions.aux) (./functions2.aux) (./conditionals.aux)
(./fruitful_functions.aux) (./test_driven_development.aux) (./files_modules.aux
) (./iteration.aux) (./iteration2.aux) (./class_test.aux) (./gui_intro.aux)
(./case_study_catch.aux) (./case_study_catch2.aux) (./strings.aux)
(./strings2.aux) (./lists.aux) (./lists2.aux) (./tuples.aux)
(./dictionaries.aux) (./system_programming.aux) (./classes_objects.aux)
(./case_study_2.aux) (./last_lecture.aux) (./extra_extension.aux)
(./fdl-1.2.aux))
\openout1 = `book.aux'.

LaTeX Font Info:    Checking defaults for OML/cmm/m/it on input line 149.
LaTeX Font Info:    ... okay on input line 149.
LaTeX Font Info:    Checking defaults for T1/cmr/m/n on input line 149.
LaTeX Font Info:    ... okay on input line 149.
LaTeX Font Info:    Checking defaults for OT1/cmr/m/n on input line 149.
LaTeX Font Info:    ... okay on input line 149.
LaTeX Font Info:    Checking defaults for OMS/cmsy/m/n on input line 149.
LaTeX Font Info:    ... okay on input line 149.
LaTeX Font Info:    Checking defaults for OMX/cmex/m/n on input line 149.
LaTeX Font Info:    ... okay on input line 149.
LaTeX Font Info:    Checking defaults for U/cmr/m/n on input line 149.
LaTeX Font Info:    ... okay on input line 149.
LaTeX Font Info:    Checking defaults for TS1/cmr/m/n on input line 149.
LaTeX Font Info:    Try loading font information for TS1+cmr on input line 149.

 (/usr/local/texlive/2008/texmf-dist/tex/latex/base/ts1cmr.fd
File: ts1cmr.fd 1999/05/25 v2.5h Standard LaTeX font definitions
)
LaTeX Font Info:    ... okay on input line 149.
LaTeX Font Info:    Try loading font information for OT1+ppl on input line 149.


(/usr/local/texlive/2008/texmf-dist/tex/latex/psnfss/ot1ppl.fd
File: ot1ppl.fd 2001/06/04 font definitions for OT1/ppl.
)
(/usr/local/texlive/2008/texmf-dist/tex/context/base/supp-pdf.tex
[Loading MPS to PDF converter (version 2006.09.02).]
\scratchcounter=\count103
\scratchdimen=\dimen109
\scratchbox=\box29
\nofMPsegments=\count104
\nofMParguments=\count105
\everyMPshowfont=\toks18
\MPscratchCnt=\count106
\MPscratchDim=\dimen110
\MPnumerator=\count107
\everyMPtoPDFconversion=\toks19
)
\c@lstlisting=\count108
\openout2 = `frontmatter.aux'.

 (./frontmatter.tex
LaTeX Font Info:    External font `cmex10' loaded for size
(Font)              <12> on input line 3.
LaTeX Font Info:    External font `cmex10' loaded for size
(Font)              <8> on input line 3.
LaTeX Font Info:    External font `cmex10' loaded for size
(Font)              <6> on input line 3.
 [1




{/usr/local/texlive/2008/texmf-var/fonts/map/pdftex/updmap/pdftex.map}] [2

]
LaTeX Font Info:    Font shape `OT1/ppl/bx/n' in size <24.88> not available
(Font)              Font shape `OT1/ppl/b/n' tried instead on input line 5.
 (./book.toc
LaTeX Font Info:    Font shape `OT1/ppl/bx/n' in size <10> not available
(Font)              Font shape `OT1/ppl/b/n' tried instead on input line 1.
LaTeX Font Info:    External font `cmex10' loaded for size
(Font)              <7> on input line 8.
LaTeX Font Info:    External font `cmex10' loaded for size
(Font)              <5> on input line 8.
 [3] [4]
LaTeX Font Info:    Try loading font information for OT1+pcr on input line 85.

(/usr/local/texlive/2008/texmf-dist/tex/latex/psnfss/ot1pcr.fd
File: ot1pcr.fd 2001/06/04 font definitions for OT1/pcr.
) [5] [6]
[7] [8] [9])
\tf@toc=\write6
\openout6 = `book.toc'.

 [10] [11

] [12

]
Underfull \vbox (badness 10000) has occurred while \output is active []

 [13]
[14]
LaTeX Font Info:    Font shape `OT1/ppl/bx/n' in size <14.4> not available
(Font)              Font shape `OT1/ppl/b/n' tried instead on input line 116.

Underfull \vbox (badness 10000) has occurred while \output is active []

 [15

]
[16]
Underfull \vbox (badness 10000) has occurred while \output is active []

 [17]
[18]
LaTeX Font Info:    Try loading font information for TS1+ppl on input line 355.

 (/usr/local/texlive/2008/texmf-dist/tex/latex/psnfss/ts1ppl.fd
File: ts1ppl.fd 2001/06/04 font definitions for TS1/ppl.
) [19

]
[20] [21] [22

] [23] [24

]
<illustrations/campus-map.png, id=81, 556.0775pt x 707.64375pt>
File: illustrations/campus-map.png Graphic file (type png)

<use illustrations/campus-map.png> [25] [26 <./illustrations/campus-map.png (PN
G copy)>]) [27] [28


]
\openout2 = `way_of_program.aux'.

 (./way_of_program.tex
Lecture  1.
LaTeX Font Info:    Font shape `OT1/ppl/bx/n' in size <20.74> not available
(Font)              Font shape `OT1/ppl/b/n' tried instead on input line 1.
[1


] <figures/interpret-fig.pdf, id=98, 61.22874pt x 263.98625pt>
File: figures/interpret-fig.pdf Graphic file (type pdf)

<use figures/interpret-fig.pdf>
<figures/compile-fig.pdf, id=99, 61.22874pt x 386.44376pt>
File: figures/compile-fig.pdf Graphic file (type pdf)

<use figures/compile-fig.pdf>
Underfull \vbox (badness 10000) has occurred while \output is active []

 [2 <./figures/interpret-fig.pdf>] [3 <./figures/compile-fig.pdf>]
(/usr/local/texlive/2008/texmf-dist/tex/latex/listings/lstlang1.sty
File: lstlang1.sty 2004/09/05 1.3 listings language file
)
LaTeX Font Info:    Font shape `OT1/pcr/bx/n' in size <9> not available
(Font)              Font shape `OT1/pcr/b/n' tried instead on input line 139.
LaTeX Font Info:    Try loading font information for TS1+pcr on input line 145.


(/usr/local/texlive/2008/texmf-dist/tex/latex/psnfss/ts1pcr.fd
File: ts1pcr.fd 2001/06/04 font definitions for TS1/pcr.
) [4] [5]
[6] [7] [8]
LaTeX Font Info:    Font shape `OT1/ppl/bx/n' in size <12> not available
(Font)              Font shape `OT1/ppl/b/n' tried instead on input line 481.
 <illustrations/MacOSXDesktop.png, id=130, 578.16pt x 426.59375pt>
File: illustrations/MacOSXDesktop.png Graphic file (type png)

<use illustrations/MacOSXDesktop.png> [9] [10 <./illustrations/MacOSXDesktop.pn
g (PNG copy)>] <illustrations/AFinderWindow.png, id=139, 883.3pt x 459.7175pt>
File: illustrations/AFinderWindow.png Graphic file (type png)

<use illustrations/AFinderWindow.png> [11] [12 <./illustrations/AFinderWindow.p
ng (PNG copy)>]
<illustrations/IDLE-start-Mac.png, id=146, 615.29875pt x 335.2525pt>
File: illustrations/IDLE-start-Mac.png Graphic file (type png)

<use illustrations/IDLE-start-Mac.png>
<illustrations/IDLE-start2-Mac.png, id=147, 635.37375pt x 501.875pt>
File: illustrations/IDLE-start2-Mac.png Graphic file (type png)

<use illustrations/IDLE-start2-Mac.png> [13 <./illustrations/IDLE-start-Mac.png
 (PNG copy)> <./illustrations/IDLE-start2-Mac.png (PNG copy)>] [14]
Overfull \hbox (25.00003pt too wide) in paragraph at lines 781--806
[]$[]$ 
 []

[15]
Overfull \hbox (25.00003pt too wide) in paragraph at lines 841--859
[]$[]$ 
 []

[16]
Overfull \hbox (25.00003pt too wide) in paragraph at lines 907--915
[]$[]$ 
 []

[17]) [18]
\openout2 = `variables.aux'.

 (./variables.tex
Lecture  2.
[19



] <figures/state2-fig.pdf, id=171, 56.21pt x 204.765pt>
File: figures/state2-fig.pdf Graphic file (type pdf)

<use figures/state2-fig.pdf>
Underfull \vbox (badness 10000) has occurred while \output is active []

 [20]
[21 <./figures/state2-fig.pdf>] [22] [23] [24]
Overfull \hbox (4.07976pt too wide) in paragraph at lines 366--373
[]\OT1/ppl/b/n/10 M\OT1/ppl/m/n/10 ultiplication and \OT1/ppl/b/n/10 D\OT1/ppl/
m/n/10 ivision have the same prece-dence, which is higher than \OT1/ppl/b/n/10 
A\OT1/ppl/m/n/10 ddition and \OT1/ppl/b/n/10 S\OT1/ppl/m/n/10 ubtraction,
 []


Underfull \hbox (badness 1005) in paragraph at lines 374--380
[]\OT1/ppl/m/n/10 Operators with the same prece-dence are eval-u-ated from left
 to right. So in the ex-pres-sion
 []

[25] [26] [27] [28]) [29]
\openout2 = `built_ins.aux'.

 (./built_ins.tex [30



]
Lecture  3.
[31] [32] [33] [34]

LaTeX Warning: `h' float specifier changed to `ht'.

[35]
Underfull \vbox (badness 1342) has occurred while \output is active []

 [36]
[37]
Overfull \hbox (6.66171pt too wide) in paragraph at lines 435--439
[]\OT1/ppl/m/n/10 The dif-fer-ence be-tween \OT1/pcr/m/n/10 input \OT1/ppl/m/n/
10 and \OT1/pcr/m/n/10 raw[]input \OT1/ppl/m/n/10 is that \OT1/pcr/m/n/10 input
 \OT1/ppl/m/n/10 eval-u-ates the in-put string and \OT1/pcr/m/n/10 raw[]input
 []

[38] [39]) [40]
\openout2 = `functions.aux'.

 (./functions.tex
Lecture  4.
[41



] [42] [43] [44]
Overfull \hbox (8.43222pt too wide) in paragraph at lines 320--323
[]\OT1/pcr/m/n/10 'Spam'*4 \OT1/ppl/m/n/10 is first eval-u-ated to '\OT1/pcr/m/
n/10 SpamSpamSpamSpam\OT1/ppl/m/n/10 ', which is then passed as an ar-gu-ment t
o \OT1/pcr/m/n/10 print[]twice\OT1/ppl/m/n/10 . 
 []

[45]
Overfull \hbox (10.35104pt too wide) in paragraph at lines 469--476
\OT1/pcr/m/n/10 new[]line \OT1/ppl/m/n/10 from the lec-ture at the top of the f
ile, and then add the def-i-ni-tion of the func-tion \OT1/pcr/m/n/10 three[]lin
es
 []

[46]) [47]
\openout2 = `functions2.aux'.

 (./functions2.tex [48



]
Lecture  5.
[49] <figures/stack-fig.pdf, id=270, 146.5475pt x 347.2975pt>
File: figures/stack-fig.pdf Graphic file (type pdf)

<use figures/stack-fig.pdf> [50 <./figures/stack-fig.pdf>] [51] [52] [53]
[54]) [55]
\openout2 = `conditionals.aux'.

 (./conditionals.tex [56



]
Lecture  6.
[57] [58] [59] [60] [61] [62] [63] [64]
Overfull \hbox (24.60065pt too wide) in paragraph at lines 539--544
[]\OT1/ppl/m/n/10 Generalize the func-tions you wrote in the pre-vi-ous ex-er-c
ise into a func-tion named \OT1/pcr/m/n/10 is[]divisible[]by[]n(x,
 []

[65]) [66]
\openout2 = `fruitful_functions.aux'.

 (./fruitful_functions.tex
Lecture  7.

Underfull \vbox (badness 10000) has occurred while \output is active []

 [67



]
[68] [69] [70] [71] [72]
LaTeX Font Info:    Font shape `OT1/pcr/bx/n' in size <10> not available
(Font)              Font shape `OT1/pcr/b/n' tried instead on input line 398.
 [73]) [74]
\openout2 = `test_driven_development.aux'.

 (./test_driven_development.tex
Lecture  8.
LaTeX Font Info:    Font shape `OT1/pcr/bx/n' in size <14.4> not available
(Font)              Font shape `OT1/pcr/b/n' tried instead on input line 4.
[75



] [76] [77]
Underfull \vbox (badness 10000) has occurred while \output is active []

 [78]
[79] [80]) [81]
\openout2 = `files_modules.aux'.

 (./files_modules.tex [82



]
Lecture  9.
[83] [84]
Underfull \vbox (badness 6412) has occurred while \output is active []

 [85]
Overfull \hbox (0.61143pt too wide) in paragraph at lines 227--237
\OT1/ppl/m/n/10 file-name; it is re-served as a \OT1/ppl/b/n/10 de-lim-iter[] \
OT1/ppl/m/n/10 be-tween di-rec-tory and file-names. The file \OT1/pcr/m/n/10 /u
sr/share/dict/words
 []


Overfull \hbox (11.96082pt too wide) in paragraph at lines 238--243
[]\OT1/ppl/m/n/10 Alternatively, you can change the cur-rent work-ing di-rec-to
ry us-ing the method \OT1/pcr/m/n/10 os.chdir(DIRECTORYNAME)\OT1/ppl/m/n/10 ,
 []

[86] [87] [88] [89] [90] [91] [92]
Underfull \vbox (badness 10000) has occurred while \output is active []

 [93])
[94]
\openout2 = `iteration.aux'.

 (./iteration.tex
Lecture  10.
<figures/assign2-fig.pdf, id=421, 42.1575pt x 78.2925pt>
File: figures/assign2-fig.pdf Graphic file (type pdf)

<use figures/assign2-fig.pdf> [95



 <./figures/assign2-fig.pdf>] [96] [97]
Underfull \vbox (badness 5446) has occurred while \output is active []

 [98]
[99] [100]
LaTeX Font Info:    Font shape `OT1/ppl/bx/it' in size <10> not available
(Font)              Font shape `OT1/ppl/b/it' tried instead on input line 404.
 [101]) [102]
\openout2 = `iteration2.aux'.

 (./iteration2.tex
Lecture  11.

Underfull \vbox (badness 8094) has occurred while \output is active []

 [103



]
Overfull \hbox (37.152pt too wide) in paragraph at lines 110--121
\OT1/ppl/m/n/10 You might be won-der-ing how we can use the same vari-able, \OT
1/pcr/m/n/10 i\OT1/ppl/m/n/10 , in both \OT1/pcr/m/n/10 print[]multiples \OT1/p
pl/m/n/10 and \OT1/pcr/m/n/10 print[]mult[]table\OT1/ppl/m/n/10 .
 []

[104] <illustrations/stack4.png, id=457, 222.8325pt x 101.37875pt>
File: illustrations/stack4.png Graphic file (type png)

<use illustrations/stack4.png>
Overfull \hbox (32.61069pt too wide) in paragraph at lines 128--139
\OT1/ppl/m/n/10 with the cur-rent value of \OT1/pcr/m/n/10 i \OT1/ppl/m/n/10 as
 an ar-gu-ment. That value gets as-signed to the pa-ram-e-ter \OT1/pcr/m/n/10 n
\OT1/ppl/m/n/10 . In-side \OT1/pcr/m/n/10 print[]multiples\OT1/ppl/m/n/10 ,
 []

[105 <./illustrations/stack4.png (PNG copy)>] [106] [107] [108]
Overfull \hbox (8.16246pt too wide) in paragraph at lines 411--416
\OT1/ppl/m/n/10 how many were in the range 90 to 100. You can use the pro-vided
 files \OT1/pcr/m/n/10 marks.txt \OT1/ppl/m/n/10 and \OT1/pcr/m/n/10 big-marks.
txt
 []


Overfull \hbox (5.68132pt too wide) in paragraph at lines 436--443
[]\OT1/ppl/m/it/10 Extension Ex-er-cise: \OT1/ppl/m/n/10 Write a func-tion \OT1
/pcr/m/n/10 sum[]of[]squares[]of[]digits \OT1/ppl/m/n/10 that com-putes the sum
 of the squares
 []

[109]) [110]
\openout2 = `class_test.aux'.

 (./class_test.tex
Lecture  12.
) [111



]
\openout2 = `gui_intro.aux'.

 (./gui_intro.tex [112



]
Lecture  13.
<illustrations/Tk_HelloWorld.png, id=485, 140.525pt x 87.32625pt>
File: illustrations/Tk_HelloWorld.png Graphic file (type png)

<use illustrations/Tk_HelloWorld.png>
Underfull \vbox (badness 10000) has occurred while \output is active []

 [113]
[114]
Underfull \vbox (badness 3323) has occurred while \output is active []

 [115 <./illustrations/Tk_HelloWorld.png (PNG copy)>]
<illustrations/Tkinter_Btn_Mac.png, id=495, 140.525pt x 87.32625pt>
File: illustrations/Tkinter_Btn_Mac.png Graphic file (type png)

<use illustrations/Tkinter_Btn_Mac.png>

LaTeX Warning: `h' float specifier changed to `ht'.

[116] <illustrations/tkMessageBox_Mac.png, id=499, 480.79625pt x 149.55875pt>
File: illustrations/tkMessageBox_Mac.png Graphic file (type png)

<use illustrations/tkMessageBox_Mac.png>
Overfull \hbox (11.04004pt too wide) in paragraph at lines 237--238
 [][] 
 []


Underfull \vbox (badness 10000) has occurred while \output is active []

 [117 <./illustrations/Tkinter_Btn_Mac.png (PNG copy)> <./illustrations/tkMessa
geBox_Mac.png (PNG copy)>]
<illustrations/Tk_EntryExample.png, id=504, 394.47375pt x 86.3225pt>
File: illustrations/Tk_EntryExample.png Graphic file (type png)

<use illustrations/Tk_EntryExample.png>
Underfull \vbox (badness 6608) has occurred while \output is active []

 [118 <./illustrations/Tk_EntryExample.png (PNG copy)>]
<illustrations/Tk_FtoC.png, id=508, 302.12875pt x 88.33pt>
File: illustrations/Tk_FtoC.png Graphic file (type png)

<use illustrations/Tk_FtoC.png>

LaTeX Warning: `h' float specifier changed to `ht'.

[119] [120 <./illustrations/Tk_FtoC.png (PNG copy)>]) [121]
\openout2 = `case_study_catch.aux'.


(./case_study_catch.tex [122



]
Lecture  14.
<illustrations/Tk_Canvas.png, id=521, 307.1475pt x 332.24126pt>
File: illustrations/Tk_Canvas.png Graphic file (type png)

<use illustrations/Tk_Canvas.png>
Overfull \hbox (6.1801pt too wide) in paragraph at lines 27--38
[]\OT1/ppl/m/n/10 If you run the above pro-gram, you should get out-put sim-i-l
ar to Fig-ure 14.1[]. The im-por-tant line in \OT1/pcr/m/n/10 circle.py
 []


LaTeX Warning: `h' float specifier changed to `ht'.


Underfull \vbox (badness 10000) has occurred while \output is active []

 [123]
[124 <./illustrations/Tk_Canvas.png (PNG copy)>] [125]
Underfull \vbox (badness 10000) has occurred while \output is active []

 [126]
Underfull \vbox (badness 10000) has occurred while \output is active []

 [127]
<illustrations/Tk_House.png, id=538, 408.52625pt x 432.61626pt>
File: illustrations/Tk_House.png Graphic file (type png)

<use illustrations/Tk_House.png>
Underfull \hbox (badness 10000) in paragraph at lines 281--284

 []


Overfull \hbox (71.16093pt too wide) in paragraph at lines 293--297
[]\OT1/ppl/m/it/10 Parameterize \OT1/ppl/m/n/10 the func-tion with \OT1/pcr/m/n
/10 x \OT1/ppl/m/n/10 and \OT1/pcr/m/n/10 y \OT1/ppl/m/n/10 pa-ram-e-ters --- t
he header should then be-come \OT1/pcr/m/n/10 def draw[]house(x, y):\OT1/ppl/m/
n/10 ,
 []

) [128 <./illustrations/Tk_House.png (PNG copy)>]
\openout2 = `case_study_catch2.aux'.

 (./case_study_catch2.tex
Lecture  15.
[129



] [130] [131] [132] [133]
Underfull \vbox (badness 10000) has occurred while \output is active []

 [134]
[135]
Overfull \hbox (32.61029pt too wide) in paragraph at lines 373--377
[]\OT1/ppl/m/n/10 Move the code that cal-cu-lates the dis-tance from the ball t
o the mitt into a func-tion called \OT1/pcr/m/n/10 distance[]circles\OT1/ppl/m/
n/10 .
 []

) [136]
\openout2 = `strings.aux'.

 (./strings.tex
Lecture  16.
[137



]
Overfull \hbox (46.71765pt too wide) in paragraph at lines 94--112
\OT1/ppl/m/n/10 This loop tra-verses the string and dis-plays each let-ter on a
 line by it-self. The loop con-di-tion is \OT1/pcr/m/n/10 index $\OML/cmm/m/it/
10 <$ \OT1/pcr/m/n/10 len(fruit)\OT1/ppl/m/n/10 ,
 []

[138] <figures/banana-fig.pdf, id=574, 51.19125pt x 195.73125pt>
File: figures/banana-fig.pdf Graphic file (type pdf)

<use figures/banana-fig.pdf>
Underfull \vbox (badness 10000) has occurred while \output is active []

 [139 <./figures/banana-fig.pdf>] [140]
Overfull \hbox (2.56316pt too wide) in paragraph at lines 238--252
\OT1/pcr/m/n/10 'str' object doesn't support item assignment\OT1/ppl/m/n/10 . S
trings are \OT1/ppl/b/n/10 im-mutable[]\OT1/ppl/m/n/10 , which means you can't
 []


Underfull \vbox (badness 1990) has occurred while \output is active []

 [141]
Underfull \vbox (badness 10000) has occurred while \output is active []

 [142]
Underfull \vbox (badness 2443) has occurred while \output is active []

 [143]
[144]
Overfull \hbox (25.00003pt too wide) in paragraph at lines 436--445
[]$[]$
 []


Overfull \hbox (25.00003pt too wide) in paragraph at lines 447--459
[]$[]$
 []


Overfull \hbox (25.00003pt too wide) in paragraph at lines 469--489
[]$[]$
 []


Overfull \hbox (25.00003pt too wide) in paragraph at lines 492--511
[]$[]$
 []


Underfull \vbox (badness 5231) has occurred while \output is active []

 [145]
Overfull \hbox (25.00003pt too wide) in paragraph at lines 515--532
[]$[]$
 []


Overfull \hbox (25.00003pt too wide) in paragraph at lines 540--553
[]$[]$ 
 []

) [146]
\openout2 = `strings2.aux'.

 (./strings2.tex
Lecture  17.

Underfull \vbox (badness 10000) has occurred while \output is active []

 [147



]
Underfull \vbox (badness 10000) has occurred while \output is active []

 [148]
[149]
Underfull \vbox (badness 10000) has occurred while \output is active []

 [150]
[151]
Overfull \hbox (25.00003pt too wide) in paragraph at lines 359--415
[]$[]$
 []


Underfull \vbox (badness 2608) has occurred while \output is active []

 [152])
[153]
\openout2 = `lists.aux'.

 (./lists.tex [154



]
Lecture  18.

Underfull \vbox (badness 10000) has occurred while \output is active []

 [155]
Underfull \vbox (badness 10000) has occurred while \output is active []

 [156]
Underfull \vbox (badness 2875) has occurred while \output is active []

 [157]
[158]
Underfull \vbox (badness 10000) has occurred while \output is active []

 [159]
<figures/list1-fig.pdf, id=645, 218.8175pt x 42.1575pt>
File: figures/list1-fig.pdf Graphic file (type pdf)

<use figures/list1-fig.pdf> [160]
<figures/list2-fig.pdf, id=649, 42.1575pt x 96.36pt>
File: figures/list2-fig.pdf Graphic file (type pdf)

<use figures/list2-fig.pdf>
<figures/list3-fig.pdf, id=650, 42.1575pt x 96.36pt>
File: figures/list3-fig.pdf Graphic file (type pdf)

<use figures/list3-fig.pdf>
Underfull \vbox (badness 10000) has occurred while \output is active []

 [161 <./figures/list1-fig.pdf> <./figures/list2-fig.pdf>] [162 <./figures/list
3-fig.pdf>] [163]
Overfull \hbox (25.00003pt too wide) in paragraph at lines 547--555
[]$[]$
 []


Overfull \hbox (25.00003pt too wide) in paragraph at lines 558--570
[]$[]$
 []


Overfull \hbox (25.00003pt too wide) in paragraph at lines 577--586
[]$[]$
 []


Overfull \hbox (25.00003pt too wide) in paragraph at lines 596--606
[]$[]$
 []

[164]
Overfull \hbox (25.00003pt too wide) in paragraph at lines 618--632
[]$[]$
 []


Overfull \hbox (25.00003pt too wide) in paragraph at lines 636--650
[]$[]$
 []


Overfull \hbox (25.00003pt too wide) in paragraph at lines 656--669
[]$[]$
 []

) [165]
\openout2 = `lists2.aux'.

 (./lists2.tex [166



]
Lecture  19.
[167] <figures/list-params-fig.pdf, id=682, 358.33875pt x 78.2925pt>
File: figures/list-params-fig.pdf Graphic file (type pdf)

<use figures/list-params-fig.pdf> [168] [169 <./figures/list-params-fig.pdf>]
<figures/matrix-fig.pdf, id=693, 40.15pt x 52.195pt>
File: figures/matrix-fig.pdf Graphic file (type pdf)

<use figures/matrix-fig.pdf> [170 <./figures/matrix-fig.pdf>] [171]) [172]
\openout2 = `tuples.aux'.


(./tuples.tex
Lecture  20.
[173



] [174] [175] [176] [177] [178] [179]
Underfull \vbox (badness 10000) has occurred while \output is active []

 [180])
[181]
\openout2 = `dictionaries.aux'.

 (./dictionaries.tex [182



]
Lecture  21.
LaTeX Font Info:    Try loading font information for OMS+ppl on input line 16.
(/usr/local/texlive/2008/texmf-dist/tex/latex/psnfss/omsppl.fd
File: omsppl.fd 
)
LaTeX Font Info:    Font shape `OMS/ppl/m/n' in size <10> not available
(Font)              Font shape `OMS/cmsy/m/n' tried instead on input line 16.

Underfull \vbox (badness 10000) has occurred while \output is active []

 [183]
[184] <illustrations/sparse.png, id=745, 79.29625pt x 68.255pt>
File: illustrations/sparse.png Graphic file (type png)

<use illustrations/sparse.png> [185 <./illustrations/sparse.png (PNG copy)>]
Underfull \vbox (badness 10000) has occurred while \output is active []

 [186]
[187]
Overfull \hbox (25.00003pt too wide) in paragraph at lines 353--374
[]$[]$ 
 []

) [188]
\openout2 = `system_programming.aux'.

 (./system_programming.tex
Lecture  22.

Underfull \vbox (badness 10000) has occurred while \output is active []

 [189



]
[190] [191] <Photos/charcoal.jpg, id=768, 822.272pt x 616.704pt>
File: Photos/charcoal.jpg Graphic file (type jpg)

<use Photos/charcoal.jpg> <Photos/swirl.jpg, id=769, 822.272pt x 616.704pt>
File: Photos/swirl.jpg Graphic file (type jpg)

<use Photos/swirl.jpg> [192 <./Photos/charcoal.jpg>]
Underfull \vbox (badness 10000) has occurred while \output is active []

 [193 <./Photos/swirl.jpg>] [194]
Underfull \vbox (badness 10000) has occurred while \output is active []

 [195]
[196]) [197]
\openout2 = `classes_objects.aux'.

 (./classes_objects.tex [198



]
Lecture  23.
[199]
Underfull \vbox (badness 10000) has occurred while \output is active []

 [200]
Overfull \hbox (37.13109pt too wide) in paragraph at lines 138--146
[]\OT1/ppl/m/n/10 This syn-tax is sim-i-lar to the syn-tax for se-lect-ing a va
ri-able from a mod-ule, such as \OT1/pcr/m/n/10 math.pi \OT1/ppl/m/n/10 or \OT1
/pcr/m/n/10 string.uppercase\OT1/ppl/m/n/10 .
 []

<figures/point-fig.pdf, id=798, 97.36375pt x 53.19875pt>
File: figures/point-fig.pdf Graphic file (type pdf)

<use figures/point-fig.pdf> [201 <./figures/point-fig.pdf>]
Underfull \vbox (badness 10000) has occurred while \output is active []

 [202]
[203]
LaTeX Font Info:    Font shape `OT1/pcr/m/it' in size <10> not available
(Font)              Font shape `OT1/pcr/m/sl' tried instead on input line 336.
 <figures/rectangle-fig.pdf, id=812, 216.81pt x 72.27pt>
File: figures/rectangle-fig.pdf Graphic file (type pdf)

<use figures/rectangle-fig.pdf>
Underfull \vbox (badness 10000) has occurred while \output is active []

 [204 <./figures/rectangle-fig.pdf>] [205]
<figures/rectangle2-fig.pdf, id=822, 343.2825pt x 60.225pt>
File: figures/rectangle2-fig.pdf Graphic file (type pdf)

<use figures/rectangle2-fig.pdf> [206 <./figures/rectangle2-fig.pdf>] [207]
Overfull \hbox (25.00003pt too wide) in paragraph at lines 539--569
[]$[]$
 []


Overfull \hbox (3.57227pt too wide) in paragraph at lines 570--575
\OT1/ppl/m/n/10 ball. Hint: \OT1/pcr/m/n/10 x\OT1/ppl/m/n/10 , \OT1/pcr/m/n/10 
y\OT1/ppl/m/n/10 , \OT1/pcr/m/n/10 dx\OT1/ppl/m/n/10 , and \OT1/pcr/m/n/10 dy\O
T1/ppl/m/n/10 , are more prop-erly at-tributes of a \OT1/pcr/m/n/10 Ball \OT1/p
pl/m/n/10 rather than a \OT1/pcr/m/n/10 MovingBallApp\OT1/ppl/m/n/10 . 
 []

[208]) [209]
\openout2 = `case_study_2.aux'.

 (./case_study_2.tex [210



]
Lecture  24.
[211]
Underfull \vbox (badness 10000) has occurred while \output is active []

 [212]
Underfull \vbox (badness 10000) has occurred while \output is active []

 [213]
[214] [215]
Underfull \vbox (badness 10000) has occurred while \output is active []

 [216]
Overfull \hbox (14.0014pt too wide) in paragraph at lines 430--435
\OT1/ppl/m/n/10 drop-down menu which in-cludes the en-cryp-tion op-tions, and m
ake use of the \OT1/pcr/m/n/10 tkSimpleDialog.askstring
 []

[217]
Underfull \vbox (badness 10000) has occurred while \output is active []

 [218]
[219]
Overfull \hbox (25.00003pt too wide) in paragraph at lines 571--587
[]$[]$ 
 []


Overfull \hbox (58.01227pt too wide) in paragraph at lines 591--599
[]\OT1/ppl/m/n/10 The state-ment \OT1/pcr/m/n/10 random.seed("SomePassword") \O
T1/ppl/m/n/10 seeds the ran-dom num-ber gen-er-a-tor so that \OT1/pcr/m/n/10 ra
ndom.shuffle
 []


Overfull \hbox (40.27267pt too wide) in paragraph at lines 604--615
\OT1/pcr/m/n/10 Frequency _ analysis$\OT1/ppl/m/n/10 . From the Black-board pag
e, down-load the ci-pher text \OT1/pcr/m/n/10 substitution[]encrypt.txt
 []

) [220]
\openout2 = `last_lecture.aux'.

 (./last_lecture.tex
Lecture  25.
) [221



]
\openout2 = `extra_extension.aux'.

 (./extra_extension.tex [222



] [223]
Overfull \hbox (25.00003pt too wide) in paragraph at lines 89--104
[]$[]$ 
 []

[224]) [225]
\openout2 = `fdl-1.2.aux'.

 (./fdl-1.2.tex [226



] [227] [228] [229] [230] [231]) [232]
(./book.ind [233


] [234] [235

]) (./book.aux (./frontmatter.aux)
(./way_of_program.aux) (./variables.aux) (./built_ins.aux) (./functions.aux)
(./functions2.aux) (./conditionals.aux) (./fruitful_functions.aux)
(./test_driven_development.aux) (./files_modules.aux) (./iteration.aux)
(./iteration2.aux) (./class_test.aux) (./gui_intro.aux) (./case_study_catch.aux
) (./case_study_catch2.aux) (./strings.aux) (./strings2.aux) (./lists.aux)
(./lists2.aux) (./tuples.aux) (./dictionaries.aux) (./system_programming.aux)
(./classes_objects.aux) (./case_study_2.aux) (./last_lecture.aux)
(./extra_extension.aux) (./fdl-1.2.aux)) ) 
Here is how much of TeX's memory you used:
 5990 strings out of 493876
 81804 string characters out of 1150567
 207123 words of memory out of 3000000
 8974 multiletter control sequences out of 10000+50000
 28687 words of font info for 76 fonts, out of 3000000 for 5000
 714 hyphenation exceptions out of 8191
 32i,9n,43p,220b,1711s stack positions out of 5000i,500n,10000p,200000b,50000s
{/usr/local/texlive/2008/texmf-dist/f
onts/enc/dvips/base/8r.enc}</usr/local/texlive/2008/texmf-dist/fonts/type1/blue
sky/cm/cmex10.pfb></usr/local/texlive/2008/texmf-dist/fonts/type1/bluesky/cm/cm
mi10.pfb></usr/local/texlive/2008/texmf-dist/fonts/type1/bluesky/cm/cmmi8.pfb><
/usr/local/texlive/2008/texmf-dist/fonts/type1/bluesky/cm/cmr10.pfb></usr/local
/texlive/2008/texmf-dist/fonts/type1/bluesky/cm/cmr7.pfb></usr/local/texlive/20
08/texmf-dist/fonts/type1/bluesky/cm/cmsy10.pfb></usr/local/texlive/2008/texmf-
dist/fonts/type1/bluesky/latex-fonts/lcirclew.pfb></usr/local/texlive/2008/texm
f-dist/fonts/type1/urw/courier/ucrb8a.pfb></usr/local/texlive/2008/texmf-dist/f
onts/type1/urw/courier/ucrr8a.pfb></usr/local/texlive/2008/texmf-dist/fonts/typ
e1/urw/courier/ucrro8a.pfb></usr/local/texlive/2008/texmf-dist/fonts/type1/urw/
palatino/uplb8a.pfb></usr/local/texlive/2008/texmf-dist/fonts/type1/urw/palatin
o/uplbi8a.pfb></usr/local/texlive/2008/texmf-dist/fonts/type1/urw/palatino/uplr
8a.pfb></usr/local/texlive/2008/texmf-dist/fonts/type1/urw/palatino/uplri8a.pfb
>
Output written on book.pdf (263 pages, 3355694 bytes).
PDF statistics:
 976 PDF objects out of 1000 (max. 8388607)
 0 named destinations out of 1000 (max. 131072)
 151 words of extra memory for PDF output out of 10000 (max. 10000000)

