# C# Programming Assessment

## Description
Evaluates the knowledge and skills necessary for entry-level to mid-level programmers to write, debug, deploy, and maintain business applications in C#. Tests understanding of syntax, data types, variables, operators, control flow statements, loops, and methods. Measures ability to use classes, objects, inheritance, interfaces, and polymorphism to structure programs. Checks knowledge of exception handling, debugging techniques, and error logging. Evaluates understanding of collections, generics, LINQ, and lambda expressions for data manipulation. Tests ability to work with file input and output, string manipulation, and data serialization. Measures knowledge of delegates, events, and asynchronous programming using async and await. Gauges understanding of namespaces, assemblies, NuGet packages, and project structure. Checks ability to write unit tests and use testing frameworks. Evaluates knowledge of database connectivity using ADO.NET and Entity Framework. Tests understanding of version control with Git and deployment processes. Measures ability to read, interpret, and maintain code written by others. Checks understanding of access modifiers, properties, and encapsulation. Gauges knowledge of dependency injection and configuration management.

## Competencies Measures
- Asynchronous Programming with Async and Await
- C# Syntax, Data Types, and Control Flow
- C# Syntax, Data Types, and Control Flow (Coding Tasks)
- Collections, LINQ, and Data Manipulation
- Database Access with Entity Framework and ADO.NET
- Exception Handling and Debugging
- Object-Oriented Programming (OOP) with Classes and Interfaces
- Object-Oriented Programming (OOP) with Classes and Interfaces (Coding Tasks)

## Metadata
- **Duration:** 19.0 Minutes
- **Language:** English (US)
- **Type:** Skills/Knowledge Assessment (Test)
- **Last Updated:** July 4, 2026

## Catalog Link
View additional details or to administer the assessment to a candidate here:
[View in Online Test Catalog](https://www.hravatar.com/ta/tests/9601/c-programming.html)

