SylabUZ

Wygeneruj PDF dla tej strony

.NET platform - opis przedmiotu

Informacje ogólne
Nazwa przedmiotu .NET platform
Kod przedmiotu 11.3-WE-INFP-Platf.NET-Er
Wydział Wydział Informatyki, Elektrotechniki i Automatyki
Kierunek Informatyka
Profil ogólnoakademicki
Rodzaj studiów Program Erasmus pierwszego stopnia
Semestr rozpoczęcia semestr zimowy 2020/2021
Informacje o przedmiocie
Semestr 6
Liczba punktów ECTS do zdobycia 4
Typ przedmiotu obieralny
Język nauczania angielski
Sylabus opracował
  • dr hab. inż. Marek Sawerwain, prof. UZ
Formy zajęć
Forma zajęć Liczba godzin w semestrze (stacjonarne) Liczba godzin w tygodniu (stacjonarne) Liczba godzin w semestrze (niestacjonarne) Liczba godzin w tygodniu (niestacjonarne) Forma zaliczenia
Wykład 30 2 - - Egzamin
Laboratorium 30 2 - - Zaliczenie na ocenę
Projekt 15 1 - - Zaliczenie na ocenę

Cel przedmiotu

  • Familiarize students with concept and the role of the IT platform in the daily practice of IT developer.
  • Familiarize students with basic information about the .NET platform as a development environment for the traditional desktop applications and for internet applications (ASP.NET).
  • Learn basic skills in C# programming. Using database systems. Describing data using XML. Creation dynamic web pages in ASP.NET technology.
  • Shaping the basic skills of creating network services including the security of .NET applications. Familiarize  students with other .NET programming languages e.g. F#.

Wymagania wstępne

Programming fundamentals, Object oriented programming, Algorithms and Data Structures, Databases

Zakres tematyczny

Introduction to .NET platform. Structure of the .NET platform. .NET distributions. Outline of .NET Framework environment and .NET Core.

Review of programming languages supported by .NET platform. Microsoft Visual Studio - environment characteristic.

Presentation of programming environment. Tool for form editing. Running application. Creating sample application.

Common Language Runtime. Elementary functions and services of CLR. Memory and other resources management. Thread management. Structure and configuration of metadata. Integration with Win32 DLL libraries. Methods of interaction between applications. Comparison between CLR and JVM.

Fundamentals of C# programming. Language syntax: instructions, variables, operators and data types. Design principles of classes, methods, constructors and objects. Arrays usage guidelines.

Software Development Kit – review of main programming tools.

Advanced C# programming. Preprocessor directives. Event handling. Handling errors using exceptions. Common string operations. Regular expressions reference. Remote object invocation. File access operations. Thread synchronization. Base Class Library – review. User interface components.

Introduction to functional programming in F#: Introduction to F#. Review of functional programming style. Operators and data structures.

Creating components in .NET. Principles of designing, implementing and testing components. COM and COM+ technology overview.

XML in .NET. Methods of information transfer using XML documents. Review of classes for XML documents manipulation and transformation.

Access data using ADO.NET. Review of ADO.NET objects. Database access methods.

Language Integrated Query – LINQ. Architecture of LINQ technology. LINQ queries to objects, databases, SQL databases and XML data. Parallel and serial LINQ queries.

ASP.NET technology. Base classes and main objects of ASP.NET. Using XML in ASP.NET. Designing web pages using ASP components.

Creating web services. SOAP and UDDI protocols.

Security features of ASP.NET applications: access control, authentication and data encoding and cryptography.

Metody kształcenia

Lecture: conventional lecture
Laboratory: laboratory exercises, group work
Project: project method, discussions and presentations

Efekty uczenia się i metody weryfikacji osiągania efektów uczenia się

Opis efektu Symbole efektów Metody weryfikacji Forma zajęć

Warunki zaliczenia

Lecture - obtaining a positive grade in written exam. 
Laboratory - the main condition to get a pass are sufficient marks for all exercises and tests conducted during the semester.
Project - a condition of pass is to obtain positive marks from all project tasks and preparation written report of project.
Calculation of the final grade: = lecture 40% + laboratory 30% + project 30%.

Literatura podstawowa

  1. Verma R., Visual Studio Extensibility Development, Apress 2020.
  2. Freeman A., Pro ASP.NET Core 3, Apress 2020.
  3. Sarcar V., Getting Started with Advanced C#, Apress, 2020.
  4. Troelsen A., Japikse P. Pro C# 7 With .NET and .NET Core, APress, 2017.
  5. Troelsen A. Pro C# 5.0 and the .NET 4.5 Platform, 6th Ed., A-Press, 2012.
  6. Chadwick J., Snyder T., Panda H.,Programming ASP.NET MVC 4: Developing Real-World Web Applications with ASP.NET MVC, O'Reilly Media, 2012.
  7. Magennis T., LINQ to Objects Using C# 4.0: Using and Extending LINQ to Objects and Parallel LINQ (PLINQ), Addison-Wesley Microsoft Technology, 2010.
  8. Solis D.M.: Illustrated C# 2010, A-Press, 2010.
  9. Löwy J.,Programming WCF Services: Mastering WCF and the Azure AppFabric Service Bus, O'Reilly Media, 2010.
  10. Michelsen K.: C# Primer Plus, Sams Publishing, 2007.
  11. Duffy J.: Professional .NET Framework 2.0 (Programmer to Programmer), Wrox, 2006.
  12. Chappell D., Understanding .NET (2nd Edition), Addison-Wesley Professional, 2nd edition, 2006.
  13. Burton K.: .NET Common Language Runtime Unleashed, Sams Publishing, 2002.

Literatura uzupełniająca

  1. Palermo J., .NET DevOps for Azure, Apress, 2019.
  2. Sawhney R., Beginning Azure Functions, Apress, 2019.
  3. Classon I., Migrating ASP.NET Microservices to ASP.NET Core, Apress, 2019.
  4. Johnson B., Professional Visual Studio 2017, Wiley Publishing, Inc., 2017.
  5. Novák. I, Velvárt A., Granicz A., Balássy G., Hajdrik A., Sellers M., Hillar G.C., Molnár A., Kanjilal J. Visual Studio 2010 and .NET 4 Six-in-One, Wiley Publishing, Inc., 2010.
  6. Nash T. Accelerated C# 2010, A-Press, 2010.
  7. Freeman A., Rattz J.C. Jr. Pro LINQ: Language Integrated Query in C#, A-Press, 2010.
  8. Richter J., CLR via C#, 3rd edition, Microsoft Press, 2010.

Uwagi


Zmodyfikowane przez dr hab. inż. Marek Sawerwain, prof. UZ (ostatnia modyfikacja: 26-04-2020 20:22)