Programming Paradigms

CS 332 Programming Paradigms

Instructor Russ Abbott
Office ET A325; 323-343-6695
Course web site abbott.calstatela.edu/Courses/CS332
Mailing List

I may use the mailing list to make or modify homework assignments.

Please be sure to check your email regularly.

 

 

Join the CS332 mailing list. (http://groups.yahoo.com/group/CS332/)
Enter your e-mail address:

Press ENTER,

Use the mailing list to ask questions about the class. Don’t be embarrassed to ask questions. For the most part, questions you have are questions others have as well.

Message archive

Email For personal issues, send email to me directly:
RAbbott@CalStateLA.edu.
Office Hours MW 12:30 - 1:00
W 3:20 - 4:20.

Please use email as an extension of (or even better, a substitute for) office hour visits.

Syllabus Functional Programming (using Haskell/HUGS) and Logic Programming (using SWI Prolog).

For the most part, we will work with these two paradigms in parallel--Haskell on Mondays and Prolog on Wednesdays.

Textbook

Thompson, Simon,
Haskell: The Craft of Functional Programming

 
 

and

Clocksin, William F.,
Clause and Effect: Prolog Programming for the Working Programmer

 

File archive http://groups.yahoo.com/group/CS332/files
Grading You will be doing projects throughout the term. Your grade will be based on the cumulative result along with my estimate of how strongly I would recommend you for a job in this area.

Considerations will include the quality and timeliness of your work along with other factors including (but not limited to) initiative, helpfulness, and reliability. 

I will generally ask for volunteers to present solutions to the homework projects. The number of times you present material will affect your grade. The quality of the work that you present along with your ability to explain it will also be taken into consideration, but the number of presentations will be most important.

The final exam for this class is scheduled for June 7 at 10:45 - 1:15. I plan to schedule individual interviews with each of you in place of a traditional final.