At the end of the course, students will be able to list the major elements of the .NET Framework and explain how they fit into the .NET platform, explain the main concepts behind the Common Language Runtime and use the features of the .NET Framework to create a simple application, create and use components in Windows Forms-based and ASP .NET-based applications, use the deployment and versioning features of the .NET Framework Common Language Runtime to deploy multiple versions of a component, create, use, and extend types by understanding the Common Type System architecture, create classes and interfaces that are functionally efficient and appropriate for given programming scenarios, use the Base Class Library to efficiently create and manage strings, arrays, collections, and enumerators, use delegates and events to have an event sender object signal the occurrence of an "action" to an event-receiver object, describe and control how memory and other resources are managed in the .NET Framework, read from and write to data streams and files, and serialize and deserialize an object graph, use the System.Net namespace classes to develop applications that use Internet resources, create distributed applications by means of Web Services and Object Remoting, identify the Microsoft Visual Studio® .NET development tool and .NET Servers that may be used to build .NET Framework applications.