EUt+ Mobility
Go back

Course Page ✏️


Advanced Software Technologies (C#)
BCSCe05

Description
AIMS AND OBJECTIVES OF THE COURSE: At the end of the course the students are expected to have learned the C# programming language, the principles of applied programming, methods and approaches to building software using the tools of modern programming technologies. An additional goal is to improve the skills for individual work of students and their teamwork in solving complex problems through the use of modern software technologies. The studied topics and the mastered technologies are applied in the development of practical projects with business and diploma projects.
DESCRIPTION OF THE COURSE: Main topics are: Basic concepts in the C# language - starting from the structure and syntax of the language, students get acquainted with everything necessary to be able to create complex programs with it. The second module deals with up-to-date concepts related to problems that arise when creating application software, such as Generics, LINQ, Reflection. Encryption and hashing techniques and libraries are discussed. Innovations in the latest versions of the C # language. Migration from .NET Framework to .NET Core, etc.

ECTS credits
4

Teaching Language
English

Exam Language
English

Support Materials Language
English

Basic Learning Outcomes
  • Understand the principles and characteristic elements of the main programming paradigms (e.g. OOP, FP, LP) 
    (PA2 - CSB - Understand the principles and characteristic elements of the main programming paradigms (e.g. OOP, FP, LP) )
  • Acquire a basic toolbox of data structures and algorithms. Develop the capacity to select, adapt – existing - or develop new algorithms for specific problems and analyze them with regards to correctness and complexity 
    (PA3 - CSB - Acquire a basic toolbox of data structures and algorithms. Develop the capacity to select, adapt – existing - or develop new algorithms for specific problems and analyze them with regards to correctness and complexity )
  • Develop an understanding of basic concepts, terms, and relationships from the fields of automata theory and formal languages. Be able to design and implement the phases of programming language translators: lexical analysis, syntactic analysis, and code generation.

    (PA4 - CSB - Develop an understanding of basic concepts, terms, and relationships from the fields of automata theory and formal languages. Be able to design and implement the phases of programming language translators: lexical analysis, syntactic analysis, and code generation.)

Final Learning Outcomes

Course categorized

Managing Entity (faculty)