18 – The first diagram on the page is extra and should be removed.
The second diagram is the correct one.
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,”…
43 – Section on Microsoft Windows is outdated – mentions Windows
NT and ME as latest Windows versions. No mention of Windows XP,
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
“So, you mean we write out specific commands … to tell the computer what to do?” <line break>
asked Valerie, who had been sitting quietly.
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.”
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.
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.
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
As is: …click the Class ListBox and select (Form1 Events)Error! Bookmark not defined..
Suggested text: …click the Class ListBox and select (Main Events).
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
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.”
130 – the last sentence on the page ends with a colon instead of a
133 - the last sentence on the page ends with a colon instead of a
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.
135 – Sixth paragraph has ending quote with no beginning quote. The
quote should be removed.
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.
141 – Blank line missing between second and third paragraphs. Blank
line should be before this line:
“What should we do now?” I asked.
150, 154 – based on the screen shots on these pages, I realized
that somewhere you must have had us change the form name from
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.
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”
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)
186 – Program Comments, first bullet – change “late” to
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
195 – Fourth line – change “one restaurant add” to “one
restaurant ad”, meaning advertisement, not addition
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.
210 – The Locals Window section – in the second paragraph, change
“can be accessed form” to “can be accessed from”
211 – Last paragraph – extra period at end of first word on third
line. Perhaps you mean it to be a comma instead.
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.
240 – Last line of the first paragraph – change “you can
the return value” to “you can actually see
the return value”
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…”
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.
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 …
263 – Second paragraph of The China Shop Project section. The first
character of line three is an apostrophe that does not belong.
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
270 – the code extract shown about half-way down the page has the same two
variables with incorrect case as on Page 266.
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
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.
281 – First sentence is missing the opening quote. It should be the
first character on the line.
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”.
289 – First line of first paragraph under the Discussion section
shows extra text: “Error! Bookmark not defined.”
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
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.
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
317 – In Exercise 10-5, the usage of quotes and apostrophes is
intermixed in Steps 3 and 4. Both should be quotes.
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’.
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”.
322 – Last line in the paragraph just above the Imports System.IO
line has an extra space between the words Imports and statement.
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.
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.
322 – The next to last paragraph on page has extra space between
the words it and be.
323 – In the paragraph just above the NOTE, the word separate
should be separated.
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.
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.
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.)
329 – The last character of the first paragraph is a closing quote,
which should not be there.
332 – the second sentence of the first paragraph needs a question
mark just inside the closing quote, after “can you explain it”
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”.
332 – In the three lines of code extract, each of which starts with
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.
332 – Missing final quote at end of the paragraph just above the
359, Step 7. You might consider revising the text to indicate that the OK button
must be pressed to end the program.
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:
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
375 – The end of line 4 in the fourth paragraph contains extra
Bookmark not defined.
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 …
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”.
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.
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…”
386. The second paragraph up from the diagram begins with an unwanted
387. The ninth paragraph on the page, which starts with “I was just
about to start my discussion” ends with an unwanted, unmatched quotation
388 – In the second line of the third paragraph, replace
‘please’ with ‘place’
As is: … using the
Should be: … using the
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.
389. The last paragraph on the page should begin with a quotation
392, Step 5 contains an extra period, before the comma.
394, the sixth paragraph up from the bottom of page is missing the
leading quotation mark.
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
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.
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.
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 …
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,…
405-423 (All pages in chapter) – the page header shows “Chapter 14:
Handling”, instead of the expected “Chapter 14:
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…
408 – the semicolon at the end of this command does not belong:
413 – Extra period at end of 3rd paragraph on 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)
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.
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.
417 – extra period at end of paragraph that begins: “The Finally block
418 – I recommend changing <> to = in the code extract just above the
is Err?” Steve asked.”
say this because the discussion that follows talks about equality.
418 – extra word in the paragraph that begins “If the Number property is
anything but 11…”, as shown here:
418 – extra quote at end of last sentence in the sixth paragraph from bottom
of page. The paragraph begins:
419 – Closing quote missing at end of the first paragraph under the single
line of code extract that says:
F as DivideByZeroException.
422 –The end of the first paragraph refers to BRANDS.TXT, but should be
referring to PRICES.TXT.
422 – In the fourth paragraph up from the Summary section, there is an
unwanted period after the comma in the first sentence.
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.
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?
427 – four more instances of C# on this page.
429 – The next to the last paragraph of the Discussion section simply states:
429 - Exercise 15-2 contains two steps numbered as 2. You’ll need to renumber
429 - The last sentence of the first Step 2 contains two extra periods, one
and one at the end of the sentence.
432 – In the 7th paragraph from top of page, an apostrophe is used
where a quote should be used:
436 – In the fourth paragraph of the section called “
439 – Another mention of C# - this time in the sixth paragraph up from bottom
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.
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.