CS 341 Programming Languages
Fall 1999

Brief Description. This course will cover two major programming paradigms. The first half of the course is a solid introduction to logic programming using the language Prolog. The second half of the course aims to deepen your understanding of object-oriented programming. The language Java will be used to illustrate the concepts and for the programming assignments. C++ may also be used.

Instructor. Alexis Maciel. Science Center 379, 268-2385, alexis@clarkson.edu.

Office Hours. Monday and Wednesday 4:00-5:00, Tuesday and Thursday 3:30-5:00, and by appointment.

Required Texts.

    Michael A. Covington, Donald Nute and André Vellino, Prolog Programming in Depth, Prentice Hall, 1997.

    Thimothy Budd, Understanding Object-Oriented Programming with Java: Updated Edition, 1st edition, Addison-Wesley, 2000 (ISBN 0-201-61273-9).

Grading. Final grades in the course will be computed according to the following scheme:
Logic OOP
Homework assignments 10% 15%
Test 1 20%
Test 2 20%
Test 3 15%
Final exam 20%

The assignment policy for the course will be stated on the first assignment. Tentative dates for the tests: October 8, October 29 and November 19.

To earn a grade of Honors in this course, students must earn an A in the regular course work and in any additional Honors work that may be specified in the homework assignments and on the tests and final exam. Students not attempting the Honors grade do not need to do the additional work.

Attendance Policy. Class attendance is not mandatory. However, I strongly believe that the best strategy for doing as well as possible in this course is to take full advantage of all the learning tools that are made available to you. This includes the textbooks, the exercises, the assignments, one-on-one help, as well as the lectures.