Preliminary Syllabus

As this is a relatively new course, the following should be considered a tentative guide to the topics we will cover this quarter

Week 1

June 27
.NET Philosophy
Administrative issues
OOP fundamentals
Intro to C#
Code examples
Statements, classes, type system
Out : Assignment 1

Week 2

July 2
Managed heap
Properties
Arrays
Generics
Iterators
VS2005 Debugging, etc.
July 4
No Class

Week 3

July 9
Events and Delegates
Using bitmaps
More Graphics
Strings
Due : Assignment 1
Out : Assignment 2
July 11
Object.Equals, ==
Interfaces
Garbage Collection/Finalization
Parameter Passing
Exceptions
File and Environment Info

Week 4

July 16
Databases
Tables, Relations
SQL
ADO.NET
July 18
More ADO.NET
Accessing databases
Example code
Typed datasets

Week 5

July 23
Searching databases
Dataviews
Concurrency models
Database updating
Due : Assignment 2
Out : Assignment 3
July 25
XML
XML Schemas
XML support in .NET

Week 6

July 30
Web applications with ASP.NET
WebForms
The code-behind model
Postbacks and round trips
Web pages: maintaining state
August 1
More ASP.NET
Examples
Application and session state
Scraping web pages

Week 7

August 6
Web services
Comparison to browser model
Return types
Asynchronous calls
Web services: maintaining state
Due : Assignment 3
Out : Assignment 4
August 8
File I/O
Streams
Serialization
Threading in .NET
Thread synchronization
The thread pool

Week 8

August 13
Intro to Cryptography
More cryptography
Cryptography in .NET
August 15
Win32/Com interoperability
.NET 3.0: new features
Final words
Due : Assignment 4

Final exam: TBA