Programming with C#

You are here:

This training course teaches developers the programming skills required for developers to create Windows applications using the Visual C# language. During their five days in the classroom, students review the basics of Visual C# program structure, language syntax and implementation details, and then consolidate their knowledge throughout the week as they create an application that incorporates various features of the .NET Framework 4.7.

Aimed at

This course is intended for experienced developers who already have programming experience in C, C++, JavaScript, Objective-C, Microsoft Visual Basic or Java and understand object-oriented programming concepts. This course is not designed for students who are new to programming; it is intended for professional developers with at least one month of programming experience in an object-oriented environment.


35 hours




  • Overview of the scripting application using Visual C#.
  • Data types, operators and expressions
  • Visual C # programming language constructs
  • Implementation of the insertion functionality for the student list
  • Implementation of the deletion functionality for the student list
  • Display of a student’s age
  • Create and invoke methods
  • Creation of overloaded methods and use of optional and output parameters
  • Exception handling
  • Monitoring applications
  • Refactoring of the registration code
  • Validation of student information
  • Save changes in the class list
  • Implementation of structures and enumerations
  • Organization of data in collections
  • Event management
  • Add navigation logic to prototype appraisal application
  • Creation of data types for storing user and rating information
  • Display of user information and rating
  • Creating classes
  • Interface definition and implementation
  • Implementation of type-safe collections
  • Implement teacher, student and grade structures as classes.
  • Add data validation to the appraisal class
  • Display of students in name order
  • Allow teachers to modify class and grade data
  • Create class hierarchies
  • Extending .NET Framework classes
  • Refactoring of common functionality in the user class
  • Implementation of password complexity using an abstract method.
  • Creation of custom exception ClassFullException
  • Reading and writing files
  • Serialize and deserialize data
  • Realization of I / O through sequences
  • Serialize data for score report as XML
  • Report card preview
  • Storage of serialized qualification data in a file
  • Creation and use of entity data models
  • Querying data using LINQ
  • Creation of an entity data model from the database of the School of Fine Arts.
  • Updating student data and grades using Entity Framework
  • Extending the entity data model to validate data
  • Accessing data on the Web
  • Accessing data through OData connected services
  • Creating a WCF data service for the SchoolGrades database
  • Integration of the data service into the application
  • Web-based retrieval of student photographs (weather permitting)
  • Using XAML to design a user interface
  • Linking controls to data
  • Customization of the appearance of student photos
  • Apply style to login view
  • Animation of the StudentPhoto control (weather permitting)
  • Implementation of multitasking
  • Performing operations asynchronously
  • Synchronize concurrent access to data
  • Ensuring that the user interface remains responsive when retrieving data from the teacher
  • Provide visual feedback during long duration operations
  • Creation and use of dynamic objects
  • Manage the useful life of objects and control unmanaged resources
  • Report card generation using Word
  • Control the lifetime of Word objects by implementing the Dispose pattern.
  • Examine object metadata
  • Creation and use of custom attributes
  • Generating managed code
  • Version control, signing and implementation of assemblies
  • Create and apply the IncludeInReport attribute
  • Report update
  • Store Grades.Utilities assembly centrally (time permitting)
  • Symmetric encryption implementation
  • Implementation of asymmetric encryption
  • Encrypt the report card
  • Encrypt the report card

Do you want more information about this course?
Contact us!

Course Finder

Related courses