The general objectives for Com S 342 are divided into three parts: a set of essential objectives, a set of supporting objectives, and a set of enrichment objectives. The essential objectives will be helpful for your career as a computer scientist; hence our objective is to help you to master them. The supporting objectives are part of the means we will use to achieve the essential objectives. You are encouraged to explore the enrichment objectives both for their own sake and because learning more about those will help deepen your understanding of the essential objectives.
In one sentence, the essential objective is to familiarize you with modern programming languages and paradigms. In more detail the essential objectives for Com S 342 are as follows.
Understand the concepts and terms used to describe languages that support the imperative, functional, object-oriented, and logic programming paradigms.
Solve problems using the functional paradigm.
Solve problems using the object-oriented paradigm.
Solve problems using the logic programming paradigm.
Critically evaluate what paradigm and language are best suited for a new problem.