Programming Language paradigms
**Major Requirement (for B.A. and B.S.)**
This course provides an introduction to several different programming language paradigms and their approaches to problem solving. This will include a system level language utilizing memory allocation and pointers, a scripting language, a functional language and a declarative language. Students will develop several extensive programs in these languages.
This course is taught by all computer science faculty.