C# Training Curriculum
Below is a description of SetFocus' C# Training curriculum for
The Master's Program (as taught during its full-time day
program).
SetFocus utilizes the Microsoft Official Curriculum (MOC) seen
below customized with its own training materials. In addition to the
outline below SetFocus has developed labs, projects, and exams to test
appropriate knowledge transfer.
For a detailed description of the labs, projects, and exams
incorporated into SetFocus' .NET Master's Program curriculum,
please contact an Admissions Representative today.
Week 1
Introduction to C# Programming with Microsoft .NET
After completing this portion of the 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.
-
Experiment with more advanced features of C#.
Week 2
Programming with the Microsoft .NET Framework (C#)
After completing this portion 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
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 .NET Framework class library to efficiently create
and manage strings, arrays, collections, and enumerators.
-
Use delegates and events to make 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.
-
Serialize and deserialize an object graph.
Week 3
Customized Framework Project
Week 4
Developing Windows Forms Applications using C#
After completing this portion of the course, students will be
able to:
-
Create a simple Windows Forms application.
-
Configure standard controls.
-
Build menus.
-
Display and edit data by using data-bound controls.
-
Provide user assistance and enhance usability.
-
Create consistent applications by using dialogs and forms
inheritance.
-
Add print and report functionality to a Windows Forms
application.
-
Perform asynchronous tasks by using the BackgroundWorker
component.
-
Deploy a Windows Forms application by using ClickOnce.
-
Build MDI applications.
-
Customize Windows Forms and controls.
-
Perform asynchronous tasks in Windows Forms by using
multithreaded techniques.
-
Enhance the presentation of Windows Forms applications.
Week 5
Customized Windows Project
Week 6
Querying Microsoft SQL Server 2000 with Transact-SQL
After completing this portion of the course, students will be
able to:
-
Describe the uses of and ways to execute the Transact-SQL
language.
-
Use querying tools.
-
Write SELECT queries to retrieve data.
-
Group and summarize data by using Transact-SQL.
-
Join data from multiple tables.
-
Write queries that retrieve and modify data by using
subqueries.
-
Modify data in tables.
-
Implement data integrity by using the IDENTITY column
property, constraints, defaults, rules, and unique identifiers.
-
Design, create, and use stored procedures.
-
Create and implement triggers.
Week 7
SetFocus ADO.NET 2.0
After completing this portion of the course, students will be
able to:
-
Connect to multiple types of data sources, including SQL
Server and Microsoft Jet/Access
-
Retrieve data, using the DataAdapter, Command, and
DataReader classes
-
Create and configure Command parameters
-
Cache data using the DataTable and DataSet classes
-
Apply constraints to DataTable and DataColumn objects
-
Create relations between DataTable objects, using the
DataRelation class
-
Update data using DataAdapter and Command classes
-
Work with strongly typed DataSet and DataTable classes
-
Retrieve and update data using TableAdapter classes
-
Handle exceptions and data errors, including concurrency
errors
-
Search, sort, and filter data using the DataView class
-
Retrieve and generate XML data
Week 8
Customized Data Access Project
Week 9
ASP.NET Using Visual C# 2005
After completing this portion of the course, students will be
able to:
-
Use ASP.NET server controls to generate HTML and to execute
event procedures.
-
Promote consistency within your web site through Master
Pages
-
Display and edit data quickly and easily using new data
binding features
-
Use Membership features to manage your Web users
-
Use new Site Navigation controls to direct users within your
site
-
Create and consume XML Web Services
-
Take advantage of ASP.NET’s versatile output caching to
increase performance
-
Add scalability and reliability by setting up an
out-of-process session state server
-
Create a Web Setup project in Visual Studio to build a
deployment package that takes advantage of Windows Installer
Week 10
Customized Web Development Project
Week 11
Distributed Application Development with MS Visual Studio 2005
After completing this portion of the course, students will be
able to:
-
Build and use a Web service.
-
Configure and customize a Web service application.
-
Call Web methods asynchronously.
-
Build remote client and server applications.
-
Create and serialize remoteable types.
-
Manage the lifetime of remote objects.
-
Call remote methods asynchronously.
-
Implement remote events.
-
Send and receive messages by using Microsoft Message
Queuing.
-
Implement WSE 3.0 security and policy
-
Implement WSE 3.0 custom policy assertions
-
Handle large data transfer by using WSE 3.0
-
Implement WSE 3.0 SOAP messaging
-
Implement SOAP headers and extensions
Week 12
Customized Instructor led Distributed Application Project Final Team Project
Week 13
Completion of Final Team Project and Graduation
(Subject to change)
|