Course Accreditations:
Course Prerequisites:
An understanding of the problem-solving techniques that apply to software development, including the following principles of software development:
Modern software development models
Typical phases of a software development lifecycle
Concepts of event-driven programming
Concepts of object-oriented programming
Creating use-case diagrams
Designing and building a user interface
Developing a structured application
A basic understanding of the following scripting techniques and some hands-on experience writing scripts:
Web scripting techniques
Macro scripting techniques
Windows scripting techniques
A general understanding of the purpose, function, and features of following .NET Framework topics:
Common Language Runtime
.NET Framework class library
Common Type System
Component interoperation
Cross-language interoperability
Assemblies in the Common Language Runtime
Application domains
Runtime hosts supported by the .NET Framework
Experience using Visual Studio 2008 in the following task areas:
Declaring and initializing typed variables using the Camel case naming convention
Using arithmetic, relational, and logical operators in code statements
Using branching statements to control code execution
Using looping statements to iterate through collections or repeat steps until a specified condition is met
Creating classes and methods to establish the basic structure of an application
Using methods and events to implement the programming logic of an application
Identifying syntax and logic errors
Accessing and managing data from a data source
Experience in object oriented design and development as follows:
Creating and accessing classes and class properties
Creating and accessing methods and overloaded methods
Implementing inheritance, base classes, and abstract classes
Declaring, raising, and handling events
Responding to and throwing exceptions
Implementing interfaces and polymorphism
Implementing shared and static members
Implementing generics
Creating components and class libraries
Experience in N-Tier application design and development as follows:
Managing a software development process
Controlling input at the user interface level in Windows client and Web applications
Debugging, tracing, and profiling .NET applications
Monitoring and logging .NET applications
Implementing basic testing best practices
Performing basic data access tasks with LINQ
Basics of LINQ to XML
Basics of LINQ to Entities
Basics of LINQ to SQL
Implementing basic security best practices in .NET Applications
Basics of Code Access Security
Basics of Role-Based Security
Basics of Cryptography Services
Implementing basic service calls
Basics of creating and consuming XML Web Services
Basics of creating and consuming WCF Services
Using .NET Configuration Files
Deploying .NET Framework Applications using ClickOnce and the MS Installer
Data access experience in Windows client application development as follows:
Connect to a data source
Implement data binding
Implement data validation at the UI layer
Data access experience in Web application development as follows:
Connect to a data source
Implement dynamic data
Implement data validation at the UI layer