| 
 | 
| California State University StanislausCS 4100: Programming Languages (WP) | 
| [Basic Information]
                        [Announcements]
                        [Calendar/Assignments]
                       [Links]
                       | 
 Welcome to CS 4100, Programming Languages
    
Course Description
This
course
        will introduce you to the principles of the design, evaluation,
        and implementation of computer programming languages. As such it
        is not a crash course to teach you to program in a half dozen
        new dialects, although you will find learning new languages
        easier as a result of this study. Our emphasis will be on the
        kinds of features languages might have, how they influence a
        programmer's thought process, and how they may be implemented on
        a computer.
      
At
        this level of study, we will find that complex tradeoffs between
        language principles coupled with a variety of differing goals
        often can lead designers to radically different design
        decisions. There seems to be no single "right" way to design a
        programming language, no single language that is "right" for all
        applications. You will be asked to explore some of these
        tradeoffs through a series of writing assignments in which your
        thought process and ability to balance fairly many aspects of
        complex issues will often be more important than the conclusions
        you reach. Because of this subject matter and pedagogical
        approach, this course meets the University graduation
        requirement for Writing Proficiency, and you will need to have
        passed the University Writing Proficiency Screening Test before
        enrolling.
      
(The above paragraphs are from Dr. Ray Zarling's CS 4100 course description, with permission.)
Announcements and Upcoming Events
| 8/24/15 | Welcome to CS 4100!       | 
| 9/13/15 | Office hours on Thursday, September 17 are
              changed (from 3-4 pm) to 2-3 pm
                  in Naraghi 375 | 
| 9/24/15 | Office hours on Tuesday, September 29 are changed (from 1-2:30 pm) to 2-3:30 pm in Naraghi 375 | 
| 9/29/15 | Office hours on Thursday, October 1 are changed (from 3-4 pm) to 1-1:30 pm in Naraghi 375 | 
| 10/18/15 | Office hours for the week of October 19th: Monday, October 19th, 1-3 pm in DBH 278 Tuesday, October 20th, 1-4 pm in Naraghi 375 Wednesday, October 21st - none Thursday, October 22nd - none Friday, October 23rd, 1-2 pm in Naraghi 375 and by appointment | 
| 11/4/15 | Office hours on Thursday, November 5 are
              changed (from 3-4 pm) to 1-2 pm
                  in Naraghi 375 | 
Textbook is Principles
of
          Programming Languages: Design, Evaluation, and Implementation
          (Third Edition), by Bruce J. MacLennan
    
Instructor:
        Dr. Melanie Martin
                                   
        Office: Demergasso-Bava
        Hall 278
                                                                                                 
        Naraghi 375
Email: mmartin@cs.csustan.edu                              
          Office Phone: (209) 667-3787 or (209) 667-3269
Web
          Page:
        www.cs.csustan.edu/~mmartin
Office Hours:
and by appointment.Monday 2:00 pm to 2:50 pm DBH 278
Tuesday 1:00 pm to 2:30 pm Naraghi 375
Wednesday 2:00 pm to 2:50 pm DBH 278
Thursday 3:00 pm to 3:50 pm Naraghi 375
Best way to contact Dr. Martin: 
Email
      mmartin@cs.csustan.edu  Please put "CS4100" in the subject
      line of the email.
    
Prerequisite: Completion
      of the Writing Proficiency Screening Test with a passing score and
      CS 3100.
    
Warning: I reserve the right to make changes to the
      syllabus at any time during the term by announcing them in class
      and on my web page.
    
| Projects
            and Assignments | 30% | 
| Midterm
            Exam | 20% | 
| Term Project | 30% | 
| Final
            Exam | 20% | 
| Total | 100% | 
Academic Honesty: The work you do for this course will be
      your own, unless otherwise specified. You are not to submit other
      people's work and represent it as your own. I consider academic
      honesty to be at the core of the University's activities in
      education and research. Academic honesty is expected at all times
      in this course.
    
University Writing Center: The Writing Center offers free individual and small group tutoring to students from all disciplines and at all levels of proficiency. Dedicated to encouraging dialogue among writers and helping students become successful writers, the Writing Center provides a supportive, judgment-free atmosphere in which tutors share strategies and experiences at each stage of the writing process. Graduate and undergraduate tutors are evolving writers who, through experience and training, continue to develop their abilities as tutors and writers.
The Writing Center website is located at http://www.csustan.edu/writingcenter/
Phone: Writing Center: (209) 667-3465
Email: writingcenter@csustan.edu
| Last day to add a class: | September 6; | 
| Last day to drop or change
            grade options (CR/NC): | September 21; | 
| No classes | September 7, October 13, November 11, November 26-27, December 11. |