Skip to content

michalsciubisz/C-_intro

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

C# and .NET Platform Course

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.

Course Topics

  1. Introduction to Visual Studio Environment
    Learn how to set up and navigate the Visual Studio environment for C# development.

  2. 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.

  3. 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).

  4. Library Implementation with Interfaces and Polymorphism
    Design and implement a library that makes use of interfaces, polymorphism, and virtual methods.

  5. Implementation Using Properties and Delegates
    Develop software that utilizes properties and delegates in the program design.

  6. Program Implementation with Interfaces, Collections, and Iterators
    Implement software that makes use of interfaces, collections, and iterators to manage and manipulate data effectively.

  7. Multithreaded Program Design and Implementation
    Design and implement multithreaded software, using various synchronization methods to ensure proper execution in a concurrent environment.

  8. Design Patterns Implementation in .NET
    Learn and implement known software design patterns in the .NET environment.

  9. 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.


Project Overview

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.

About

This course provides practical experience with C# programming and the .NET platform.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages