CSCI-208 -- Course Description -- Fall 2009

Description:
 

CS208 is an introduction to the principles which underlie the definition and implementation of programming languages. Topics include syntax, semantics, types, and the theory behind and structure of imperative and functional programming languages.

Instructor:
 

Jerry Mead
212 Dana Engineering
Tel: x 71392
email: mead@bucknell.edu
Office Hours: 1:30-2:30 MW, 3-4 Tue, 11-12 Thr

Required Text:
 

Programming Languages: Principles and Practice, 2nd Edition, by Kenneth C. Louden

What's in a Compiler: A Tutorial View of Compiler Construction, by Jerry Mead

Course Schedule
 
Course Objectives:
 

Academic Conduct:
 

It should go without saying that what you hand in must be your own work. The class project will be extensive and it is recommended that you discuss design issues with others in the class. But the programming must be your own.

Assessment:

Attendance:
Daily attendance will be taken. Poor attendance can impact your final grade (see Course Requirements).
Quizes:
A weekly quiz will be given so students can assess their progress on the material covered during the week.
Laboratories (Collaborative Work, Individual Writeup):
There are weekly laboratories during which students will learn about langauge translators and about functional programming. Problems will be set each week and these problems will be marked to give students feedback on their understanding of the material.

Note that work for Lab x is due by the following Monday at 4. It can be turned in late for a 2 point penalty before the next lab.

Note that most labs have a prelab assignment. The assignment is due at the beginning of the corresponding lab. If the prelab is not turned in there is a 2 point penalty.

Project (Individual Work):
There is a 5-part course project the goal of which is to give students experience with applying the theory discussed in class. These projects will be marked to give students feedback on their work.
Mid-term Exams:
There will be two exams during the term at approximately 5-week intervals so that students and the instructor can assess how well they are meeting course objectives.
Final Exam:
There will be a comprehensive final exam so the instructor can assess how well the students met the course objectives.

Course Requirements:
 

Late (Early) Policy for Projects
 

N.B.:
It is important to note that, though a particular piece of work may count only a small part of the final grade, it must receive a grade to satisfy the course requirement.

File Security
 

You are strongly encouraged to set the permissions on your cs208 course directory (for lab and project work) so that only you have access (700). You are also strongly encouraged to set your file creation permission mask so that newly created files give access to only you.



Jerry Mead 2009-08-26