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%).