SubjectsSubjects(version: 945)
Course, academic year 2023/2024
   Login via CAS
Advanced .NET Programming II - NPRG057
Title: Pokročilé programování pro .NET II
Guaranteed by: Department of Distributed and Dependable Systems (32-KDSS)
Faculty: Faculty of Mathematics and Physics
Actual: from 2013
Semester: summer
E-Credits: 3
Hours per week, examination: summer s.:2/0, Ex [HT]
Capacity: unlimited
Min. number of students: unlimited
4EU+: no
Virtual mobility / capacity: no
State of the course: taught
Language: Czech, English
Teaching methods: full-time
Teaching methods: full-time
Additional information: http://d3s.mff.cuni.cz/teaching/nprg057
Guarantor: Mgr. Pavel Ježek, Ph.D.
Class: Informatika Bc.
Informatika Mgr. - volitelný
Classification: Informatics > Programming
Co-requisite : NPRG035, NPRG038
Annotation -
Last update: Tajemník Katedry (16.05.2012)
In this course students will explore advanced technologies provided by the .NET platform. Successful completion of the course should give students a good knowledge of the wide range of technologies to create service oriented architectures and web services, to process XML data and access relational databases, to implement dynamic web applications and to take advantage of advanced GUI development techniques, and allow them to effectively use the gained knowledge in real-life projects developed for .NET platform. Course attendees are expected to have a good knowledge of the C# language.
Literature -
Last update: Mgr. Pavel Ježek, Ph.D. (04.09.2013)

Jeffrey Richter: CLR via C#, 3rd Edition, Microsoft Press, 2010

Jon Skeet: C# in Depth, 2nd Edition, Manning Publications, 2010

Christian Nagel et al.: Professional C# 2008, Wrox, 2008

Gordon Hogenson: Foundations of C++/CLI: The Visual C++ Language for .NET 3.5, 2nd Edition, Apress, 2008

Steven Pratschner: Customizing the Microsoft .NET Framework Common Language Runtime, Microsoft Press, 2005

Adam Nathan: WPF 4 Unleashed, Sams, 2010

Chris Sells, Ian Griffiths: Programming WPF, 2nd Edition, O’Reilly, 2007

Microsoft Developer Network Library, http://msdn.microsoft.com/library/

Source code of platform libraries for .NET, http://referencesource.microsoft.com/

Syllabus -
Last update: Tajemník Katedry (16.05.2012)

Support for service oriented architectures (SOA) - (web) services and WCF

Workflows (WF).

Support for XML data in .NET: push/pull methods, DOM.

Support for transactions.

Declarative ways of programming, declarative application parallelization: LINQ (to Objects), PLINQ.

Support for database access: ADO.NET, LINQ to SQL, etc.

Development of web applications: ASP.NET.

Advanced concepts in development of GUI (separating design and code, etc.): WPF and Silverlight.

Basic overview of .NET's support for game development and 3D data visualization: XNA, alternatives to Manages DirectX, Ogre3D.

 
Charles University | Information system of Charles University | http://www.cuni.cz/UKEN-329.html