C# For Technical Writers: Reading Assignments

Week 1

PagesSection
2 - 14(Optional) C# and .Net 2.0; Examining Your First Program
16 - 40Visual Studio 2005 (skim)
43 - 45Types
46(Optional) Types and Compiler Errors
56Whitespace
59-60The Assignment Operator (=)

Week 2

PagesSection
303-304(Optional) Escape characters; Verbatim Strings
47-49Variables; Definite Assignment; WriteLine() [sidebar]
60-62Mathematical Operators
104-113(Optional) Object-oriented programming
115-118Classes and Objects [introductory section]; Instantiating Objects

Note: We will not cover the increment and decrement operators (pp 62-64)

Week 3

PagesSection
65-66Relational Operators; Use of Logical Operators with Conditionals
72Branching [introductory section]
75-76if Statements
76-79(Optional) Single-Statement if Blocks; Brace Styles [side bar]
82-84(Optional) Nested if statements
81if ... else Statements
89Iteration (Looping) Statements [introductory section]
91-92The while Loop

Note: We will not cover switch statements (pp 84-88) or goto statements (pp 89-90).

Week 4

PagesSection
52-54Enumerations
280-282(Optional) Generic Lists: List<T> (see Note)
179(Optional) The foreach statement
107Defining a Class
115-120Defining Classes [esp p.116]

Note: In this course, I present the List class without formally describing it. (In particular, I do not cover generics.) Nearly every computer program uses some type of collection; without them, we are restricted to extremely trivial programs. However, the specific language features used to implement them are not so important.

The textbook takes a more traditional approach, introducing arrays, interfaces, and foreach loops before the chapter on collections.

Week 5

PagesSection
121-127Access Modifiers; Method Arguments; Constructors; Initializers
127(Optional) The this Keyword
128-133Static and Instance Methods
236-242Interfaces
135-140(Optional) Memory Allocation: The Stack Versus the Heap

Main Page