CSC 424: Programming Languages, Spring 2006
Overview
- Text:
- Adam Brooks Webber, "Modern Programming Languages: A Practical Introduction," Franklin, Beedle & Associates, 2003, ISBN: 1-887902-76-7
- Course Description:
- (from the Catalog) The topics of this course include a history
of programming languages, virtual machines, representation of
data types, sequence control, data control, lexical vs. dynamic
scoping, sharing, type checking, parameter passing mechanisms,
run-time storage management, context-free grammars, language
translation systems, semantics and programming paradigms.
- Grading:
- The grade for this course will be based on the following:
- 30%: Programming projects (Likely 3 or 4) - working in
pairs OK
- 20%: Homework assignments and quizzes
- 20%: Midterm exam (Wednesday, March 15)
- 30%: Final exam (Monday, May 15, 8:30-11:30 am)
- Policy Statements:
-
- You are expected to attend all class sessions. However, I
expect you to take your own education seriously, so I do not
keep formal attendance records. If you miss a class, you are
responsible for catching up with the material that was
covered and any announcements that were made.
- An important part of this course will be classroom dialogues
on language design issues, so it is essential that you come
to class each day prepared to discuss the assigned readings.
- Homework assignments and programming projects are due by the
start of class on the assigned date. Late submissions will be
accepted until the next class time at a penalty of half the
grade. Extensions will be considered only by prior
arrangement.
- Programming projects will be graded on style and efficiency
as well as correct operation. To develop as a programmer,
you are strongly encouraged to do more than the minimum
assigned amount of work; the best way to learn good style and
common idioms is to read and write lots of code.
- Cheating, plagiarism, submission of the work of others, etc.,
violates the DePauw policy on academic integrity and may
result in penalties ranging from a lowered grade to course
failure or expulsion. The policy and discussion of each
student's obligations and rights are in the Student Handbook.
- With respect to this course, no collaboration is permitted on
exams or quizzes. You may discuss homework problems and
programming assignments with anyone you want (in fact, you are
encouraged to do so), but you should not copy another
student's work nor permit your work to be copied. The key idea
is that you should understand all of the work you turn
in, and you should be able to replicate it on your own. If you
do not feel that you can replicate the work independently, then
it is not fair (to yourself or to others) to submit it as your
own work. If at any time you are uncertain what constitutes
"appropriate" collaboration, it is your responsibility to
clarify it with me.
- During class time, the computer at your seat should be used for
note-taking, classroom interaction, and in-class exercises. You
are not permitted to read e-mail, browse the web, play games,
etc. while class is in session.
- Calendar:
-
Week |
Monday |
Wednesday |
Friday |
1 |
Jan. 30 |
Feb. 1 |
3 |
2 |
Feb. 6 |
8 |
10 |
3 |
Feb. 13 |
15 |
17 |
4 |
Feb. 20 |
22 |
24 |
5 |
Feb. 27 |
Mar. 1 |
3: No Class |
6 |
Mar. 6 |
8 |
10 |
7 |
Mar. 13 |
15: Midterm |
17 |
8 |
Mar. 20 |
22 |
24 |
Spring Break |
9 |
Apr. 3 |
5 |
7 |
10 |
Apr. 10 |
12 |
14 |
11 |
Apr. 17 |
19 |
21 |
12 |
Apr. 24 |
26 |
28 |
13 |
May 1 |
3 |
5 |
14 |
May 8 |
10 |
12: Study Day |
DePauw University,
Computer Science Department,
Spring 2006
Maintained by Brian Howard
(bhoward@depauw.edu
).
Last updated