Scripting Languages

This course is a study of a class of programming languages and tools known as Scripting Languages. Topics include: writing scripts to control and connect other programs, strengths and weaknesses of interpreted languages, extending scripting languages to include new functionality, embedding functions of a scripting language in other tools, syntax and usage of regular expressions, and the role of open source software. Programming projects in multiple languages will be required. Languages studied may include Unix shell and related tools (sed, awk), Perl, Tcl/Tk, and Python.