Course: ASP.NET (C#) for AI

» List of faculties » FBI » UAI
Course title ASP.NET (C#) for AI
Course code UAI/320
Organizational form of instruction Lecture + Lesson
Level of course Bachelor
Year of study not specified
Frequency of the course In each academic year, in the summer semester.
Semester Summer
Number of ECTS credits 5
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)
  • Prokýšek Miloš, PhDr. Ph.D.
Course content
Content of lectures: 1) Introduction a) Basics of OOP and .NET environment b) Web applications and its architecture 2) .NET application framework a) Framework .NET b) ADO.NET c) NuGet 3) Data in ASP.NET a) ADO.NET b) Entity Framework 4) Architecture of ASP.NET applications a) N-Layer architecture 5) Automation of appliacation development (MVC) a) Scaffolding 6) Business layer a) Business logic 7) Servis layer a) Data models for business and servis leyers, viewmodels 8) Controllers and REST API a) Access control 9) Presentations layer and UI a) AJAX b) HTML5 c) JQuery 10) Architecture of ASP.NET applications a) CORE architecture b) Comparsion with N-layer architecture 11) Testing of web appliacations a) Unit tests b) UI testing c) Load tests 12) Security of applications a) SQL Injection b) Salt, Antiforgery token 13) Distributions and deployment a) IIS b) Cloud services

Learning activities and teaching methods
Monologic (reading, lecture, briefing), Practical training
  • Class attendance - 56 hours per semester
  • Preparation for classes - 28 hours per semester
  • Preparation for exam - 20 hours per semester
  • Semestral paper - 20 hours per semester
Learning outcomes
The course is focused on the ASP.NET web application development. The aim is to offer to students a knowledge and skills for building web applications. Secondary topics are security of web applications, application architecture and rules for web information systems development.
Ability to develop web applications on ASP.NET platform.
Prerequisites
Knowledge of application architecture and one of the object-oriented languages. Knowledge of C# environment is preferred.

Assessment methods and criteria
Oral examination, Student performance assessment

Credits are given for elaborated semestral work in form of ASP.NET application and its oral defense with discussion of the selected solutions
Recommended literature
  • Arlow, J., Neustadt, I. UML 2 a unifikovaný proces vývoje aplikací - Objektově orientovaná analýza a návrh prakticky.. Brno: Computer Press, 2006.
  • CASTRO, Elizabeth a Bruce HYSLOP. HTML5 a CSS3: názorný průvodce tvorbou WWW stránek. Brno: Computer Press. 2012. ISBN 978-80-251-3733-8.
  • Dokumentace k ASP.NET [online]. Micorsoft, 2020 [cit. 2020-05-02]. Dostupné z: https://docs.microsoft.com/cs-cz/aspnet/.
  • FREEMAN, Adam. Pro ASP.NET Core MVC 2. Seventh edition. London: Apress, 2017. ISBN 978-1-4842-3150-0.


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