Computer Science W3101 Section 004

Programming Languages - C# (C-Sharp)

Fall 2003

CVN Students Only



Official class information from the Registrar:
    http://www.columbia.edu/cu/bulletin/uwb/subj/COMS/W3101-20031-004/

Text:
    No paper text is required, there are plenty of online resources.
    If you absolutely need a paper textbook, I reccomend the following:
        A Programmer's Introduction to C#
            by Eric Gunnerson, ISBN 1893115623
        New copies are available on Amazon, used ones on half.com.

C# Compilers:
    Under Microsoft Windows NT, 2000 or XP, install the .NET Framework SDK
    Under FreeBSD or MacOS X, use the Rotor Shared Source CLI
        I've compiled some instructions on how to get start with Rotor here
        I've also put a compiled copy of Rotor for MacOS X 10.2 here
    Linux users can try to use Mono (I have not tried this myself)
    Microsoft Windows 95, 98 or ME users have got a few options...
        1) use Bochs (or VMware) to get FreeBSD or XP running under emulation
        2) change your OS to Win2K, WinXP or FreeBSD
        3) get a friend with a FreeBSD or MacOS X box to setup Rotor and remote access

Potentially useful links:
   
Microsoft believes that open source works primarily because of the community,
        so they're trying to build a community as well..
        http://msdn.microsoft.com/newsgroups/
        http://www.gotdotnet.com/
    There are many independent websites dedicated to helping out C# developers...
        http://www.c-sharpcorner.com/
        http://www.csharphelp.com/
    These have been contributed by my colleague Gabor... I have not tried them out for myself
        http://devcentral.iftech.com/articles/CSharp/default.php
        http://www.icsharpcode.net/OpenSource/SD/Default.aspx

Lecture Notes:
    The notes will be updated with bug fixes and new features periodically without warning.
    Download notes in PDF format

Hands-on Exercises:
    Your grade in this class will be determined completely by these exercises.

File Library:
    Numerous files that will be useful in completing the exercises can be found here.
    I have also setup a mirror of the SSCLI Reference Documentation.

Instructor:
    Simon Lok
    Lab: 6LE3 CEPSR
    Email: lok@cs.columbia.edu
    Office Hours:  By appointment.