Skip Main Navigation
Page Content

Save This Event

Event Saved


Westminster College, UK

Monday, 12 March 2018 at 10:00 - Friday, 16 March 2018 at 17:00 (GMT)


Ticket Information

Ticket Type Remaining Sales End Price * Fee Quantity
C# ASP.NET MVC DEVELOPMENT TRAINING 10 Tickets 11 Mar 2018 £1,990.00 £72.18
* Prices include VAT


Event Details


C# is an object oriented programming language developed by Microsoft. C# language has been simplified to eliminate language features that cause common programming errors and is good for enterprise and web applications development.

WCC has been offering C# courses since 2002. The course content has been changed over the years and is very much in line with demands and expectations of software developers in the corporate marketplace.  Our C# programming course will teach you the new MVC 6 framework, WCF, WPF and the relevant skills necessary for you to shine in the current job market. The trainees will get official Microsoft Dreamspark software license to install and practice.


  • You will get trained to create and control cost-effective, safe and agile server infrastructure.
  • The Desktop Infrastructure that is updated and included in this course educates you the ways to implement flexible, sustainable, reliable and free of friction access to any type of company and corporate resources and services among different platforms and devices.
  • Licensed software for practice at home
  • VAT


At the end of the course the candidates will be able to

  • Understand the purpose of the .NET Framework, and understand how to use C# and Visual Studio 2016 to build .NET Framework applications.
  • Understand the syntax of basic C# programming constructs,
  • Create and call methods in local and remoting C# application,
  • Create class libraries and make Dynamic Linked Libraries (DLL),
  • Catch, handle and throw exceptions in C# programs,
  • Perform basic file IO operations in a C# application,
  • Create and use new types (enumerations, classes, interfaces and struct and delegates ),
  • Understand the differences between reference types and value types,
  • Control the visibility and lifetime of members in a type,
  • Define classes and use inheritance to create new reference types,
  • Manage the lifetime of objects and control the use of resources,
  • Design user interfaces using WPF,
  • Query in-memory data by using LINQ,
  • Create service oriented applications, and
  • Create CRUD based application using Entity Framework.



  • Introduction to the .NET Platform
  • Overview of the .NET Framework
  • Benefits of the .NET Framework
  • The .NET Framework Components
  • Languages in the .NET Framework
  • Describing the .NET Platform
  • Listing the main elements of the .NET Platform
  • Explaining the language support in the .NET Framework
  • Describing the .NET Framework and its components


  • Structure of a C# Program
  • Basic Input/Output Operations
  • Recommended Practices
  • Compiling, Running, and Debugging
  • Explaining the structure of a simple C# program
  • Using the Console class of the System namespace to perform basic input/output operations
  • Handling exceptions in a C# program
  • Generating Extensible Markup Language (XML) documentation for a C# application
  • Compiling and executing a C# program
  • Using the Microsoft Visual Studio Debugger to trace program execution


  • Common Type System
  • Naming Variables
  • Using Built-In Data Types
  • Creating User-Defined Data Types
  • Converting Data Types
  • Describing the types of variables that you can use in C# applications
  • Naming your variables according to standard C# naming conventions
  • Declaring variables by using built-in data types
  • Assigning values to variables
  • Converting existing variables from one data type to another
  • Creating and using your own data types

  • Introduction to Statements
  • Using Selection Statements
  • Using Iteration Statements
  • Using Jump Statements
  • Handling Basic Exceptions
  • Raising Exceptions
  • Describing the different types of control statements
  • Using jump statements
  • Using selection statements
  • Using iteration statements
  • Handling and raising exceptions

  • Using Methods
  • Using Parameters
  • Using Overloaded Methods
  • Creating static methods that accept parameters and return values
  • Passing parameters to methods in different ways
  • Declaring and using overloaded methods

  • Overview of Arrays
  • Creating Arrays
  • Using Arrays
  • Creating, initializing, and using arrays of varying rank
  • Using command-line arguments in a C# program
  • Describing the relationship between an array variable and an array instance
  • Using arrays as parameters for methods
  • Returning arrays from methods

  • Object Oriented Concept
  • Classes and Objects
  • Using Encapsulation
  • C# and Object Orientation
  • Defining Object-Oriented Systems
  • Defining the terms object and class in the context of object-oriented programming
  • Describing the three core aspects of an object: identity, state, and behavior
  • Describing abstraction and how it helps you to create reusable classes that are easy to maintain
  • Using encapsulation to combine methods and data in a single class and enforce abstraction
  • Explaining the concepts of inheritance and polymorphism
  • Creating and using classes in C#

  • Using Reference-Type Variables
  • Using Common Reference Types
  • The Object Hierarchy
  • Namespaces in the .NET Framework
  • Data Conversions
  • Describing the key differences between reference types and value types
  • Using common reference types such as string
  • Explaining how the object type works and becoming familiar with the methods it supplies
  • Describing common namespaces in the .NET Framework
  • Determining whether different types and objects are compatible
  • Explicitly and implicitly converting data types between reference types
  • Performing boxing and unboxing conversions between reference and value data


  • Initializing Data
  • Using Constructors
  • Objects and Memory
  • Resource Managements
  • Using constructors to initialize objects
  • Creating overloaded constructors that can accept varying parameters
  • Describing the lifetime of an object and what happens when it is destroyed
  • Creating destructors and using Finalizemethods

  • Deriving Classes
  • Implementing Methods
  • Using Sealed Classes
  • Using Interfaces
  • Using Abstract Classes
  • Deriving a new class from a base class and calling members and constructors of the base class from the derived class
  • Declaring methods as virtual and override or hiding them as required
  • Sealing a class so that it cannot be derived from
  • Implementing interfaces by using both the implicit and explicit methods
  • Describing the use of abstract classes and their implementation of interfaces

  • Using Internal Classes, Methods, and Data
  • Using Aggregation
  • Using Namespaces
  • Using Modules and Assemblies
  • Using internal access to allow classes to have privileged access to each other
  • Using aggregation to implement powerful patterns such as Factories
  • Using namespaces to organize classes
  • Creating simple modules and assemblies

  • Introduction to Operators
  • Operator Overloading
  • Creating and Using Delegates
  • Defining and Using Events
  • Defining operators to make a class or struct easier to use
  • Using delegates to decouple a method call from a method implementation
  • Adding event specifications to a class to allow subscribing classes to be notified of changes in object state

  • Using Properties
  • Using Indexers
  • Creating properties to encapsulate data within a class
  • Defining indexers to gain access to classes by using array-like notation

  • Overview of Attributes
  • Defining Custom Attributes
  • Retrieving Attribute Values
  • Using common predefined attributes
  • Creating simple custom attributes
  • Querying attribute information at run time


  • Code Based Security
  • Role Based Security


  • Database Technology
  • Data Providers in .NET
  • Connection to database
  • Processing data
  • Stored Procedures
  • Database Transaction
  • Database Locking
  • Case Study


  • Channels
  • Remoting Objects
  • Client
  • Server


  • Introduction to MVC?
  • Responsibilities of the Model, View and Controller
  • ASP.NET WebForms vs. ASP.NET MVC
  • Testability
  • Routing essentials
  • Creating your first ASP.NET MVC web Site
  • Configuration Options
  • ASPX vs Razor
  • Support for mobile and tablet
  • Visual Studio Tooling


  • Controllers (and Asynchronous Controllers)
  • Action Methods
  • Working with Parameters
  • How actions are mapped to methods
  • Action Result Types & Helper Methods
  • Understanding Model Binders


  • Responsibilities of a View and View Engines
  • Creating ASPX Views
  • Creating Razor Views
  • Strongly Typed Views
  • Html Helper methods
  • Creating your own HtmlHelper extension methods
  • Partial Views
  • Validation helpers


  • Introduction and motivation
  • Building your routes
  • Route Constraints


  • Overview
  • Using Linq to Sql
  • Using Entity Framework
  • Extending Entities and adding business and validation rules
Do you have questions about C# ASP.NET MVC DEVELOPMENT TRAINING ? Contact Westminster College, UK

Save This Event

Event Saved

When & Where

Westminster College
88 Kingsway
WC2B 6AA London
United Kingdom

Monday, 12 March 2018 at 10:00 - Friday, 16 March 2018 at 17:00 (GMT)

  Add to my calendar


Westminster College, UK

Westminster College is  Central London's Top Professional IT training organisation. We're located in Central London, just next to Holborn tube station, and we offer over 100 courses across a wide range of IT subjects.  

  Contact the Organiser
Things to do in London Course Business

Please log in or sign up

In order to purchase these tickets in installments, you'll need an Eventbrite account. Log in or sign up for a free account to continue.