Taras's profileReal./2 from Kyiv suburbPhotosBlogLists Tools Help

    Course 2124 Post-Mortem

    2124—relatively old Microsoft course, appeared to be quite challenging to teach, to my surprise. Firstly, it covers some basic concepts in a context of Microsoft .Net framework, such as: Object-Oriented foundation, thorough value-types versus reference-types excurses, tightly coupled with a very essense of computer hardware design; introduction to delegates—a cultural shock for someone used to procedural way of programming; operators overlodaing semantics etc.—matters to which a usual programmer pays a little to no attention nowadays.

    Some methodological findings:

    • Explain things as they appear ad-hoc, even before they are «officially» scheduled in the track of course. This gives another chance to repeat explanation once again and thus providing a theoretical overview of a given subject after students got a practical experience with it
    • Do NOT strictly follow provided code excercises. Instead, demosntrate a real-world and real-time programming for the audience. For instance, instead of playing with an official dull console-based code silently, we took challenge to program a realistic windows forms based application. This way we've managed together to find some really odd behavior when overloading == (equality) operator— a didactic lesson which creators of a course haven't even dreamed about!
    • Introduce an «alternative» tools. Students were really impressed by Reflector, showing them disassembled code of a very core of Base Class Library. CLR Profiler with it's amazing visualisation of .Net object creation and deletion—an impressive illustration to what is the role of Garbage Collector in the framework. Finally, two students have even prefered SharpDevelop to VisualStudio as a development environment.