MAC 2035
Programming Languages
Spring 2007
Description. This course is about the principles of programming languages. We will study programming language concepts: Syntax and Semantics, Names, Binding, Type Checking, Scope, Data Types, Expressions and Assignment Statements, Control Statements, Subprograms, Functional programming language and Logic programming languages.
Instructor.
Mirela Djordjevic, Brownson Wing 16.
Email:
djordjevicm@mville.edu. Phone 323-5324.
Office
hours: TF 12:00 – 1:30 pm, W 10:10 – 12:40 pm, 1:40 – 2:00pm, and by
appointment.
Class meetings. TF 10:45 – 12:00 in BH 115
Communication.
For questions outside of class time and
instructor office hours, you are encouraged to use email. Assignments, lecture
presentations, and programming assignments will be available through the
BlackBoard for this course.
Text.
Robert W. Sebesta, Concepts
of Programming Languages, 7th Edition,
ISBN 0-321-31251-1, Pearson Education 2006
Approach. Programming
assignments will typically use Scheme. Scheme
is used for three reasons. First, Scheme can express the language concepts that
we will study in an especially succinct manner. Second, Scheme is simple enough
that you can learn it in a relatively short time. Third, Scheme is flexible
enough that we can change the language to gain experience with different
language constructs (including constructs that are not normally part of Scheme).
Assignments
and Grading. Assignments will consist
of program listed in the Assignments folder in BlackBoard. The projects should
be put into the Digital Drop Box for grading by the required time. Late
assignments will not be accepted, except for medical reasons.
The
instructor is available for all questions, and should be consulted whenever you
are in doubt about the appropriateness of consulting your classmates.
Grades.
Your course grade will be based on the
programming projects - assignments (30%), midterm (30%) and final exam (40%).