Unit 40: Developing and Implementing
Windows-Based Applications With
Microsoft Visual C#.NET and
Microsoft Visual Studio.NET
Learning Outcomes
A candidate following a programme of learning leading to this unit will be able to: • Create user services
• Create and manage components and .NET assemblies • Consume and manipulate data
• Test, debug and deploy a Windows-based application • Maintain and support a Windows-based application • Configure and secure a Windows-based application.
NB Before starting this unit please refer to the Vendor website for up-to-date specifications, examination objectives and availability.
Unit Content: Developing and implementing Windows-based applications with
Microsoft Visual C#.NET and Microsoft Visual Studio.NET
Assessment Objectives Knowledge, Skills and Understanding 1 Create user services
a Describe the creation of a Windows Form using the Windows Forms Designer
Understand how to:
• Add and set properties on a Windows Form • Create a Windows Form using visual
inheritance
• Build graphical interface elements using the System Drawing namespace
b Explain the addition of controls to a Windows Form
Understand how to:
• Set properties on controls • Load controls dynamically
• Write code to handle control events and add the code to a control
• Instantiate and invoke an ActiveX control • Configure control licensing
• Create menus and menu items c Describe navigation for the user interface
(UI)
Understand how to configure the order of tabs
d Identify validation for user input Understand how to validate non-Latin input e Explain the implementation of error handling
in the user interface (UI)
Understand how to:
• Create and implement custom error messages
• Create and implement custom error handlers • Raise and handle errors
f Describe the implementation of online user assistance
Understand how to add support for context-sensitive Help, Help menus and Tool Tips g Explain how data is displayed and updated Understand how to:
• Transform and filter data • Bind data to the UI controls • Use controls to display data h Explain how to instantiate and invoke a Web
service or component
Understand how to:
• Instantiate and invoke a Web service • Instantiate and invoke a COM or COM+
component
• Instantiate and invoke a .NET component • Call native functions using platform invoke
Assessment Objectives Knowledge, Skills and Understanding i Describe the implementation of globalisation Understand how to:
• Implement localisability for the UI • Convert existing encodings
• Implement right-to-left and left-to-right mirroring
• Prepare culture-specific formatting j Explain event handling Understand how to create, implement and
handle events k Describe the implementation of print
capability
Understand how to implement print capability
l Describe the implementation of accessibility features
Understand how to add and enable accessibility features
2 Create and manage components and .NET assemblies a Explain the creation and modification of a
.NET assembly
Understand how to:
• Create and implement satellite assemblies • Create resource-only assemblies
b Describe the creation of a Windows control Understand how to:
• Create a Windows control using visual inheritance
• Host a Windows control inside Microsoft Internet Explorer
3 Consume and manipulate data
a Describe access and manipulation of data from a Microsoft SQL Server
To include creation and use of: • Ad hoc queries
• Stored procedures b Describe access and manipulation of data
from a data store
Data stores to include: • Relational databases • XML documents • Flat files Methods include: • XML techniques • ADO.NET
c Identify data errors Understand how to handle data errors 4 Test, debug and deploy a Windows-based application
a Describe a unit test plan Understand how to create a unit test plan b Explain the process of tracing Understand how to:
• Add trace listeners and trace switches to an application
Assessment Objectives Knowledge, Skills and Understanding c Explain the process of debugging, reworking
and resolution of defects in code
Understand how to:
• Configure the debugging environment • Create and apply debugging code to
components and applications • Provide multicultural test data to
components and applications • Execute tests
• Resolve errors and rework code d Explain the planning of the deployment of a
Windows-based application
Understand how to:
• Plan a deployment that uses removable media
• Plan a Web-based deployment • Plan a network-based deployment • Ensure that the application conforms to
Windows Installer requirements and Windows Logo program requirements e Describe the creation of a setup program
that installs an application and allows for the application to be uninstalled
Understand how to:
• Register components and assemblies • Perform an install-time compilation of a
Windows-based application f Describe the process of deploying a
Windows-based application
Understand how to use setup and deployment projects.
g Explain the process of adding assemblies to the Global Assembly Cache
Understand how to add assemblies to the Global Assembly Cache.
h Explain the verification of security policies for a deployed application
Understand how to launch a remote application (URL remoting).
5 Maintain and support a Windows-based application a Explain performance optimisation for a
Windows-based application
Understand how to optimise the performance of a Windows-based application.
b Describe the diagnosis and resolution of errors and issues
Understand how to diagnose and resolve errors and issues.
6 Configure and secure a Windows-based application a Describe the process of configuration of a
Windows-based application
Understand how to configure a Windows-based application.
b Describe the process of configuration for security of a Windows-based application
Understand how to
• Specify the security level for an application • Use custom attributes to configure security • Select and configure authentication types:
Windows, none, forms-based, Microsoft Passport, Custom
Assessment
This unit will be assessed by the on-line Microsoft set examination Developing and Implementing Windows-based applications with Microsoft Visual C#.NET and Microsoft Visual Studio.NET.
Notes for Tutors
This course is intended for students who have prior knowledge of relational database concepts such as table, row, column, primary key, foreign key, constraints and views SQL commands such as SELECT, INSERT, UPDATE and DELETE
XML documents, style sheets and schemas Visual C#.NET. Knowledge for Visual C#.NET can be gained through the Microsoft Official course.