Mobilité EUt+
Retour

Page du cours ✏️


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.

Crédits ECTS
4

Langue d'enseignement
English

Langue d'examen
English

Langue des supports pédagogiques
English

Acquis d'apprentissage fondamentaux
  • 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.)

Acquis d'apprentissage terminaux

Catégorie de cours

Entité de gestion (faculté)