• Drop by our Campus, Monday-Friday from 9am-5.30pm, to speak with an Admissions Advisor.

  • 1
  • 2
  • 3

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

Duration: 11 wks part-time, 6.15pm-9.30pm

Location: City Centre Only

Start Date: 2nd March 2017

City Centre Days: Thursday

Ref Code: CIBDVCVS1P

Accredited By: IBAT

Fee: €1195


More Info:

Places on this course are limited so we recommend booking early to avoid disappointment. Flexible tuition payment options are available.
Do you want real world practical knowledge of building software solutions for business?
The part-time Diploma in Visual C# Programming / .NET MVC 5 with Visual Studio course will give you these.
  • Do you want to develop in one of the worlds most versatile and popular programming languages?
  • Are you ready to unlock your creative and problem solving potential?
  • Do you want to learn how to use Object Oriented techniques to design and build powerful applications?
  • Do you wish to broaden your knowledge with a new programming language using the powerful Visual Studio .NET Framework?
  • Are you looking to take advantage of Ireland's new knowledge economy?
  • Are you looking to take that first step into a full-time role in software and web development?

Diploma in Visual C# Programming / .NET MVC 5 with Visual Studio Course Overview

Visual C#  Programming / .NET MVC 5 with Visual Studio
 Course

Last year, a major study on the Irish Software Landscape found that the #1 factor limiting the growth in Ireland was the "lack of availability of able technical employees". In fact, they went on to state that up to 55% of software development jobs in Ireland are being filled by inward immigration. This means that of the 44,500 jobs that will be created in the ICT sector over the next six years, less than half of those jobs will be filled by Irish workers, the skills shortage is been felt worldwide.

Adam Seligman, vice president of developer relations for Salesforce.com, feels the demand for tech talent stems from the fact that

"Every company is racing to build software faster. They need developers and platforms that can move as fast as their business"

The study also found that the #1 factor limiting the growth of both domestic and international companies in Ireland was the lack of “able technical employees”. With a small pool of applicants to choose from, employers are raising starting salaries to an average €36,500 for a junior developer in an attempt to try and attract candidates. Employers are complaining that there just aren’t enough coders out available; this has led to companies caring less about a person’s formal education in software development theory, and more about the real world practical application in actually building the sofware, as such, coders with applied practical knowlege of programming are ideally placed to take advantage of such skills shortages.

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.

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. 

Visual C#

 

Course Outline 

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.

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.

Modules
  • 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 
    • 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 
    • 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#: +

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

    • 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
    • ASP.NET Data Controls
     
  • 8 REASONS WHY VISUAL C# is increasingly the programming language of choice for developers: +

    1. Cutting edge – asynchronous programming as a first-class language feature turns what is typically regarded as boring, repetitive and error prone coding into a simple and delightful experience. And anonymous types, lambda expressions, type inference, functional-style programming and LINQ allow developers to write code that is highly expressive and easy to maintain.
    2. Powerful features – object-oriented programming and encapsulation make it easier to structure code for maximum reuse. Capabilities like reflection and dependency injection offer developers a lot of power and flexibility.
    3. Advanced runtime – garbage collection greatly simplifies development by eliminating the cognitive overhead of manual memory management. Developers can focus on solving problems that matter instead of fighting with pointers.
    4. Reliability – type safety makes it faster and easier for programmers to detect and isolate bugs at compile time–an especially important characteristic in mobile development where the build/run/test cycle is lengthened by the need for specialized packaging and deployment to a device or emulator. With compile-time sanity checking, C# developers don’t have to wait until their program crashes in order to find obvious errors.
    5. Easy to adopt – extremely easy language to learn, especially for developers who are already familiar with the principles of object-oriented programming. The enormous body of available C# reference material ensures that new developers never get stuck.
    6. Fast execution – C# on iOS is powered by the LLVM optimizing compiler, the same backend used by C and C++ that powers the operating system, giving you the best of both worlds: the high productivity of C# and the performance of a low-level language. On Android, C# performs better than Java both because of language design choices (support for value types, real generic types, non-virtual method defaults) and the more mature Mono runtime compared to the relatively young Dalvik.
    7. Native access – seamless interoperability with native code gives developers the best of both worlds. You can bind native libraries and leverage the power of P/Invoke to expose additional functionality to the world of managed code. This is how Xamarin has exposed 100% of the native APIs on iOS and Android to C# developers, giving you access to the full expressive power of the underlying platform, as Rdio recently demonstrated with their C#-based iOS and Android apps.
    8. Cost – Visual Studio "Comminity" is free and contains all of the features described above, at zero cost.
     
  • 1
 

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.

Am I Eligible for the Diploma in Visual C# Programming / .NET MVC 5 with Visual Studio Course? 

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/Advanced Diploma in Web Design are also eligible.

Programme Accreditation

Upon successful completion of this course, students will be awarded an IBAT College Dublin Diploma in Visual C# Programming / .NET MVC 5 with Visual Studio (full attendance is required). Note there is no formal assessment for this course. 

What is the fee for this Diploma in Visual C# Programming / .NET MVC 5 with Visual Studio Course?

The  course fees are €1195.

What do I get for my fee?

I would like to apply for the Diploma in Visual C# Programming / .NET MVC 5 with Visual Studio , what should I do?

Application can be made using the buttons above. Alternatively, please feel free to contact Richard O'Brien our Admissions Advisor for IT courses on 01 807 5055 to set up a meeting to discuss the course further. You can also email us at This email address is being protected from spambots. You need JavaScript enabled to view it.. Please feel free to visit the college anytime and a member of the Admissions Office will be more than willing to discuss any queries you may have. We look forward to seeing you.

Why Learn To Code?
Why Learn C#?
Visual C# for Mobile

Shared Student Experiences on this Course

Overall Experience Rating: 0 out of 5 stars
Add and Share your own Student Experience

  • No Experiences found

ICT and Computing Lecturer Profiles

  • Antony Rogers – Cyber Security Lecturer

    Antony has over 12 years experience in the IT industry, mainly as a security professional and specialised in Identity & Access Management Domain and Cyber Security. He has expertise in designing, managing, configuring, installing, migrating and supporting various Access Control solutions for a wide range of industry sectors including financial services, telecommunications, health and education. Anthony holds a number of professional certifications including CISSP, ITIL v3, Agile Project Management, S+, N+, A+, CCNA, MCSE as well as an MBA in Technology Management.

    Antony Rogers, Cyber Security Lecturer
    Read More
  • 1
  • 2
  • 3
  • 4
  • 5