Skip to main content
Skip header

Architecture of the .NET Technology

* Exchange students do not have to consider this information when selecting suitable courses for an exchange stay.

Course Unit Code460-2029/03
Number of ECTS Credits Allocated4 ECTS credits
Type of Course Unit *Optional
Level of Course Unit *First Cycle
Year of Study *Third Year
Semester when the Course Unit is deliveredWinter Semester
Mode of DeliveryFace-to-face
Language of InstructionCzech
Prerequisites and Co-Requisites
PrerequisitiesCourse Unit CodeCourse Unit Title
460-2012Programming Languages II
Name of Lecturer(s)Personal IDName
JAW254Ing. Jan Janoušek
Summary
In the course will be discussed Microsoft .NET Framework. The students will become familiar with the advance techniques of .NET Framework technology. The listener will be introduced with the .NET Framework architecture and features such as CLR, IL code, memory management. Students will will be acquainted with development of applications by using the .NET Framework, such as: networking, implementation services, working with data, ASP.NET and others.
Learning Outcomes of the Course Unit
The goal of the course is to acquaint students with the advanced techniques of application development on .NET Framework platform. After the completion of the course, the student will be able to:
1. assess the suitability of the .NET Framework for the development of applications,
2. diagnose and configure the .NET Framework applications,
3. know the basics of the development of web applications by using ASP.NET,
4. use the .NET Framework platform features such as: security, networking and working with threads.
Course Contents
Lectures:
- Overview of .NET Framework and CLR architecture, advanced features of C# language
- Use application domains and reflection
- Development of multithreaded applications
- Networking, work with mail, globalization of applications, security of .NET Framework applications
- Implementation Services: Implementation, installation and service control. Implementation of interoperability: COM, calling native code
- Introducing ASP.NET web pages, Master Page, Themes
- Development using Web Forms, use and development of server controls
- Management of the application states, input validation, caching
- Configuration and diagnostic of web applications: Debug, Trace, EventLog
- Working with data by ADO.NET, XML and control for data binding
- Customizing and personalization of web application, globalization and accessibility of ASP.NET applications
- Implementation of HTTP modules, Web Services
- Windows Communication Foundation

Exercises:
- CLR, advanced features of C# language
- Use application domains and reflection
- Working with threads
- Networking and globalization
- Implementation of services and implementation of interoperability
- Creating a simple ASP.NET application based on Master Page and Themes
- Creating user web control based on base WebControl class. Composite server controls creating
- Working with events in the ASP.NET web pages, validation and using techniques for management of the applications states
- Configuration and diagnostic of web applications
- Working with data using ASP.NET Web Forms
- Customizing, personalization, globalization of ASP.NET web application
- Implementation of handlers and Web Services
- Implementation of WCF services
Recommended or Required Reading
Required Reading:
Current resources and references published on the web page of course.

- .NET Framework, https://www.microsoft.com/net/default.aspx
- MCTS Self-Paced Training Kit (Exam 70-536): Microsoft® .NET Framework 2.0 Foundation , Tony Northrup and Shawn Wildermuth, with Bill Ryan of GrandMasters, ISBN 13 : 9780735622777
- Joseph Albahari, Ben Albahari: C# 3.0 in a Nutshell, Third Edition: A Desktop Quick Reference, https://msdn.microsoft.com/en-us/library/orm-9780596527570-03.aspx
Aktuální zdroje a reference zveřejňované na stránkách předmětu.

- Jeff Prosise: Microsoft .NET Webové aplikace v .NET Framework, C# a ASP.NET. ISBN 80-7226-879-1
- .NET Framework, https://www.microsoft.com/net/default.aspx
- MCTS Self-Paced Training Kit (Exam 70-536): Microsoft® .NET Framework 2.0 Foundation , Tony Northrup and Shawn Wildermuth, with Bill Ryan of GrandMasters, ISBN 13 : 9780735622777
- Joseph Albahari, Ben Albahari: C# 3.0 in a Nutshell, Third Edition: A Desktop Quick Reference, https://msdn.microsoft.com/en-us/library/orm-9780596527570-03.aspx
Recommended Reading:
- Cross platform, open source .NET framework, http://www.mono-project.com
- Programming Microsoft® .NET (Core reference) (Hardcover) by Jeff Prosise, ISBN-10: 0072850566
- Allen Jones: C# Programmer's Cookbook, Microsoft Press, ISBN: 0-7356-1930-1
- Cross platform, open source .NET framework, http://www.mono-project.com
- Programming Microsoft® .NET (Core reference) (Hardcover) by Jeff Prosise, ISBN-10: 0072850566
- Allen Jones: C# Programmer's Cookbook, Microsoft Press, ISBN: 0-7356-1930-1
Planned learning activities and teaching methods
Lectures, Tutorials
Assesment methods and criteria
Task TitleTask TypeMaximum Number of Points
(Act. for Subtasks)
Minimum Number of Points for Task Passing
Graded creditGraded credit100 51