Programmers and Software developers who have a basic background in C# or Java and would like to improve their expertise in C# and .Net application development.
This course starts out with an in-depth coverage of the important intermediate level object-oriented programming concepts in C# such as interfaces, indexers, generics, collections, delegates, LINQ and events. It then covers user interface development, graphics programming using GDI+, creating libraries and signing assemblies, multithreading and synchronization issues, Task Parallel Library, accessing databases using ADO.Net, handling transactions with databases, design of proper layered data driven applications, introduction to entity framework and a brief introduction to web development using C#. Some medium sized projects are implemented during the course which cover important C# programming, user interface design and software architecture concepts.
Upon successful completion of this course, the student will be able to:
- Understand application development architecture in C#
- Create medium complexity C# programs
- Create desktop windows applications using C#
- Be able to maintain existing C# desktop applications.
- Develop medium complexity database driven applications with a GUI
Some exposure to programming in C#, beginning level C# course, or some programming background in Java.