Course 2609: Introduction to C#
Programming with Microsoft .NET
Course Specifications:
Course Length: 5 days
Location: Entre Technology Services, LLC
1501 N. 14th St. West, Suite 1511
Registration: Call your Account Manager
at 406.256.5700 or use our Registration Forms
Introduction
In this five-day instructor-led course, developers learn
the fundamental skills that are required to design and develop object-oriented
applications for the Web and Microsoft Windows(r) by using Microsoft Visual
C#(r) .NET and the Microsoft Visual Studio(r) .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.
Audience
This course is intended for:
Developers who are not familiar with object-oriented
programming.
Developers who understand computer programming, but may have learned programming
by using a non-graphical language in a university.
These developers want to build highly functional Web and Windows solutions and
Web Services by using Microsoft Visual C# .NET and the Microsoft .NET Framework.
At Course Completion
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#.
Prerequisites
Experience with object-oriented programming and concepts
are not required for this course. Before attending this course, students must
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.
At least three months experience developing applications in either a graphical
or non-graphical environment, or equivalent knowledge.
Course 1587: Introduction to Programming with Microsoft Visual Basic 6 may help
students gain basic skills in programming techniques.
Microsoft Certified Professional Exams
This course will help the student prepare for the
following Microsoft Certified Professional exams:
Exam 70-315: Developing and Implementing Web Applications
with Microsoft Visual C# .NET and Microsoft
Visual Studio .NET
Exam 70-316: Developing and Implementing Windows-based Applications with
Microsoft Visual C# .NET and Microsoft
Visual Studio .NET
Exam 70-320: Developing XML Web Services and Server Components with Microsoft
Visual C# .NET and the
Microsoft .NET Framework
Course Outline
Module 1: Getting Started
Introduction to .NET and the .NET Framework
Exploring Visual Studio .NET
Creating a Windows Application Project
After completing this module, students will be able to:
Identify components of the .NET platform and the .NET Framework by their
function.
Explore the Visual Studio development environment.
Create a basic application based on Microsoft Windows.
Module 2: Understanding C# Language
Fundamentals
Understanding the Fundamentals of a C# Program
Using C# Predefined Types
Writing Expressions
Creating Conditional Statements
Creating Iteration Statements
Lab 2.1: Writing a Savings Account Calculator
Write a Savings Calculator
Extending the Savings Calculator
Understand the fundamentals of a C# program.
Use C# predefined types.
Write expressions.
Create conditional statements.
Create iteration statements.
Module 3: Creating Objects in C#
Defining a Class
Declaring Methods
Using Constructors
Using Static Class Members
Lab 3.1: Creating Classes in C#
Creating the Bank Account Objects
Define a class.
Declare methods.
Use constructors.
Use static class members.
Module 4: Implementing Object-Oriented
Programming Techniques in C#
Designing Objects
Using Inheritance
Using Polymorphism
Lab 4.1: Creating Classes in C#
Creating the Bank Account Objects
Encapsulate information in an object.
Create an object that inherits functionality from another object.
Implement polymorphism to use abstract classes.
Module 5: Programming with C#
Using Arrays
Using Collections
Using Interfaces
Using Exception Handling
Using Delegates and Events
Lab 5.1: Using Arrays
Sorting Numbers in an Array
Lab 5.2 (optional): Using Indexers and Interfaces
Writing the Check Pick-up Application
Using Interfaces
Lab 5.3 (optional): Using Delegates and Events
Working with Events and Delegates
Create and use arrays.
Use classes in the System.Collections namespace.
Use the ArrayList class.
Use interfaces.
Handle exceptions.
Create and call a delegate.
Use delegates to handle events.
Module 6: Building .NET-based
Applications with C#
Examining the .NET Framework Class Library
Overriding Methods from System.Object
Formatting Strings and Numbers
Using Streams and Files
Lab 6.1: Using Streams
Converting a Binary File to a Text File
Identify a namespace in the .NET Framework class library by its function.
Override and implement the ToString method.
Format strings, currency, and date values.
Read and write both binary and text files.
Module 7: Using ADO.NET to Access Data
ADO.NET Architecture
Creating an Application That Uses ADO.NET to Access Data
Changing Database Records
Lab 7.1: Creating a Data Access Application with ADO.NET
Creating a Simple Database Table Viewer
Writing a Simple Database Table Viewer
(If time permits): Creating a Simple Database Table Viewer
Lab 7.2 (optional): Creating a Windows Application That Uses ADO.NET
Creating a Windows Application That Uses ADO.NET
(If time permits): Writing an ADO.NET Application with Windows Forms
Describe ADO.NET.
Create a Windows-based application that uses ADO.NET.
Connect to a database.
Create a query.
Use a DataSet object to manage data.
Bind a DataGrid object to a data source.
Insert, update, and delete a database record.
Module 8: Creating Windows-based
Applications
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
Lab 8.1: Building Windows Applications
Adding Common Dialog Boxes to an Application
Creating and Using Custom Dialog Boxes
Creating a Status Bar
(If Time Permits): Using ComboBox Controls
After completing this module, students will be able to
Create the main menu.
Create and use common dialog boxes.
Create and use custom dialog boxes.
Create and use toolbars.
Create the status bar.
Create and use combo boxes.
Module 9: Using XML Web Services in a C#
Program
Consuming an XML Web Service
Building an XML Web Service
Lab 9.1: Using XML Web Services
Writing the Office Building Estimation Application
Request data from an XML Web service from within a C# application.
Build an XML Web service.
Module 10: Creating a Web Application
with Web Forms
Accessing Data by Using a Web Forms Application
Configuring ASP.NET Application Settings
Lab 10.1: Developing an ASP.NET Web Application
Completing the User Authentication Validation Code
Completing the Code for the Master.aspx Form
Testing the Application
Create a Web Forms application.
Handle events on a Web Forms application.
Access data from a Web Forms application.
Configure ASP.NET application settings.
Module 11: Application Settings and
Deployment
Working with Application Settings
Deploying Applications
Lab 11.1: Deploying an Application
Adding a Setup Project to an Existing Application
Installing and Testing the Setup Application
Lab 11.2 (optional): Working with Application Settings
Adding the UserPreferences Class
Adding User Preferences to the Form Load Event
Adding User Preferences to the loadItem_Click Event
Declaring an Instance of the UserPreferences Class in the Options Form
Setting the Checkbox Controls to the Values Contained in the Registry
Save the Checkbox Controls Values to the Registry
Testing the Zoo Information Application
Work with application settings.
Deploy an application.
Module 12: Exploring Future Learning
Exploring Additional Features of C#
Locate resources for additional C# features.
Use those resources to further develop any of the projects that they started
earlier in this course.