California State University Stanislaus
CS 4100: Programming Languages (WP)
Welcome to CS 4100, Programming Languages
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.
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 sees 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
Welcome to CS 4100!
Monday, May 22: 2-4 pm
Tuesday, May 23: 2-4 pm
Wednesday, May 24: 10 am - 2 pm
||More info on Midterm 2
More info on Midterm 1 v2 Please let me know asap if you are planning to take this exam.
Things for final day:
1. Bring your final project:
Legible hard copy of your paper
Two Peer Critiques
Your response to the peer critiques
AND Upload electronic version of your paper.
2. Upload, send, or see me to check your daily writing (this is worth one writing assignment).
3. Come prepared for the Midterm(s).
Textbook is Principles of Programming Languages:
Design, Evaluation, and Implementation (Third Edition), by
Bruce J. MacLennan
Instructor: Dr. Melanie Martin Office: Demergasso-Bava Hall 276
Email: email@example.com Office Phone: (209) 667-3787
Web Page: www.cs.csustan.edu/~mmartin
Best way to contact Dr. Martin:
Email firstname.lastname@example.org 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
time during the term by announcing them in class and on my web page.
Course Email list: There is
an email list set up for this course. Please join it at your earliest
convenience, since class announcements and discussion may take place on
To sign up, go to: http://majord.csustan.edu
Enter your email address and cs4100-1 as the name of the list.
Alternately, send email to:
with the following in the message body:
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.Cell Phone Policy: During class time, your cell phone is to be turned off and out of sight. Any use of a cell phone during class will result in confiscation of the phone until that day's class has ended or your removal from the class for that day. If you attempt to use your cell phone or leave it on during an exam, you will be considered to have finished your test, and I will collect your exam at that time. Exceptions may be made only if you discuss your situation with me prior to the start of that day's class, in this case, your cell phone must be set to vibrate/silence.
(See Schedule of Courses or Academic Calendar)
Last day to add/drop a
Last day to change grade options (CR/NC):
March 31, April 17-21.