CONSULTECH's Advanced Microsoft C#.NET Development
17 Lessons: 5 Days

Performance-based Objectives: At the end of the course, students will be able to: list the major elements of the .NET Framework and explain how C# fits into the .NET Platform; analyze the basic structure of a C# application and be able to document, debug, compile, and run a simple application; create, name, and assign values to variables; use common statements to implement flow control, looping, and exception handling; create methods (functions and subroutines) that can return values and take parameters; create, initialize, and use arrays; explain the basic concepts and terminology of object-oriented programming; use common objects and reference types; create, initialize, and destroy objects in a C# application; build new C# classes from existing classes; create self-contained classes and frameworks in a C# application; define operators, use delegates, and add event specifications; implement properties and indexers; and use predefined and custom attributes.
 
Prerequisites: Before attending this course, students must have : experience with programming in C, C++, Visual Basic, Java, or another programming language; familiarity with the Microsoft .NET strategy as described on the Microsoft .NET Web site: http://www.microsoft.com/net/; and familiarity with the .NET Framework as described on the MSDN Magazine Web site: http://msdn.microsoft.com/msdnmag/issues/0900/Framework/Framework.asp and http://msdn.microsoft.com/msdnmag/issues/1000/Framework2/Framework2.asp.

PART 1 Lessons:

Lesson 1: Operators, Delegates and Events
Originating Course Title: (2124) Programming with C#

Lesson 2: Reading and Writing XML Data
Originating Course Title: (2541) Core Data Access with Microsoft Visual Studio 2005

Lesson 3: Validating XML
Originating Course Title: (2663) Programming with XML in the Microsoft .NET Framework

Lesson 4: Implementing WSE 3.0 SOAP Messaging
Originating Course Title: (2549) Advanced Distributed Application Development with Microsoft Visual Studio 2005

Lesson 5: Implementing SOAP Headers and Extensions
Originating Course Title: (2549) Advanced Distributed Application Development with Microsoft Visual Studio 2005

Lesson 6: Introduction to .NET Framework Security and Deployment
Originating Course Title: (2350) Developing and Deploying Secure Microsoft .NET Framework Applications

Lesson 7: Role-Based Security
Originating Course Title: (2350) Developing and Deploying Secure Microsoft .NET Framework Applications

Lesson 8: Implementing Code Access Security
Originating Course Title: (2957) Advanced Foundations of Microsoft .NET 2.0 Development

Appendix A: Lab Answer Key for Module 3: Implementing Code Access Security
Originating Course Title: (2957) Advanced Foundations of Microsoft .NET 2.0 Development


PART 2:

 Performance-based Objectives: At the end 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; use the basic request/response model to send and receive data over the Internet; serialize and de-serialize an object graph; and, create distributed applications by means of XML Web services and Object Remoting.
 
Prerequisites: Before attending this course, students should be experienced professional software developers and have a basic understanding of the C# language. Students can meet the C# language prerequisite by taking Course 2124, Introduction to C# Programming for the Microsoft .NET Platform.

PART2 Lessons: 

Lesson 1: Remoting and XML Web Services
Originating Course Title: (2349) Programming with the Microsoft .NET Framework (Microsoft Visual C# .NET)

Lesson 2: Interoperating Between COM Components and Assemblies
Originating Course Title: (2957) Advanced Foundations of Microsoft .NET 2.0 Development

Lesson 3: Creating Multithreaded Applications and Application Domains
Originating Course Title: (2957) Advanced Foundations of Microsoft .NET 2.0 Development

Lesson 4: Viewing Metadata and Using Reflection
Originating Course Title: (2350) Developing and Deploying Secure Microsoft .NET Framework Applications

Lesson 5: Attributes
Originating Course Title: (2124) Programming with C#

Lesson 6: Connecting to Data Sources
Originating Course Title: (2389) Programming with Microsoft ADO .NET

Lesson 7: Building DataSets
Originating Course Title: (2389) Programming with Microsoft ADO .NET

Lesson 8: Creating an Assembly
Originating Course Title: (2350) Developing and Deploying Secure Microsoft .NET Framework Applications

Lesson 9: Deploying Windows Forms Applications
Originating Course Title: (2555) Developing Microsoft .NET Applications for Windows (Visual C# .NET)

Appendix A: Lab Answer Key for Module 4: Implementing Cryptography
Originating Course Title: (2957) Advanced Foundations of Microsoft .NET 2.0 Development

Appendix B: Lab Answer Key for Module 5: Interoperating Between COM Components and Assemblies
Originating Course Title: (2957) Advanced Foundations of Microsoft .NET 2.0 Development

 


Consultech Institute of Technology
1001 Kings Avenue Jacksonville, Florida 32207 904-399-3555