(Click image for larger picture.)
CS 3723 Programming Languages
Spring 2001 Homepage
Overview and Syllabus - Spring 2001
MWF 10:00-10:50 am, BB 3.02.28
-
Instructor:
Neal R. Wagner
Office: 3.02.16 SB.
Phone: (210)458-5550.
Tentative Office hours: MWF 11 am -1 pm, MW 11-12 noon.
-
Goals and Objectives
The syllabus mentions course goals and objectives,
while this link discusses them in more detail.
-
Lectures and Assignments (tentative)
There will be a 6- or 7-part programming
project and up to 4 written homework
assignments.
-
Grading Policy
Your grade will depend on a programming project,
written homework, an in-class midterm exam, a
final exam, and attendance.
-
Dishonesty Policy
As a new policy, you will need comments at the
beginning of each programming assignment identifying
any sources of program code that you did not write
yourself.
-
Course Handouts
Many handouts for the course will be provided
here in several forms: as text-only (".txt" or ".text"),
as source programs (".c" or ".cpp" or ".java"),
and as a Postscript file (".ps").
-
Textbook:
Compilers: Principles, Techniques,
and Tools
By Alfred V. Aho, Ravi Sethi, and Jeffrey D. Ullman,
Addison-Wesley, 1986
A classic in the field, written in 1986, the
text is dated in a few respects, but this is a mature technology
whose underpinnings have not been changing much.
The other disadvantage
of the text is that it is written at a fairly sophisticated
level. Here are sites related to purchasing
the textbook.
-
Description (From the
UTSA Undergraduate Catalog):
3723 Programming Languages
(3-0) 3 hours credit. Prerequisites: CS 3233 and 3323 (on-line catalog),
CS 2213 and 3233 (printed catalog).
An introduction to the organization of high-level programming
languages, including data types, control structures, data flow,
and run time environments. Use of formal syntax descriptions.
The implications of interpretation versus compilation.
Activation records and dynamic storage in block structured languages.
Special Note: The prerequisites for this course
are confusing. CS 3233 (Discrete Mathematical Structures)
remains unchanged as a prerequisite, but CS 3323 is no longer required
for a CS major and will no longer be a prerequisite for this course.
Instead, the new course CS 2213 (Advanced Programming) will be one
of the new prerequsites.
-
Students in the course
A list of students in the course along with their runner
account.
-
Postscript Resources:
- Prolog Resources:
- Smalltalk Resources:
Mid-term Examination,
Review,
Answers:
Wednesday, 21 March 2001
Final
Examination,
Partial
Answers: Wednesday, 9 May 2001,
8:00-10:15 pm
Revision date: 2001-05-11.
(Please use ISO
8601, the International Standard.)