Page
18 – The first diagram on the page is extra and should be removed.
The second diagram is the correct one.
Page
29 – an apostrophe is missing is missing in Phase 5 discussion in
the next to last paragraph.
As is: “I’ve heard the term ‘debugging used among the programmers at
work,”…
Should be: “I’ve heard the term ‘debugging’
used among the programmers at work,”…
Page
43 – Section on Microsoft Windows is outdated – mentions Windows
NT and ME as latest Windows versions. No mention of Windows XP,
Page
55 – Section called “What is a Computer Program?” An extra line
break needs to be removed between these lines, as they should be in the same
paragraph:
“So, you mean we write out specific commands … to tell the computer what
to do?” <line break>
asked Valerie, who had been sitting quietly.
Page
91 – Section called “Less is Best”. An
extra line break needs to be removed between these lines, as they should be
in the same paragraph:
“That’s
exactly my point,” I replied. “Beginners always want to begin coding,
but it’s <line break>
important to understand what your project does with no additional code from
you.”
Page
95 – The discussion changed from the Size to the Location without
mentioning the change. To prevent confusion, you probably ought to tell the
reader to expand the Location property, somewhere near the line that says:
“What do the X and Y properties mean?” Rhonda asked.
Page
101 – you refer to an ellipsis as having two dots, but there are
actually three dots. You should change ‘two dots’ to ‘three dots’ in
the first sentence under the figure and in the NOTE line.
Page
123 – I believe some text appears in error instead of the text you
expected in the second paragraph. I think perhaps you forgot that you had
previously had the reader rename the form from Form1
to
As is: …click the Class ListBox and select (Form1 Events)Error!
Bookmark not defined..
Suggested text: …click the Class ListBox and select (Main Events).
Page
124 – In the next to the last line on the page, you refer to Form1
twice. As mentioned above, I think you meant to say
Page
125 – In the third paragraph you mention to one of the students
that you started a new project before typing in the “I Love VB.Net”
code. However, I didn’t see where you actually started a new project. The
previous screen shot still shows
“Good idea, Dave,” I responded. “Let’s do that now.”
Page
130 – the last sentence on the page ends with a colon instead of a
period.
Page
133 - the last sentence on the page ends with a colon instead of a
period.
I get the impression you like colons just before you show a screen shot.
I’m okay with that, however, you are not using them consistently. For
example, the last sentence on page 134 does not use a colon. Please be
consistent.
Page
135 – Sixth paragraph has ending quote with no beginning quote. The
quote should be removed.
Pages
138 and 139 – More inconsistency with colons at end of sentence
before screen shots. Page 138 has colon, page 139 does not. This continues
throughout the text, so I won’t mention it again.
Page
141 – Blank line missing between second and third paragraphs. Blank
line should be before this line:
“What should we do now?” I asked.
Pages
150, 154 – based on the screen shots on these pages, I realized
that somewhere you must have had us change the form name from
Page
164 – Near the top of the page, an extra line break needs to be
removed between these lines, as they should be in the same paragraph:
“The CheckBox, Button control, GroupBox, Label, ListBox, and RadioButtons
all have a <line break>
tabIndex property,” I said.
Page
176 – RadioButtons in the table. Earlier in the book we renamed the
RadioButtons, but the table still refers to the old names. Need to change
“rad1, rad2, rad3” to “rad8, rad4, rad2, rad1”
Page
178 – Step 3 of Exercise 6-1 refers to Line 4, but the line numbers
are not displayed on the screen shot. In fact, only one screen shot in this
chapter shows line numbers turned on (page 183)
Page
186 – Program Comments, first bullet – change “late” to
“later”
Page
191 – Line break needed in 4th paragraph under screen
shot, before “Like the names Corelle,” …
That sentence belongs with the next sentence that begins: Chuck
asked.
Page
195 – Fourth line – change “one restaurant add” to “one
restaurant ad”, meaning advertisement, not addition
Page
210 – In Show Next section, the second quote is of type Opening,
but should be of type Closing. It looks like there is a space between the
comma and the quote, which should not be there.
Page
210 – The Locals Window section – in the second paragraph, change
“can be accessed form” to “can be accessed from”
Page
211 – Last paragraph – extra period at end of first word on third
line. Perhaps you mean it to be a comma instead.
Page
225 – In the paragraph that begins “It depends on the
amount”… You said ‘Smiley’ would use 16 bytes, but then in the
explanation the value turns out to be 22 bytes. Please update the first
value to 22.
Page
240 – Last line of the first paragraph – change “you can
actually set
the return value” to “you can actually see
the return value”
Page
249 – First line of sixth paragraph includes this text: “Error! Bookmark not defined.”
Page 250 – The first sentence of the second paragraph in the Discussion section is missing a period. It belongs right after “I said” and before ”The following line of code…”
Page
257 – Second line of the third paragraph in the Discussion section
contains an extra apostrophe, in the phrase
But sometimes ‘it
just can’t be helped.
Page
258 – Just past midpoint of the page, in the paragraph that begins
with: “Sure,” I said.
The quotations and apostrophes are incorrectly placed in the last line of
that paragraph where you show the string contents.
The problem is partly caused because you are using quotes inside a
sentence that is already quoted.
As is: …joined with the string ‘”- You must be ‘retired”
in the VB.Net…
Suggestion: … joined
with the string ‘”- You must be retired”’ in the VB.Net …
Page
263 – Second paragraph of The China Shop Project section. The first
character of line three is an apostrophe that does not belong.
Page
266 – Code for Exercise 8-8. Two variable names have incorrect case
under the comment:
‘Has the customer selected one or more china items?
Change chkButterplate.Checked
to chkButterPlate.Checked
Change chkSoupbowl.Checked
to chkSoupBowl.Checked
Page
270 – the code extract shown about half-way down the page has the same two
variables with incorrect case as on Page 266.
Page
276 – In the 13th paragraph down, the one that starts
with “Well, there you have it!”, there is an extra apostrophe after the
word “that” on the last line of the paragraph.
As is: And that’
he’s given us the green light
Should be: And that he’s given us the green light
Page
276 – last paragraph on page, third line contains an opening quote
in front of the second word, but is missing the closing quote.
As is: word “then are executed.
Should be: word “then”
are executed.
Page
281 – First sentence is missing the opening quote. It should be the
first character on the line.
Page
281 – The fifth paragraph contains extra text “Error! Bookmark not defined.”
Down six more paragraphs, that same extra text appears again, on the line
that starts: “I explained”.
Page
289 – First line of first paragraph under the Discussion section
shows extra text: “Error! Bookmark not defined.”
Page
296 – the line of code extract in Exercise 9-13 has wrong case for
the variable. Need to show lower case for the first letter of variable
picChina.Image
Page
309 – First line of last paragraph is missing the closing quote.
Correct line is shown below.
“There are two variants of the Substring method of the String object,”
I said.
Page
311 – Use of quotes is inconsistent. You usually quoted the text
for the Text property of the Labels (you missed one) and never quoted the
text for the name of the TextBoxes. Seems like either all or none should be
quoted, but at least you could add quotes to the last word in Step 4 to be
more consistent.
Page
317 – In Exercise 10-5, the usage of quotes and apostrophes is
intermixed in Steps 3 and 4. Both should be quotes.
As is:
3. Change the Text property of the first Button control to “The Easy Way’.
4. Change the Text property of the second Button control to ‘Replace
Function’.
Should be:
3. Change the Text property of the first Button control to “The Easy Way”.
4. Change the Text property of the second Button control to “Replace
Function”.
Page
322 – Last line in the paragraph just above the Imports System.IO
line has an extra space between the words Imports and statement.
Page
322 – The following line needs the final question mark replaced
with a period. This line is about 2/3 of the way down the page.
As is: “Where’s the Constructor?” Kate asked?
Should be: “Where’s
the Constructor?” Kate asked.
Page
322 - The very next sentence (after Kate’s question) refers to an
equals sign which does not appear in the Dim statement. This needs to be
rewritten to better answer Kate’s question.
“Look to the right of the equals sign,” I said.
Page
322 – The next to last paragraph on page has extra space between
the words it and be.
Page
323 – In the paragraph just above the NOTE, the word separate
should be separated.
Page
323 – In second line of the paragraph just under the heading “The
WriteLine Method”, there is a space in front of a comma after VB.Net that
should be removed.
As is: program, such as one written in VB.Net , can then read.
Should be: program, such as one written in VB.Net, can then read.
Page
325 – In the last line of the paragraph just above Exercise 11-1,
the period after the phrase “I said.”
Should be changed to a comma.
Page
326 – The grade for Sue is 65 in the Table but 64 in the Notepad screen
shot. Please make them the same. (The Output screen shot on page 332 shows
65, so you ought to use that value.)
Page
329 – The last character of the first paragraph is a closing quote,
which should not be there.
Page
332 – the second sentence of the first paragraph needs a question
mark just inside the closing quote, after “can you explain it”
Page
332 and prior – I’m curious why you don’t follow the naming
convention you have been using for most of the book for the variable named
“line”. I would have expected you to name it “strLine”.
Page
332 – In the three lines of code extract, each of which starts with
lstBrands.Items.Add,
you changed the identifier for their comments from an apostrophe to two
slashes. I tried this, and discover that this will cause a syntax error when
the file is run. Please change the two slashes back to an apostrophe.
Page
332 – Missing final quote at end of the paragraph just above the
Do…
Page
359, Step 7. You might consider revising the text to indicate that the OK button
must be pressed to end the program.
Page
370, MessageBoxIcon Enum table – you might mention that Microsoft discourages
the use of the Question icon. Here is an extract from Microsoft, with the URL
where I found this message:
http://msdn.microsoft.com/en-us/library/system.windows.forms.messageboxicon.aspx
Question |
The
message box contains a symbol consisting of a question mark in a circle.
The question-mark message icon is no longer recommended because it does
not clearly represent a specific type of message and because the phrasing
of a message as a question could apply to any message type. In addition,
users can confuse the message symbol question mark with Help information.
Therefore, do not use this question mark message symbol in your message
boxes. The system continues to support its inclusion only for backward
compatibility. |
Page
375 – The end of line 4 in the fourth paragraph contains extra
text: Error!
Bookmark not defined.
Page
384, Step 5. The second
word in the first sentence is missing, and is probably supposed to be
“add”. The sentence also contains an extra period, before the comma.
As is: 5. Please this line of
code… at the top of the code window.,
above the …
Should be: 5. Please add this line of code… at the top
of the code window, above the …
Page
383, Exercise 13-4. Regarding all references to the variable named
“line”. Same comment as for Page 332.
I’m curious why you don’t follow the naming convention you have been
using for most of the book for the variable named “line”. I would have
expected you to name it “strLine”.
Page
385, after the Do…
“For additional emphasis, I then directed everyone’s attention to the
lines of code within the body of the loop starting with this one:”
At this point, I expected to see one or more lines of code extract.
The
next paragraph has incorrect is/are words. It’s not clear which statement
or statements you are referring to, so I’m not sure how to correct this.
It depends on the missing line(s) above.
As is: “These
statements,” I said, “is
similar to code…”
Should be either “This statement,”
I said, “is similar to
code…”
Or: “These statements,” I said, “are
similar to code…”
Page
386. The second paragraph up from the diagram begins with an unwanted
apostrophe.
Page
387. The ninth paragraph on the page, which starts with “I was just
about to start my discussion” ends with an unwanted, unmatched quotation
mark.
Page
388 – In the second line of the third paragraph, replace
‘please’ with ‘place’
As is: … using the
Should be: … using the
Page
388, Exercise 13-5, Step 4 has same issue as above. Please
needs to be changed to Place.
The sentence also contains an extra period, before the comma.
Page
389. The last paragraph on the page should begin with a quotation
mark.
Page
392, Step 5 contains an extra period, before the comma.
Page
394, the sixth paragraph up from the bottom of page is missing the
leading quotation mark.
Page
395, second paragraph refers to the incorrect variable name, and the
upper limit is too high.
As is: For
intRow = 0 To 3
Should be: For
intCol = 0 to 2
Page
395. In the table, it looks like you intended to show the each of the
intGrade(x,x) rows in Bold text, but intGrade(0,2) is not bold.
Page
396, Exercise 13-7. Maybe I missed it somewhere, but I had to add “Imports
System.IO” to the top of my code in order for StreamReader to be
recognized. You mentioned this command in some of the exercises that were
not related to the China Shop, but I didn’t see where you asked us to add
this to our China Shop code. Maybe you could just remind us in Step 2 or 3
to be sure the command is there.
Page
403, in the second sentence of the sixth paragraph, there is an extra
word, as shown in this excerpt:
As is: … we don’t use
multiply the checkState property …
Should be: … we don’t multiply the checkState property …
Page
403, the next to last sentence in the sixth paragraph from the bottom
needs the word custom
replaced with customer,
as shown here:
As is: Since the custom
has not selected a platter,…
Should be: Since the customer
has not selected a platter,…
Pages
405-423 (All pages in chapter) – the page header shows “Chapter 14:
Error
Handling”, instead of the expected “Chapter 14:
Exception
Handling”
Pages
408, 409 – in the discussion labeled as “Not providing a way for a while
structure to end”, there are several mistakes regarding the value of the
variable intValue. Both the good and bad code samples clearly show intValue
initialized to 1, and the Do While…
Page
408 – the semicolon at the end of this command does not belong:
Imports
System.IO;
Page
413 – Extra period at end of 3rd paragraph on page.
Page
413 – In the chart at bottom of page, the Answer is wrong for 12 divided by ¼.
The answer should be 48, not 72. (Or you could change the divisor to 1/6 to keep
the answer at 72)
Page
416 – In the Discussion area, the entire text of the first paragraph is
repeated in the second paragraph, with one additional sentence. The first
paragraph should be removed.
Page
417 – at the end of the first paragraph, you mention “Try-Catch block”,
but soon after Kate asks if you said “Try-Catch-Finally block”, and you tell
her yes. Please make these terms match.
Page
417 – extra period at end of paragraph that begins: “The Finally block
specifies code…”
Page
418 – I recommend changing <> to = in the code extract just above the
line:
“What
is Err?” Steve asked.”
I
say this because the discussion that follows talks about equality.
Page
418 – extra word in the paragraph that begins “If the Number property is
anything but 11…”, as shown here:
Page
418 – extra quote at end of last sentence in the sixth paragraph from bottom
of page. The paragraph begins:
Page
419 – Closing quote missing at end of the first paragraph under the single
line of code extract that says:
Catch
F as DivideByZeroException.
Page
422 –The end of the first paragraph refers to BRANDS.TXT, but should be
referring to PRICES.TXT.
Page
422 – In the fourth paragraph up from the Summary section, there is an
unwanted period after the comma in the first sentence.
Page
422 – Before you move into the Summary, it would be helpful if you remind the
class to rename their file back to PRICES.TXT before they quit for the day.
Otherwise, they’ll have to fix it at the start of class next week.
Page
425 and 426 – In the section called “Writing to the Windows Registry”, you
mention C# three times. Was that intentional, or did you mean to say VB.NET?
Page
427 – four more instances of C# on this page.
Page
429 – The next to the last paragraph of the Discussion section simply states:
Stop
here
Page
429 - Exercise 15-2 contains two steps numbered as 2. You’ll need to renumber
the steps.
Page
429 - The last sentence of the first Step 2 contains two extra periods, one
after “Code
window.,”
and one at the end of the sentence.
Page
432 – In the 7th paragraph from top of page, an apostrophe is used
where a quote should be used:
Page
436 – In the fourth paragraph of the section called “
Page
439 – Another mention of C# - this time in the sixth paragraph up from bottom
of page
Page
440 – Under the user-Written procedures section, the sixth paragraph is split
in two. The extra line break needs to be removed to combine the paragraphs.
Pages
444-446, Exercise 15-6. You ask the students to fill in the code into the two
new subroutines, stating in steps 4 and 7: “You’ll erase this code from the
Load event procedure shortly.” That leads me to believe that you did not
intend for the students to cut & paste, but to either type the code or copy
& paste the code. Yet Step 8 says that all of the code has now been moved to
the new subprocedures. You either need to tell the students at this point to
remove the existing code, or better yet, suggest they cut & paste the code
in steps 4 and 7. Again, in Step 10, you mention that no code was changed, it
was just moved. One of the bad effects caused by copying the code instead of
moving it is that they will get duplicate entries in the Brand box.