CS 345: 0203-345. Programming Language Paradigms (4) Prerequisite: a grade of C or better in CS 112. Recommended prerequisite: CS 245. Syntax, semantics, concepts, capabilities, and implementation details of several different languages including imperative, functional, object oriented, and logical languages. Comparative advantages and disadvantages of different languages and paradigms. Four hours lecture. Offered every Fall.
Could you be less specific?
What we'll do in this course is learn about three different programming languages and styles of program development. The languages/styles are:
For each of these languages, we'll start by learning the syntax and talking about how to write basic programs. We'll study the positive and negative aspects of each of these languages/paradigms, and look at what they do well and what they do poorly.
The way to learn how to program is by doing it. Consequently, for each language you'll have a fairly large programming project which will both help you learn the language and how to use it, and the benefits of programming with a particular 'point of view.'
At the end of the course, you should have: a) a working knowledge of each of these three languages. b) an understanding of how to apply these design principles and programming paradigms to other languages you work with, such as C/C++ or Java, and c) an understanding of how to go about learning further languages on your own.