CSci 450: Org. of Programming Languages
Fall Semester 1995
Syllabus
Locations
The fall semester 1995 class meets in 352 Weir Hall
at 1:00 p.m., Monday-Wednesday.
The class is taught by
Prof. Conrad Cunningham
,
whose office is 312 Weir Hall.
The official office hours for this class are 2:30-3:30 p.m. on Monday
and Wednesday or by appointment.
The final examination for this class is scheduled for
12:00 noon on Tuesday, 12 December 1995.
Course Description from the Catalog
History and concepts of programming languages; run-time behavior;
formal aspects; language definition; data types and structures;
control; and data flow, compilation, and interpretation.
Prerequisites
Catalog: Senior standing in computer science. (This designation
means successful completion of all courses specifically required in
the computer science curriculum that are numbered less than 400.)
Source Materials
- Textbook:
- Robert W. Sebesta.
Concepts of Programming Languages, Second Edition.
Benjamin/Cummings, 1993. ISBN 0-8053-7130-3.
- Software:
- Several compilers or interpreters to be determined.
- Readings:
- Various journal and conference articles, research reports,
and book excerpts as appropriate.
Course Outline
- General concepts. Language evaluation criteria.
- Evolution of programming languages
- Syntax and semantics
- Variables and data types
- Expressions and assignments
- Control constructs
- Subprogram structures
- Data abstraction
- Concurrency issues
- Exception handling
- Functional programming
- Logic programming
- Object-oriented programming
School of Engineering Honor Code Statement
The Honor Code shall apply to all students, both undergraduate and
graduate, registered in and/or seeking degrees through the School of
Engineering.
The Honor Code shall be understood to apply to all academic areas of
the School such as examinations, quizzes, laboratory reports, themes,
computer programs, homework, and other possible assignments.
Only that work explicitly identified by the class instructor not to be
under the Honor Code is excluded.
The intent of the Honor Code is to recognize professional conduct and,
thus, it shall be deemed a violation of the Honor Code to knowingly
deceive, copy, paraphrase, or otherwise misrepresent your work in a
manner inconsistent with professional conduct.
Assignments
- All students are expected to study the relevant portions of the
textbook and handouts in conjunction with our class discussions.
Explicit reading assignments will not always be given.
- Several programs will be assigned during the semester.
We will use several different languages.
- Assignments may be given that require library research and
writing.
- A larger programming project may also be assigned.
- Other homework exercises will be assigned as appropriate.
- All students are expected to complete their homework assignments
by their due dates.
(Late homework papers will be accepted for up to at least one week
after the due date, but grade penalties will increase daily.
No homework will be accepted after the final examination date.)
- The School of Engineering Honor Code applies to the assignments
and examinations in this class.
Examinations
- There will be three equally weighted examinations.
- Each examination will cover all topics covered to that point in
the semester, with appropriate emphasis given the topics covered since
the previous examination
- The third examination will be given during final examination
period, 12:00 noon on Tuesday, 12 December 1995.
Please do not ask to take the final examination earlier than the
time set for the entire class.
- Each exam may consist of a combination of in-class and take-home
components.
Grading
My grading scale is A [90..100], B [80..0), C [70..0), D [60..0),
and F [0..60).
Two-thirds of the semester grade will come from the exam average and
two-thirds from the homework assignment average.
UP to CSCI 450 root document?
Last modified: 19 December 1995.