Programming Language Projects

 

Each class member  will complete a programming language project to be "turned in"  around 2 weeks before the end of the term (see course calendar for specific dates on all assignments).  Each class member  will select a programming language from a list.  You will then study that programming language and prepare web pages supplying information on that language.  A compiler / interpreter for the chosen language must be available so that you can write short example programs in the language demonstrating the features of the language. Any features that are unique or unique in their implementation for that language should be explained and program examples must be provided demonstrating them.  If you wish to use a language not on the list supplied by me, that is fine as long as 1) I approve your suggestion and 2) a compiler / interpreter is available for the language. The list of languages also contains pointers to where free compilers / interpreters can be downloaded.  The language you select must have a compiler / interpreter that will run in either  Windows or one of the UNIX flavors available on the machines in the CS department (Solaris,  NetBSD, FreeBSD, Linux).

The web pages you construct for your webs should be placed on Django.cs.wwu.edu  The accounts on Django are keyed to your regular CS department Kerberos login id and password. Thus, whatever your login id and current password are will get you onto Django, however, for this to work I have to let Django know your OK to login. Thus, you need to tell me what your login id is so I can activate it.  You will have home directory space in which to place you work on Django. The convention is to place your web pages for your work in a directory called html under your home directory. Be sure to give everyone read access to the files in this directory. The URL to get to stuff in your html directory under your home directory will look like http://django.cs.wwu.edu/~login-id/  In other words, the Apache web server will automatically look in your html directory, there is no need to put it in the URL. Django can be accessed via ssh and scp, i.e no telnet or ftp allowed.


Follow this link to see the programming language list.  Selection of a language is on a first come first served basis.  Only one person can do a project on a given language, there will be no duplicates (there are some exceptions to this for extremely large languages).  Send me email to reserve your language. I will place you in the list and inform you that you got it or didn't get it.