Exercises for the week of Jan. 16

Attempt the first twenty problems from http://www.haskell.org/haskellwiki/H-99:_Ninety-Nine_Haskell_Problems

CptS 580 Section 1, Advanced Programming Languages -- Spring 2012

Course Meeting Time and Location

The course meets MW 4:14-5:30PM in Murrow 55 (location will be changed if no AMS students enroll).

Course Web Pages

http://www.eecs.wsu.edu/~hauser/cs580

Teacher Contact Info

Carl Hauser, EME-53, 335-6470, hauser@eecs.wsu.edu

Course Description

This course is for graduated students who want to gain familiarity with advanced features of programming languages.

Textbooks

"Learn you a Haskell for Great Good", Miran Lipovaca, online at http://learnyouahaskell.com/. You may want to order a hardcopy or ebook version.

"Programming Language Pragmatics (3rd edition)", Michael L. Scott. Morgan Kauffman, ISBN: 978-0-12-374514-9. You WILL need the CDROM that accompanies the book.

Additional Reading

Extensive additional readings will be assignmed from published papers.

Course Prerequisites

Graduate standing in Computer Science. An undergraduate course in programming languages is a requirement for admission as a graduate student in Computer Science so I will assume some breadth of understanding of programming lanuages: some students may have some catching up to do.

Course Requirements

Attendance is expected at all lectures and attendance will be taken. A large part of your learning in this class will depend on interacting with the instructor and other students in class, as students will be presenting papers on various topics throughout the semester.

Homework, Assignments, and Tests

There will be one mid-term exam and one final exam. Homework assignments will be given to help you prepare for exams and provide a foundation for in-class discussions. Each student will also be responsible for 2 paper presentations and serving as discussant for 4 other papers (to be explained in class).

Late work policy

When work is assigned it will be as preparation for a particular class session. If you are unprepared for class or do not participate in class discussion you will be marked down for that class.

Cheating Policy

You may NOT work together on Exams (whether in-class or take-home). Collaboration on homeworks and presentation discussions is encouraged. In any writing that you do you must avoid plagiarism (copying of other people's work without citing it), and if you use outside resources (e.g. the web) to solve problems you must cite your sources.

Depending on the severity of the case, consequences of academic dishonesty range from a failing grade on the assignment involved to a failing grade in the class to recommendation that those involved be dismissed from their graduate program.

Students with Disabilities

Reasonable accommodations are available for students with a documented disability. If you have a disability and may need accommodations to fully participate in this class, please visit the Access Center (Washington Building 217) to schedule an appointment with an Access Advisor. All accommodations MUST be approved through the Access Center.

Safety

Stress management

Students sometimes encounter stress and anxiety issues associated with homework, tests, or life situations that can be an obstacle to success in their courses. WSU Counseling Services (335-4511) offers information including a test anxiety workshop conducted several times each semester. Visit http://www.counsel.wsu.edu/self-help/test-anxiety.html for more information.

Other Policies and Expectations

Topics

Tentative Schedule

This schedule is tentative: this is a new class and we need to figure out together how long it will take to convey and learn this material.