This course provides practical experience with C# programming and the .NET platform. Students will work in small groups to complete projects that help them apply, solidify, and expand their knowledge gained during lectures. The course includes the development of several small programs to familiarize students with C#, as well as one more complex program.
-
Introduction to Visual Studio Environment
Learn how to set up and navigate the Visual Studio environment for C# development. -
Program Design and Code Implementation
Create the basic structure of a program that allows for type declarations, including primitive types, enumerations, structures, and reference types. -
Program Design and Implementation with Conditional Expressions
Implement a program using simple expressions, conditional statements, variable initialization, and the declaration of structures and classes (including access to fields, methods, and access modifiers). -
Library Implementation with Interfaces and Polymorphism
Design and implement a library that makes use of interfaces, polymorphism, and virtual methods. -
Implementation Using Properties and Delegates
Develop software that utilizes properties and delegates in the program design. -
Program Implementation with Interfaces, Collections, and Iterators
Implement software that makes use of interfaces, collections, and iterators to manage and manipulate data effectively. -
Multithreaded Program Design and Implementation
Design and implement multithreaded software, using various synchronization methods to ensure proper execution in a concurrent environment. -
Design Patterns Implementation in .NET
Learn and implement known software design patterns in the .NET environment. -
Using .NET Framework Features
Implement software that takes full advantage of the capabilities provided by the .NET environment, such as asynchronous programming, LINQ, and file handling.
Throughout the course, students will complete both individual and group projects, applying their understanding of C# and .NET to create practical, real-world software solutions. The final project will focus on integrating all aspects of the C# language and the .NET platform to build a comprehensive application that showcases the skills acquired during the course.