After completing this course, students will be able to describe the .NET Framework; create applications with Visual Studio 2005; describe Visual Basic .NET and Visual C# language and syntax features; use essential object-oriented programming features; use advanced object-oriented programming features; explain security in the .NET Framework; access data by using ADO.NET; build Windows Presentation Foundation applications; describe distributed applications, and create distributed applications with Windows Communication Foundation; monitor .NET Framework applications by using instrumentation; compile, test, and deploy .NET Framework applications; interoperate with unmanaged code (optional); describe software design and development (optional).