|
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
1/28/15 |
Welcome to CS 4100! |
2/12/15 |
Office hours today are cancelled. I would
be available for appointments on Friday, 2/13/15, between
2 and 4 pm. Please email if you would like an appointment. My apologies for any inconvenience. |
2/23/15 |
Office hours this week only:Monday 12:30 - 2:30 pmAll will be held in N 375 |
3/3/15 |
New office hours below |
5/5/15 |
Revised office hours below |
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:
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: |
TBA; |
Last day to drop or change
grade options (CR/NC): |
February 23; |
No classes |
March 31, April 6-10. |