Course: Programming in .NET

« Back
Course title Programming in .NET
Course code KIV/PNET
Organizational form of instruction Lecture + Tutorial
Level of course Bachelor
Year of study not specified
Semester Summer
Number of ECTS credits 4
Language of instruction Czech
Status of course Compulsory-optional
Form of instruction Face-to-face
Work placements This is not an internship
Recommended optional programme components None
Lecturer(s)
  • Vaněček Petr, Ing. Ph.D.
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.


Study plans that include the course
Faculty Study plan (Version) Category of Branch/Specialization Recommended year of study Recommended semester