Net Programming | Welcome to breEDU

Email: Call Us: 510.259.9696

Net Programming

Course Description

.NET is a software framework which supports the interoperability of many popular programming languages. Programs wirtten in the .NET Framework execute in a software enviroment known as the Common Language Runtime (CLR), thus, it helps increase the productivity of developers and is essential to any programming experts. The course includes many examples and hands-on exercises through which the material is demonstrated and practiced. After this course, the students should be able to fully understand the inner workings of the .NET framework, and create basic applications using C# and VB.NET. This course is suitable for students who are aspiring programmers as well as seasoned IT professionals new to .NET programming.

Who Should Attend

• College students who are trying to learn programming

• Those who are trying to obtain a job as a programmer

• Programmers

• IT specialists

• Computer science majors

Total Hours

To Be Announced


To Be Announced

Course Content

Module 1: Introduction to .NET & Visual Basic

  • The .NET Framework; The Common Language Runtime; The Common Type System;
  • Visual Basic Features; Introduction to namespaces and assemblies


Module 2: Language Fundamentals

  • Procedures and statements; Data types; Declaring variables; Assignments;
  • Conversion; Arithmetic and other operators;
  • Control constructs; by value, by reference, named and optional parameters.


Module 3: Types I

  • Type concepts; Classes; Reference types;
  • Fields, properties and methods; Visual Basic 2010 Auto-implemented properties;
  • Accessibility modifiers; Construction and chaining;
  • Instance members; Keyword ‘Me’;
  • The ‘nothing’ reference;


Module 4: Types II

  • Structures; Value types;
  • Object Initialisers;
  • Keyword Shared; Const & ReadOnly;
  • The Singleton & Factory patterns;
  • Partial classes;
  • Enumerated types;


Module 5: Exception Handling

  • Errors vs. Exceptions; The ‘try’ block; The ‘catch’ block; The ‘finally’ block; Using ‘throw’;
  • Creating your own exceptions;


Module 6: Inheritance & Polymorphism

  • Concept of inheritance; Substitutability; Extending a simple class;
  • Overridable, ‘Overrides’ and ‘NotInheritable’ modifiers
  • Polymorphism;
  • Upcasting and safe downcasting;


Module 7: Abstract Classes & Interfaces

  • Abstract classes; Abstract methods and properties;
  • Polymorphism with interfaces; Multiple interfaces


Module 8: Generics & Collections

  • Arrays vs Collections; Array syntax;
  • Generic concepts; Using Generic collection classes; List(of T);
  • Generic interfaces; IComparable(of T), IComparer(of T) & sorting;
  • Default Properties;
  • Using generic methods;
  • Co & Contra-variance;
  • Constraints; Nullable types;
  • Boxing / UnBoxing issues


Module 9: Delegates & Events

  • Delegates explained; Working with delegates; Creating your own delegate types; Event handling delegates; Evolution of syntax for creating delegate instances; Key generic delegates of the FCL; Lambda expressions;


Module 10: Getting Started with LINQ

  • The various Visual Basic language features that act as LINQ enablers;
  • The Func Delegate family including Func(of T, TResult)>;
  • The LINQ API and query pattern;
  • LINQ to Objects


Module 11: More LINQ

  • Grouping; Joins; LINQ to XML;
  • LINQ to SQL;
  • Overview of LINQ to Entities;


Module 12: The Way Ahead

  • Review
  • Follow-on courses


© Copyright 2014 All rights reserved.

Bay Area Web Design by