In 2005/2006, renamed to .NET Principles (PRG035) and taught by Pavel Jezek. See http://nenya.ms.mff.cuni.cz/~jezek.
Annotation and Syllabus
Introduction to CLR, C# Overview - Part I
Introduction.pdf,
CSharp1.pdf
C# Overview - Part II
CSharp2.pdf, Samples2.zip
(Structures.cs, InnerClass.jsl, ExplicitInterfaces.cs)
C# Overview - Part III
CSharp3.pdf, Samples3.zip
(OperatorOverloading.cs, ParameterPassing.cs)
C# Overview - Part IV
CSharp4.pdf, Samples4.zip
(Exceptions.cs, UnsafeCode.cs, XmlComments.cs, XmlComments.ndoc)
Introduction to Rotor, Object Internals - Execution Engine's View of Objects, Strings,
Arrays and Delegates
ObjectInternals.pdf,
Samples5.zip (Interning.cs, Arrays.cs)
Remoting Prerequisities: Processes, Application Domains, Threads, Stack and Serialization
RemotingPrerequisities.pdf,
Samples6.zip (includes VS.NET 2003 project and solution files)
Metadata Internals, Reflection, Reflection.Emit
Metadata.pdf,
Samples7.zip (includes VS.NET 2003 project and solution files)
Remoting: Remote Objects, Object Activation, Lifetime Services, Channels
Remoting.pdf,
Samples8.zip (includes VS.NET 2003 project and solution files)
Intermediate Language, IL Assembler, CLR vs. JVM, Tools
IL.pdf,
Samples9.zip (includes VS.NET 2003 project and solution files)
Introduction to C++ with Managed Extensions and C++/CLI
C++.pdf,
Samples10.zip (includes VS.NET 2003 project and solution files)
Garbage Collection
GC.pdf,
Samples11.zip (includes VS.NET 2003 project and solution files)
CLR 2.0 & C# 2.0: Generics, Iterators, Anonymous Methods, Nullable Value Types, Partial Types, and more
CSharp2.pdf,
Samples12.zip (includes VS.NET 2005 project and solution files)
Experimental Languages: Cω, Spec#, F# Languages
ExperimentalLanguages.pdf,
Samples13.zip (includes VS.NET 2005 project and solution files, VSIP 2005 is needed for F# integration to VS.NET 2005, F# compiler is also necessary)