CECS 424-1,2    Programming Languages
Syllabus     Fall 2009

Dr. Art Gittleman  ECS 534 (562)985-1530  artg@csulb.edu

Office Hours: M 7:30-8pm, Tu 1:30-2, W 2:15-3, 7-8pm, Th 1:30-2

Course Hours:   Sem  Code 1526      TuTh 2:00-2:50      VEC 518 
                               Lab   Code  4857     TuTh 3:00-4:15      ECS 413 

Grading:   Midterm  exam               Thurs. Oct. 22                                         100 points
                   Final exam                      Thurs. Dec, 17, 12:30-2:30                  100 points
                   Thirteen assignments                                                                     200 points 
                        Turn in hard copy with code and test runs for programs.

I give no make-up exams without a written medical excuse or the equivalent.  
Allow enough time to complete assignments when they are due. I accept assignments up to 4:15 on the due date.

Web Site: http://www.cecs.csulb.edu/~artg/424/

Facebook Group: 424-f09

Text:  Modern Programing Languages, A Practical Introduction, 
            Adam Brooks Webber,  Franklin, Beedle & Associates, 2003.
          
Labs:  Assignments are end of chapter exercises and are due each Tuesday (with one 
             exception).  The schedule is posted on the course web site. Problems may be   
             changed so check before you start. Some questions require programming and 
             others do not.

Topics:  A comparative programming languages course is a core requirement of 
                virtually all CS programs.  We explore programming language concepts more 
                deeply than is possible in lower-level courses.  We will use a new .NET 
                language, F#,  based on OCaml which itself is based on ML discussed in the 
                text. We will also do some Clojure, a JVM functional language suitable for
                multicore computing.