CSE681 - Software Modeling and Analysis

Lecture #3 - The C# Programming Language

Revised: 20 May 2008
Home Courses Code Handouts CoreTech Books Articles Math Research Masters Projects SWDev WebDev News OtherLinks SiteDesign Graduates AllPages Office Hours Notices Contents

CSE681-SWMAA CSE686-IP CSE687-OOD CSE775-DO CSE776-DP CSE778-AWP CSE784-SWS

Lecture #01 Lecture #02 Lecture #03 Lecture #04 Lecture #05 Lecture #06 Lecture #07
Lecture #08 Lecture #09 Lecture #10 Lecture #11 Lecture #12 Lecture #13 Lecture #14
Lecture #15 Lecture #16 Lecture #17 Lecture #18 Lecture #19 Lecture #20 Other Notes

Contents Syllabus

Web Resources:

UML XML, HTML Code Project Microsoft Developer's Network DevelopMentor XML Sells Brothers Windows Developer's Journal WindowsClient.net DotNetJunkies dotnet quickstart tutorials C# Corner Mono Project Performance Counters

Office Hours: Instructor & TAs

Content:

This lecture is an introduction to the C# programming language. We will cover the basic C# language, some of its unique features, and present several examples.
  1. The Syllabus describes topics to be covered, reading material for you to digest before coming to class, and due dates for the assigned projects.
  2. There will be a Visual Studio Help Session in Madlab, 010 Link Hall at 7:30pm this Friday.
  3. Project #1, Project #2
  4. C# - Core Technologies
  5. C# versus C++
  6. Hello World in C#,  Console Application Wizard
  7. .Net Framework Library
  8. C# Syntax Examples
  9. Demo Command Line and File Handling
  10. Collectons Demo
    Simple tokenizing demonstration as part of a HashTable test.
  11. modules
  12. Delegate Structure
  13. Delegates Demos
    Delegates support the publish/subscribe idiom and provide major support for .Net's event model.
  14. 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).
  15. Navigate with Delegates
    Shows how to make the Navigate module reusable by incorporating delegates.
  16. Using Dynamic Link Libraries (DLLs)
    Shows how to build and execute dynamic link libraries - make sure you study both the code and comments in this demonstration.