CS 145: Designing Functional Programs (Advanced Version)


CS 145, like CS 135 and CS 115, uses the latest release of DrRacket (version 8.10 for Fall 2023), which can be downloaded here. It is installed in the Mac labs on the 3rd floor of MC and on the Linux servers in the CS Undergraduate Environment, but it is by far easiest to use it on your own computer. Earlier versions should be acceptable, although you may want to check with your instructor.

If you plan on taking CS 146, you will probably need to download and get used to some other software before that course begins. Later in CS 145, we will be encouraging you to do this before the end of this year so as to avoid problems in January, and we may possibly use the new software briefly near the end of the fall term. There are several possibilities for completing work that does not involve DrRacket:

  • Use the Mac labs on the 3rd floor of MC.
  • Use the servers in the CS Undergraduate Environment in the "thin-client" or Linux labs on the 3rd floor of MC.
  • Use your own Mac or Linux machine. For Macs, you will have to install the XCode tools, which can be found on your installation disk.
  • Use SSH within a terminal window on your Mac or Linux machine or PuTTY on your Windows machine to connect over the Internet to the servers in the CS Undergraduate Environment and complete all your work there.
  • Install Cygwin on your Windows machine and work without having to use the Internet.
  • The new Seashell environment being used for CS 136.

Use of native Windows software (compilers, IDEs, etc.) has caused problems for students in the past and we do not recommend it.

CS 146 may necessitate the use of an external text editor, and knowledge of one will be useful in later CS courses. We recommend using Pico, Nano, Vim, or Emacs. Handouts on Cygwin and other tools will be posted later.

Last modified on Monday, 04 September 2023, at 09:40 hours.