CS 214: Programming Languages
Spring 2009

Home|Syllabus|Schedule

Syllabus

Personnel

Instructor: Jeremy Frens
office: North Hall 296
phone: x6-8666
email: jdfrens@calvin.edu
office hours: see schedule
Grader: Greg Clark

Texts


Grading

Your final grade consists of the following components, probably with these weights:

Attendance

You are not graded directly on class attendance, but try to be faithful in attendance nevertheless. By now you know why.

Labs and Projects

We'll have at least two different types of lab exercises.

The first type will be lab exercises that get you to build various different intepreters using test-driven, incremental development.

The second type will be lab exercises in different languages with different paradigms.

There will be projects that build on both types of lab exercises. Turning in your projects will also turn in your labs.

Each programming project is due at 11:59pm the following Monday.

Submitting Work

Turn in stuff electronically.

Late Work

Clear due dates are given for all labs and projects on the schedule page. Anything submitted after the due date is late, unless you have made prior arrangements with your instructor.

For a late lab or project turned in up to a week lake, you will be charged 10% of the possible points for each business day that you are late. You have 4 grace days where the 10% penalty will not be applied. These grace days will be granted to you automatically at the end of the semester.

Labs and projects later than one week will also be accepted, but you will not get more than 25% of the possible points. You cannot take any grace days on these assignments that are late by eight days or more.

Please come and talk to your instructor if there are exceptional circumstances.

Honors

There are no special honors sections of CS 214; however, any student can elect to take a normal section of CS 214 for honors by contract (see the bottom of the department's webpage on honors courses). Honors-by-contract involves putting together a significant project for you to work on throughout the semester in addition to the regular assignments for the course.

It is perfectly acceptable to work on an honors project with someone else; the project must just be scaled appropriately.

A proposal and contract must be put together within the first two weeks of the semester.

Work Policies

Laboratory exercises are intended to be collaborative, meaning that we encourage you to brainstorm and troubleshoot with your fellow students.

In contrast, programming projects are not intended to be collaborative, but should be your own original work. You are free to discuss generalities, such as how to go about solving a particular problem. However, you are not to look at another person's code, receive help in debugging your own code, or show your code to anyone else (excepting the instructors and graders of course).

Honesty

Programming projects will be checked for originality. Unoriginal work submitted as your own constitutes theft of that work and will be dealt with in accordance with the Discipline Code, as specified in the Student Handbook.


Standard Clauses

Disabilities

Calvin College will make reasonable academic accommodations for persons with disabilities. Students should notify Student Academic Services if they have a documented disability. Students with disabilities should meet with their instructors during the first two weeks of class to discuss academic accommodations.

Incompletes

An incomplete grade (I) is given only in unusual circumstances, and only if those circumstances have been confirmed by the Student Life office. Procrastination does not qualify as an unusual circumstance.

Responsible Use of Technology

You are expected to abide by the guidelines expressed in the policies given in Calvin's Technology Policy Documents (including the "Responsible Use of Technology at Calvin College", found on that page).

Offensive material (i.e., pornography) is not filtered in the lab; however, all Web accesses are logged. These logs are checked monthly, and violators are turned in to Student Life.