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

Learn job-ready skills in Programming

Duration:
11 weeks part-time, 6.30pm-9.30pm
Start Date:
27th February
Days:
Thursday
Qualification:
IBAT
Reference Code:
CIBDVCVS1P
Price:
€1,195

This course is starting in February 2020. Apply now!

Apply now to reserve your place!

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, enterprise, iOS and Android mobile applications, and many more. One of the main advantages in learning C# is the language's diversity and adaptability.  C# enables developers to easily write programmes for multiple platforms, devices and business applications.

This course is designed for

Developers looking for real world practical knowledge of building software solutions with C#, specifically:

  • Those wishing to unlock their creative and problem solving potential.
  • Those looking to learn Object Oriented techniques to design and build powerful applications.
  • Programmers wishing to broaden their knowledge with a new programming language.
  • Developers who want to expand their existing role in software and web development.
Visual C#

Course Overview

The Diploma in the Foundations of Visual C# Programming using Visual Studio 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.

Microsoft Visual C# programs run on the .NET runtime.  By making use of the .NET framework library and other third-party libraries, Visual C# developers can build modern console, desktop, web and mobile applications. The Microsoft Visual C# programming language is also similar to JAVA with its foundations in the C and C++ languages, so if you already know C, C++, or Java, then C# will be easy to grasp.

What you will Learn

The Diploma in the Foundations of Visual C# Programming using Visual Studio offers extensive hands-on experience through programming exercises provided at the end of each section of the Diploma. You will learn the language foundations and learn how to use Object Oriented techniques to design and build applications. The course will introduce the fundamental object oriented concepts of inheritance, polymorphism and abstraction that are widely applicable to modern programming languages.

This course emphasizes programming quality through proven software-development techniques. Students acquire the skills that underlie quality programming in producing robust working programs. This hands-on approach rapidly builds the confidence of programmers, and 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 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

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
  • If-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

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)
  • Introduction to List Collection 
  • Using LINQ with collections

 

Assessment

  • You will be required to successfully to complete a web project worth (100%) 

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 you 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 multiple channels and devices.

Academic Progression Opportunities

Those who complete the Diploma in Diploma in Visual C# using Visual Studio and are interested in furthering their study in the area of programming can choose to take the Advanced Diploma in Computer Programming (Advanced Java). 

Lecturer Profile

Harnaik Dhoot
Harnaik Dhoot/ Lecturer in Computer Programming /
Harnaik Dhoot is a subject expert in software engineering/programming. Since completing the longest-established qualification in Computer Science delivered by Cambridge University, Dhoot built up considerable experience in software development and consultancy working in multinational finance and IT companies, including PwC and Business Objects/SAP, as a practicing software engineer and project manager. After completing the Manchester MBA Dhoot turned to lecturing and research supervision where he exploits his extensive technical and practical experience to provide students with a fundamental understanding of the subject contextualised in the current computing / business environment. All of his teaching is underpinned by current research and developments, and taught in an industry context whilst maintaining the optimum balance between theory and practice.

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.

Testimonials

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.