CSE681 - Software Modeling and Analysis
Lecture #2 - The C# Programming Language
Revised: 03 September 2007
Web Resources:
UML
XML, HTML
Code Project
Microsoft Developer's Network
DevelopMentor
XML
Sells Brothers
Windows Developer's Journal
Windows Forms
DotNetJunkies
GotDotNet
C# Corner
Mono Project
Content:
This lecture is an introduction to the C# programming language and WinForms-based windows
programs. We will cover the basic C# language, some of its unique features, and present several
examples. Following a break we will discuss creating Windows Applications using WinForms, again
presenting several examples.
-
The Syllabus describes topics to be covered,
reading material for you to digest before coming to class, and due dates
for the assigned projects.
Projects
-
Project #1,
Project #2
-
Project #2 Design Concepts
-
Help for Project #2
-
Here are a few more samples of good OCDs:
Best Project #1 OCDs from earlier semesters.
Help Session
-
Visual Studio Help Session: Thursday, September 6th and Friday, September 7th, in 202 Link Hall, near the elevator,
starting at 7:00pm.
Presentations and Examples
-
modules
-
C# - Core Technologies
-
C# versus C++
-
C# Programmer's Reference
-
Hello World in C#,
Console Application Wizard
-
.Net Framework Library
-
C# Syntax Examples
-
Demo Command Line and File Handling
-
Collectons Demo
Simple tokenizing demonstration as part of a HashTable test.
-
Delegate Structure
-
Delegates Demos
Delegates support the publish/subscribe idiom and provide major support for .Net's event model.
-
Navigate Directory Trees
Shows how to walk through a directory tree, using the services of the Directory and Path classes from
the Framework Class Library (FCL).
-
Navigate with Delegates
Shows how to make the Navigate module reusable by incorporating delegates.
-
Programming with C#
-
Lecture #2 folder contains a page of links to
presentations and code discussed in this class. The Lecture folders will occasionally
hold physical files of interest as well. Usually, however, all the materials
of interest to the class are in the presentations
and code folders. The contents of these folders will grow
as you progress through the course.