The judges recognize that a significant amount of computing is now done without direct use of a traditional programming language. Hence, for entries in the Innovation category, we will accept projects based on nontraditional systems, such as Excel, HTML, Java, JavaScript, Tcl/Tk, etc.
For projects in the System Design category, you may use any programming language you like (Pascal, C, C++, Lisp, Scheme, Basic,Tcl/Tk, etc.). You can use any programming environment, hardware, and operating system you want (such as Unix, Macintosh, X Windows, VMS, etc.). If you require hardware or other apparatus to which the Computer Science faculty does not have convenient access, you should arrange a time and place during the week of submission for the judges to run your project.
Note: We highly recommend that you name a machine in the Engineering and Computer Science Center (ECSC) to which we have access that can demonstrate your project. Be sure that it works there---that the machine has all the right packages, hardware, etc.
Of course, projects in either category may employ whatever system is appropriate. Quite sophisticated algorithms can be implemented in Excel, and innovative applications can most certainly be built with traditional programming languages.