C# Course Programming Courses Learn C# .NET Visual Studio MVC 5| Part-time Evening Courses in C# Language and Visual Studio .NET | IBAT College Dublin, Ireland

Diploma in Visual C# Programming Course with .NET Visual Studio

Diploma in Visual C# Programming Course with .NET Visual Studio

11 weeks part-time, 6.30pm-9.30pm
Start Date:
21st February 2019
Accredited By:
Reference Code:

Why Visual C# Programming

Microsoft Visual C# is one of the most versatile programming languages in the world, it can be used to develop Windows client applications, Web applications, components, Windows Store apps, Windows Phone app, Enterprise, iOS and Android mobile applications. One of the main advantages in learning C# is the languages diversity and adaptability; C# enables developers to easily write programmes for multiple platforms, devices and business applications.

This course is designed for

Anyone looking for real world practical knowledge of building software solutions for business.

  • Anyone looking to develop in one of the worlds most versatile and popular programming languages.
  • Anyone wishing to unlock your creative and problem solving potential.
  • Anyone looking learn how to use Object Oriented techniques to design and build powerful applications.
    Anyone wishing to broaden your knowledge with a new programming.
  • Anyone looking to take that first step into a full-time role in software and web development.
Visual C#

Course Overview

All programming languages require time to learn and master, but the C# learning curve was made to be short for those already versed in programming languages. Microsoft Visual C# also runs on top of the .NET framework, which provides many libraries containing classes used for common desktop and web application including interface design and connectivity to databases. The Microsoft Visual C# programming language is also similar to JAVA with its foundations in the C and C++ languages, so If you know already know C, C++, or Java, then C# will be easy to grasp.

The Diploma in Visual C# Programming / .NET MVC 5 with Visual Studio course is intended for anyone who is new to software development and wants, or needs, to gain an understanding of programming fundamentals and object-oriented programming concepts. It is also aimed at existing developers who wish to broaden their knowledge with a new programming language using the .NET Framework.

What you will Learn

The Diploma in Visual C# Programming / .NET MVC 5 with Visual Studio course offers extensive hands-on experience as there are extensive programming exercises provided at the end of each module. The course also provides you with further programming experience through projects that present real world programming experience. Participants will learn the language foundations and learn how to use Object Oriented techniques to design and build powerful applications. The course will introduce the object oriented concepts of inheritance, polymorphism, virtual functions and interfaces that are widely applicable to modern programming languages.

This course emphasizes achieving program clarity through the proven software-development techniques. Student learn skills that underlie good programming through extensive, complete, working programs. This hands-on approach rapidly builds the confidence of new programmers, because all programming concepts are presented in the context in which they will be used.

The course provides a starting point for students wishing to undertake Microsoft exam 70-483 - Programming in C# although further study is likely to be required before sitting the exam.

Visual C#

Course Content

Getting started with the .NET Framework:

  • What is the .NET Framework?
  • The role of the Common Language Runtime (CLR)
  • What is the CLR and what does it do in .NET?
  • Multi-language interoperability
  • Memory Management and Garbage Collection
  • NET Compilation Model
  • Microsoft Intermediate Language (MSIL)
  • Just-in-Time compilation
  • Assemblies and Namespaces
  • The Base Class Library

C# Fundamentals:

  • Compiling C# applications
  • Key Features in C#
  • Type-safety
  • Structured exception handling
  • Inheritance
  • Method Overloading/Overriding
  • Events
  • Multi-Threading

C# Programming Language Syntax:

  • Writing statements
  • Commenting Code
  • Value vs. Reference Types
  • C# Operators
  • Defining Variables, Constants, and Arrays in C#
  • Understanding variable scoping
  • Declaring variables
  • Declaring constants
  • Declaring arrays
  • Casting
  • .ELSE statements, Operators / Switch Statements
  • Conditionals and Looping

Classes, Structs, Interfaces and Inheritance:

  • What are objects and classes?
  • Class members
  • Creating a class from scratch
  • Setting class member access visibility
  • Adding constructors
  • Adding fields to a class
  • Adding properties
  • Adding methods
  • The Role of Namespaces
  • What is a struct?
  • Differences between classes and structs
  • Creating a class in VS with the Class Designer

Object-Oriented Programming:

  • What is object-oriented programming?
  • The role of System.Object in .NET
  • Understanding Abstraction, Encapsulation, Polymorphism and Inheritance
  • Using abstract classes
  • Overriding members
  • Understanding casting, boxing and unboxing in .NET
  • Structured Exception handling
  • Creating a finally block

Working with Interfaces:

  • What are Interfaces?
  • Defining interfaces
  • Implementing interfaces
  • Interfaces and Polymorphism
  • Interfaces in the .NET Framework
  • Implementing Ienumerable

Using Language Integrated Query (LINQ):

  • What is Language Integrated Query (LINQ)
  • Entity Data Model Designer
  • Model Browser
  • Mapping Details View
  • Standard Query Operators
  • Calling Stored Procedures
  • Inserting Records
  • Updating Records
  • Deleting Records

Data Access Technologies:

  • What’s new in ADO.NET?
  • Managed Provider Classes in ADO.NET
  • Generic database access with DbProviderFactory classes
  • Multiple Active Resultsets (MARS)
  • Introduction to Object-Relational-Modeling (ORM) Frameworks
  • LINQ to SQL
  • Entity Framework

Exception Handling:

  • Structured Exception Handling
  • Using Try, Catch and Finally
  • Throwing your own Exceptions, Design Time, Run Time and Break Mode explained
  • Setting Break Points
  • Using the Debugging tools

Introduction to ASP.NET Programming with C#:

  • NET Web Form Features
  • The Role of the Page Class
  • Handling Events
  • Using Server Controls
  • Creating and Using Master Pages


  • Simple HTTP Transactions;
  • Multitier Application Architecture;
  • Creating and Running a Simple
  • Examining an ASPX File;
  • Web Controls; Text and Graphics Controls;
  • Validation Controls;
  • Session Tracking and Cookies;
  • Ajax Web Applications
  • NET Data Controls


  • Participants will be required to successfully to complete a web project worth (100%).
  • This email address is being protected from spambots. You need JavaScript enabled to view it. to receive a sample of the course material or final presentation. 

Visual C#

Why IBAT College?

Career Potential
Maximise your career potential as you remain working while obtaining a professionally relevant, career enhancing, qualification at the same time.

Excellent Lecturing Staff
Learn from friendly and highly qualified academic staff, with industry experience, in small class-sizes, and guest lecturers who are experts in their fields.

Student Experience
Being part of a culturally diverse student nationality mix at IBAT College Dublin, with learners from over 30 different countries, gives you the opportunity to learn culturally different working methods first-hand, and the fundamentals to succeed in a globally connected network once you graduate.

City Centre Location
With our campus located in Dublin city centre, in Temple Bar, you are close to all major transport hubs making it easy to attend classes in between work and home.

Programme Material
Printed course notes are supplied for the first lecture. All subsequent notes are then available to download/view/print through the student virtual learning (Moodle) platform.

Career Opportunities

At present there is major demand for Visual C# developers; increasingly businesses are turning to C# because of its diversity and rapid application development capacities. Another area with a growing demand for C# developers is the gaming industry. While C++ has traditionally been the language of choice for many gaming companies, its younger sibling C# is now making headway. This course will position the participant to work within a business or web design company that has a requirement to develop and maintain secure core business and mission critical systems for mulitple channels and devices.

Academic Progression Opportunities

Students who completed the Advanced Diploma in Computer Programming (Advanced Java) and are re interested in furthering their study in the area of web development and  mobile application development will be eligible to progress onto the Diploma in Mobile App Development.

Lecturer Profile

Brian Rodgers
Brian Rodgers/ Lecturer Advanced Diploma in Computer Programming /
Brian is a software Developer and software development trainer with over 20 years experience with extensive knowledge over a large portfolio of software develop platforms and tools including: Java Developer / Trainer .Net Developer (C# and VB.Net) / Trainer C / C++ Developer / Trainer SQL Developer / Trainer SQL Developer / Trainer Oracle Developer / Trainer MySQL Developer / Trainer Python Developer / Trainer R Trainer Developer / Trainer Web Development HTML/CSS/JavaScript Developer/Trainer PHP Developer / Trainer Ruby Developer / Trainer MS Access Database Developer /Trainer VBA in Access/Excel or any other MS Office Product. Software Architect and Designer

Entry Requirements

This course has been specifically designed for Developers who have previous programming or web development knowledge. Students who have completed the Diploma in Computer Programming or completed the Diploma in Front End Web Developmentare also eligible.

How to Apply

Don’t miss out because you’re unsure.

You can contact or apply to us directly using the the "Contact Us" or "Apply Online" options below, this will reserve your place and also give us the key details to start your application, a member of our admissions team will then contact you with further details, or alternatively you can simply "Ask us a Question" using the form below.

You can also "Book a One-to-One" with one of our course specialists who will provide you with additional guidance on your application, you can set up a meeting by:

  • Calling us at:  +353 1 8075 055 
  • Email us at:  This email address is being protected from spambots. You need JavaScript enabled to view it. 

We also have flexible payment plans, please contact us to discuss your options or visit the college anytime and our course specialists will be more than willing to discuss any queries you may have.

We look forward to meeting you.


This course was a great introduction to the IT industry and the practical was well incorporated into the theory. As a beginner I was able to see the huge potential in this field of work.
Jean Silva Diploma in Computer Programming Graduate

Apply now to reserve your place.

Contact us and one of our course specialists will be able to speak to you one-on-one about your needs by phone, email or in person.

Question? Ask us.

Discuss your needs with one of our course specialists.

Student Benefits

Discover the additional support services and facilities we have to help you thrive; from IT Labs, a Career Service, Networking Evenings and more..

Part-time Courses

IBAT offer a range of part time courses in the areas of Business, Management, Marketing, Finance and ICT.

Take the first step

Contact us and one of our course specialists will be able to speak to you one-on-one about your needs by phone, email or in person.