In this course, developers learn the fundamental skills that are required to design and develop object-oriented applications for the Web and Microsoft Windows® by using Microsoft Visual C#® .NET and the Microsoft Visual Studio® .NET development environment. This course provides an alternative entry point for less experienced programmers who are not familiar with object-oriented design and programming with Windows or the Web.
After completing this course, students will be able to:
- Explain the .NET platform.
- Configure and use Visual Studio .NET.
- Program with C#.
- Implement methods.
- Implement encapsulation, inheritance, and polymorphism in C#.
- Use C# within the .NET Framework.
- Use Microsoft ADO.NET to access and manipulate data in a database.
- Create feature-rich Windows-based applications.
- Create a Web application by using Web Forms.
- Use XML Web services in a C# application.
- Experiment with more advanced features of C#.
| Microsoft Certified Professional Exams
This course will help the student prepare for the following Microsoft Certified Professional exam:
Experience with object-oriented programming and concepts is not required for this course. Before attending this course, students should have competency in the following areas:
- Familiarity and comfort with basic operating system functions such as file manipulation.
- Understanding of the basics of structured programming, including concepts such as flow control, variables and parameters, and function calls.
- Experience developing applications in either a graphical or non-graphical environment, or equivalent knowledge.
Module 1: Getting Started
Module 2: Understanding C# Language Fundamentals
- Introduction to .NET and the .NET Framework
- Exploring Visual Studio .NET
- Creating a Windows Application Project
Module 3: Creating Objects in C#
- Understanding the Fundamentals of a C# Program
- Using C# Predefined Types
- Writing Expressions
- Creating Conditional Statements
- Creating Iteration Statements
Module 4: Implementing Object-Oriented Programming Techniques in C#
- Defining a Class
- Declaring Methods
- Using Constructors
- Using Static Class Members
Module 5: Programming with C#
- Designing Objects
- Using Inheritance
- Using Polymorphism
Module 6: Building .NET-based Applications with C#
- Using Arrays
- Using Collections
- Using Interfaces
- Using Exception Handling
- Using Delegates and Events
Module 7: Using ADO.NET to Access Data
- Examining the .NET Framework Class Library
- Overriding Methods from System.Object
- Formatting Strings and Numbers
- Using Streams and Files
Module 8: Creating Windows-based Applications
- ADO.NET Architecture
- Creating an Application That Uses ADO.NET to Access Data
- Changing Database Records
Module 9: Using XML Web Services in a C# Program
- Creating the Main Menu
- Creating and Using Common Dialog Boxes
- Creating and Using Custom Dialog Boxes
- Creating and Using Toolbars
- Creating the Status Bar
- Creating and Using Combo Boxes
Module 10: Creating a Web Application with Web Forms
- Consuming an XML Web Service
- Building an XML Web Service
Module 11: Application Settings and Deployment
- Creating a Web Forms Application
- Accessing Data by Using a Web Forms Application
- Configuring ASP.NET Application Settings
Module 12: Exploring Future Learning
- Working with Application Settings
- Deploying Applications
- Exploring Additional Features of C#