C# Programming

DURATION: 40 hours (5 days)

Course Description

This five -day workshop aims to provide students with the knowledge and skills they need to develop C# applications for the Microsoft .NET Platform. The course focuses on C# program structure, language syntax, and implementation details. 

Course Objectives

After completing this course, students should be able to:

  • List the major elements of the .NET Framework and explain how C# fits into the .NET Platform.  

  • Analyze the basic structure of a C# application and be able to document, debug, compile, and run a simple application.  

  • Create, name, and assign values to variables.  

  • Use common statements to implement flow control, looping, and exception handling.  

  • Create methods (functions and subroutines) that can return values and take parameters.  

  • Create, initialize, and use arrays.   

  • Explain the basic concepts and terminology of object-oriented programming.  

  • Use common objects and reference types.   

  • Create, initialize, and destroy objects in a C# application.   

  • Build new C# classes from existing classes.   

  • Create self-contained classes and frameworks in a C# application.   

  • Define operators, use delegates, and add event specifications.   

  • Implement properties and indexers.   

  • Use predefined and custom attributes. 

Who Should Attend

This course is intended for experienced developers who already have programming experience in C, C++, Visual Basic, or Java. These developers will be likely to develop enterprise business solutions.  

Course Content 

  1. Overview of the Microsoft .NET Platform. 

  2. Overview of C#.  

  3. Working with Variables, Operators and Expressions.  

  4. Statements and Exceptions. 

  5. Methods and Parameters. 

  6. Arrays and Collections. 

  7. Essentials of Object-Oriented Programming. 

  8. Using Reference-Type Variables. 

  9. Creating and Destroying Objects. 

  10. Inheritance in C#. 

  11. Aggregation, Namespaces and Advanced Scope. 

  12. Operators and Events. 

  13. Properties and Indexers. 

  14. Attributes. 

  15. Working with Windows Applications. 

  16. Managing Data.