Development Course

course overview

Click to View dates & book now


Gain the skills necessary to be a computer programmer. This course provides hands-on experience creating software for Microsoft's .NET (Windows platform) using the Visual Studio development environment. Starting with the most fundamental elements of computer programming, the training evolves to leverage development techniques sufficient to produce a complete web application including the user interface, business logic and data access layers. Participants have the choice of using either C# (C Sharp) or VB (Visual Basic) – the Microsoft .NET core languages. Techniques presented include design, code generation, testing and debugging including use of the ASP.NET (Active Server Pages) the SQL Server database.

Skills Gained

After completing this course, students will gain the skills to:

  • explain core programming fundamentals such as computer storage and processing
  • explain computer number systems such as binary
  • create and use variables and constants in programs
  • explain how to create and use functions in a program
  • create and use decisions structures in a computer program
  • create and use repetition (loops) in a computer program
  • explain pseudo-code and its role in programming
  • explain the basic computer data structures such as arrays, lists, stacks, and queues
  • implement object-oriented programming concepts
  • create and use classes in a computer program
  • implement encapsulation, inheritance, and polymorphism
  • describe the base class library (BCL) in the .NET Framework
  • explain the application security concepts
  • implement simple I/O in a computer program
  • identify application errors and explain how to debug an application and handle errors
  • identify the performance considerations for applications.


Important Course Information Important Course Information

  • Requirements
    • Basic computer skills including the use of the Windows operating system and accessing Web application and other computer programs
  • Recommended Experience
    • Some prior programming experience
  • Software
    • This course uses Visual Studio 2017 but is useful to those using an earlier version

Requirements Requirements

  • Basic computer skills including the use of the Windows operating system and accessing Web application and other computer programs

Recommended Experience Recommended Experience

  • Some prior programming experience

Software Software

  • This course uses Visual Studio 2017 but is useful to those using an earlier version


  • .NET Programming Fundamentals

Principles of Programming

  • Writing a procedural program
  • Transitioning to the object oriented philosophy
  • Coding using fundamental C# or VB syntax and semantics
  • Reviewing, compiling and executing a programme in Visual Studio

Using Visual Studio

  • Creating projects and solutions
  • Editing and compiling a programme
  • Running a console application
  • VB and C# Language Syntax

Coding object–oriented applications

  • Dividing code into classes
  • Adding fields, methods and properties
  • Defining code layout and limiting scope
  • Instantiating objects

Working with data types and conversions

  • Strings
  • Dates and time
  • Integers
  • Real numbers
  • Booleans
  • Performing calculations with mathematical operators
  • Converting between data types

Controlling programme execution

  • IF statements
  • Writing complex criteria expressions
  • CASE (switch) statements
  • For...Next loops
  • Do While...loops
  • Programming Web Applications with ASP.NET

Constructing ASP.NET websites with Visual Studio

  • Writing HTML pages and forms
  • Maintaining consistency with Master Pages
  • Designing pages with ASP.NET controls
  • Styling sites with ASP.NET themes

Processing ASP.NET Web Forms

  • Displaying data and gathering user input Activating
  • Web Forms with events Maintaining variables with sessions
  • Styling using CSS (Cascading Style Sheets)
  • Accessing Relational Databases

Relational database concepts

  • Employing databases for fast, efficient storage
  • Selecting, inserting, updating and deleting query syntax

Creating a SQL Server database

  • Adding tables, fields and indexes
  • Defining primary and foreign key relationships

Accessing the database with Entity Framework

  • Connecting to the database
  • Storing user information
  • Retrieving existing records
  • Updating and saving user information
  • Adding and deleting records
  • More Object Oriented Programming

Object Oriented Programme Layout

  • Encapsulating data
  • Ensuring proper object creation using constructors
  • Extending classes using inheritance
  • Overriding using virtual functions

Code Quality and Error Handling

  • Ensuring type safety with enums
  • Throwing and handling exceptions
  • Try...Catch...Finally error handling
  • Commenting code

Talk to an expert

Thinking about Onsite?

If you need training for 3 or more people, you should ask us about onsite training. Putting aside the obvious location benefit, content can be customised to better meet your business objectives and more can be covered than in a public classroom. Its a cost effective option. One on one training can be delivered too, at reasonable rates.

Submit an enquiry from any page on this site and let us know you are interested in the requirements box, or simply mention it when we contact you.

All $ prices are in USD unless it’s a NZ or AU date

SPVC = Self Paced Virtual Class

LVC = Live Virtual Class

Please Note: All courses are availaible as Live Virtual Classes

Trusted by over 1/2 million students in 15 countries

Our clients have included prestigious national organisations such as Oxford University Press, multi-national private corporations such as JP Morgan and HSBC, as well as public sector institutions such as the Department of Defence and the Department of Health.