CSCI400: Programming Languages

Instructor:

Cyndi Rader, crader@mines.edu , website: www.mines.edu/~crader, office: Brown Building 280D

Where and When:

T/Th, 11-12:15, MZ 26

Office hours: T/Th, 8-9:15

Course Goals:

This purpose of this course is to consider in detail the main constructs of modern programming languages, including abstraction mechanisms, sequence control, data control and storage management. The course will include a brief introduction to functional and logic programming. We'll also discuss some pragmatics of programming as time allows.

Why study principles of programming languages?

Local Meetings:

Textbooks:

Miran Lipovaca, Learn You a Haskell for Great Good, Required

Flanagan & Matsumoto, The Ruby Programming Language, Recommended

Robert Sebesta, concepts of Programming Languages, Recommended

Student Evaluation

Exams/Quizzes Assignments Participation
50% 45% 5%

Late Policy:

Late work is strongly discouraged. Late assignments will be penalized 2 points per day and no assignments will be accepted more than 2 days late.

Piazza

We will make use of piazza for this course: https://piazza.com/mines/fall2013/csci400/home.