Programming in C# and .Net - Part I
This course covers Graphical User Interface (GUI) Design and Object-Oriented Programming (OOP) using C# and the .Net environment. C# is the new open standard language (with implementations available on both Windows and Linux platforms) that improves upon the Java and C++ languages. It has the ease of use like Visual Basic, power of C++ and security features similar to Java. Topics covered include the .Net architecture, C# language fundamentals, Common Language Runtime (CLR), GUI design, message/event driven programming, OOP in C#, designing dialog based, SDI and MDI applications, document/view architecture, device contexts, multithreading, database access using ADO.Net. A comprehensive project is implemented towards the end of the course which covers important Object-Oriented programming and GUI concepts.
The course starts out at the introductory level and gradually progresses to an intermediate to advanced levels.
Course Duration : Approximately 35 hours with hands on programming.
Who Should Attend : Individuals wanting to gain a good understanding of the Dot Net programming using C#, GUI and OOP designs using C#.
Course Materials : Course handouts.
Instructor : Ausif Mahmood, Ph.D.
Professor, Computer Science and Engineering
University of Bridgeport .
email: mahmood@bridgeport.edu
Prerequisites :
Familiarity with the use of Windows 95/98 or NT.
2. Some programming background.
TOPICS :
1. .NET framework introduction
The Common Language Runtime (CLR). Intermediate Language (IL), Multiple language integration and support, tool support, safe deployment and scalability, basic concepts of windows forms, web forms, assemblies and web services.
C# fundamentals
Classes, namespaces, data types, value and reference types, constructors, boxing and unboxing, .Net class library organization.
Object-Oriented Programming with C#
Inheritance of classes, polymorphism, interfaces, exception handling, interacting with the Garbage collector, indexers, collections, enumerations.
GUI Design with C#
Understanding event driven programming, delegates and events,
C# GUI classes, text boxes, static controls, button controls,
Dialog controls and associated events, Tab order, Check boxes and radio buttons, List Box and Combo Box controls, Menus and Message Routing,
Toolbars and status bars, tabbed dialogs, tree controls.
5. Windows Common dialogs
Designing modal and modeless dialogs. Design of a word processor
6. GDI+
Pens, Brushes, Fonts, Icons and Cursors, scaling modes, zooming,
images and bitmaps
7. SDI and MDI applications
Document/View Architecture and Interfaces
Form Views, multiple views, providing scrolling, Serialization.
8. Database front end design using C#
ADO.NET classes, designing front-ends to databases, OLE-DB and managed providers, connected and disconnected operation, datasets and datagrids, accessing stored procedures.
9. C# classes for multithreading and socket communication.
Creating multithreaded programs. Synchronization issues. C# classes for Monitors, mutexes, and events. Interprocess communication using sockets.
Design example of a complete Windows application.
Packaging and deployment issues.
|