Microsoft .NET is Microsoft's computing platform that moves the focus away from individual web sites or devices to collections of computers, devices, and services working together to deliver information. It is a vision of developing software as a service. Programmers will no longer write to the API using the tools to which they have become accustomed. Instead, they will target the .NET Base Class Library (BCL) framework and produce an Intermediate Language (IL) that will be executed by the .NET runtime regardless of the language used.
In this series of courses, students develop basic skills for .NET programming as well as focusing on the aspects of object-oriented programming and windows application development. All classes are hands-on and require some prior programming experience.
No offerings in this track are currently scheduled.
INTRODUCTION TO C# PROGRAMMING AND THE .NET FRAMEWORK
C# is an object-oriented language intended to be the premier language for writing Microsoft .NET applications for the enterprise. It sacrifices a small amount of C++’s power for the convenience and productivity found in Visual Basic, and borrows a lot of concepts from Java. This hands-on workshop provides software developers with a working knowledge of the C# programming language. Topics include the .NET Framework, using Visual Studio.NET, the C# language and syntax, and an introduction to Object-Oriented Programming using C#.
Intermediate C#/.NET Programming
C# is an object-oriented language intended to be the premier language for writing Microsoft .NET applications for the enterprise. This workshop is a continuation of the Introduction to C# programming course adding to software developers’ working knowledge of the C# programming language. In the previous class students learned about object oriented programming using the classes that are part of the .NET Framework. In this class, students get more in depth exposure to object oriented development using C#, as well as an introduction to more advanced C# concepts such as delegates and serialization. Topics include Object-Oriented Design and Programming for C#, data access strategies with ADO.NET, Linq, file I/O, and XML.
Advanced C#/.NET Programming
The Advanced .NET Programming course goes beyond the basics to focus on advanced topics of C# programming. Topics include developing .NET components, interfaces, delegates, advanced language features, and threading. Code is provided in C#.
Data Access Solutions in .NET
In languages of the 90’s, ADO (ActiveX Data Objects) was the most common data access method used for client/server projects. For the .NET Framework, ADO, called ADO.NET, has been redesigned and extended for distributed Internet use. It is the primary data access strategy for C# and Visual Basic and uses the same methods for local, client/server or Internet access. In this course students fully discuss and use the ADO.NET model. Topics include understanding ADO.NET, managed providers, understanding and using DataSets and accessing XML through ADO.NET. Code is provided in C# and Visual Basic.
Guidelines and Best Practices for .NET Development
Best practices are coding techniques that have been designed and proven to work. In this hands-on course, students will be introduced to the guidelines and best practices for writing .NET code. Each practice will be stated as well as the purpose, application, and exception. Topics include coding guidelines for the .NET programming languages and best practices for the .NET Framework.