Lecturer(s)
|
|
Course content
|
1. Introduction to DOTNET platform 2. Evolution of C# 3. Basic constructions of C# 4. Methods, Properties, Classes, Records, Interfaces, and Structures 5. Delegates, Events, Generics, Collections, and Exceptions 6. Regular expressions, IO operations, XML and JSON formats 7. Debugging, Unit tests 8. Introduction to Entity Framework 9. Advanced EF 10. Introduction to GUI 11. Design patterns in GUI 12. Parallel programming 13. Reflection, Unmanaged code, Networking
|
Learning activities and teaching methods
|
- Undergraduate study programme term essay (20-40)
- 40 hours per semester
- Preparation for an examination (30-60)
- 12 hours per semester
- Contact hours
- 52 hours per semester
|
prerequisite |
---|
Knowledge |
---|
have a basic knowledge of primitive data types |
have a basic knowledge of programming control structures |
understand the fundamentals of object-oriented programming |
describe the representation of data in computer |
Skills |
---|
be able to write a simple program in C-based programming language |
work in an integrated development environment |
design a simple entity-relation model |
create an object-oriented analysis of a simple problem |
Competences |
---|
N/A |
N/A |
N/A |
N/A |
N/A |
N/A |
learning outcomes |
---|
Knowledge |
---|
describe the fundamental principles of managed .NET environment |
describe and explain the difference between reference and value data types and decide which one to use |
explain the fundamentals of Garbage Collector and its behavior |
explain the core principles of object-relational mapping and the possibilities of implementation in the .NET framework |
Skills |
---|
create a basic application in .NET framework |
use the extended syntax and properties of C# language |
be able to use the basic constructions of LINQ language |
using the IDE to find and repair common bugs in the .NET framework |
be able to use the Entity Framework for data persistency |
design and create a suitable user interface based on the .NET technology |
Competences |
---|
N/A |
N/A |
N/A |
teaching methods |
---|
Knowledge |
---|
Lecture |
Lecture supplemented with a discussion |
Interactive lecture |
Lecture with visual aids |
Individual study |
Self-study of literature |
Skills |
---|
Lecture with visual aids |
Practicum |
Self-study of literature |
Individual study |
Competences |
---|
Lecture |
Lecture supplemented with a discussion |
assessment methods |
---|
Knowledge |
---|
Practical exam |
Seminar work |
Continuous assessment |
Skills |
---|
Practical exam |
Skills demonstration during practicum |
Competences |
---|
Oral exam |
Recommended literature
|
-
Andrew Troelsen, Philip Japikse. Pro C# 9 with .NET 5. Foundational Principles and Practices in Programming. 2021. ISBN 1484269381.
-
Joseph Albahari. C# 9.0 in a Nutshell: The Definitive Reference. 2021. ISBN 978-1098100964.
-
Mark J. Price. C# 9 and .NET 5 ? Modern Cross-Platform Development: Build intelligent apps, websites, and services with Blazor, ASP.NET Core, and Entity Framework Core using Visual Studio Code, 5th Edition. 2020. ISBN 180056810X.
-
Mikael Olsson. C# 8 Quick Syntax Reference: A Pocket Guide to the Language, APIs, and Library. 2019. ISBN 1484255763.
|