CSCI 431-- Programming Languages


A comparative study of programming languages designed to provide the following: (1) An understanding of language features and limitations; (2) An increased ability to learn new languages; (3) An understanding of the theoretical foundations of languages and the significance of implementation, and (4) An improved background for choosing and using different programming languages.

Instructor: Rebecca Bruce Location: Robinson Hall 217 Time: Thur, 6:00-8:30pm Text: Programming Languages Design and Implementation, 4th Edition , by Pratt & Zelkowitz, Prentice Hall, 2001.

Tentative Course Schedule

Week of Lectures & Reading Assignments Exams
Aug 16 Language Design & History
Chapter 1
Aug 23 Compilers, Interpreters & Bindings
Chapter 2
Aug 30 Compilers & Language Syntax
Chapter 3
Assignment 1
Sep 6 Formal Language Models
Chapter 4
Assignment 2
Sept 13 Algorithm Complexity & Using XML
(XML presented by Stair & Shurtleff: Examples, Slides)
Sample First Exams
Assignment 3
Sept 20 Review of Exam 1 Exam 1
Sept 27 Elementary Data Types & FORTRAN
Chapter 5 & Appendix 4
Ada example, Java example
(Fortran presented by Roddenberry, Pritchitt & Bryan: Webpage)
Assignment 4
Oct 4 Structured Data Types & Ada
Section 6.1 & Appendix 1
(Ada presented by Smith, Roberts & Wagner: Slides)
Assignment 5
Oct 11 Fall Break: No Class
Oct 18 Abstract Data Types, Inheritance & Smalltalk
Section 6.2, Chapter 7 and Appendix 12
Dynamic Binding Example
(Smalltalk presented by Shreve & Dungan: Slides) )
Assignment 6
Oct 25 Sequence Control & Prolog
Chapter 8 & Appendix 11
(Prolog presented by Chapman, Hunt & Scharf: Slides & Directory with examples)
Assignment 7
Nov 1 Subprogram Control & ML
Chapter 9 & Appendix 7
Sample Second Exams
(ML presented by Brown & Stanley: Slides)
Assignment 8
Nov 8 Review of Exam 2 Exam 2
Nov 15 Subprogram Control (continued)
Chapter 9
(Scheme presented by Sparks, Calloway & Deshaies: Scheme material )
Assignment 9
Nov 22 Thanksgiving Break: No Class
Nov 29 Storage Management, Chapter 10:
Real Media Presentation
Accompanying PowerPoint slides
(A free copy of RealPlayer can be downloaded from the web site.)
Dec 6 Catch up & Review for Final
Dec 13 Final Exam   Final Exam


Exam grades 100 x 2 200
Assignment grades 25 x 8
(1 assignment grade is dropped)
Presentation grades --- 50
Final Exam grade --- 150
Total Points --- 600

Attendance Policy:

Lectures: A roll is not taken. Students are expected to attend all class lectures. Failure to do so will be considered a lack of interest in success on the part of the student.

Exams: If you must miss an exam due to illness you must telephone or send email before the scheduled time and perhaps something can be arranged to avoid a zero for this exam. Failure to notify me prior to the scheduled time will produce an automatic zero for the exam.

Policy on Assignments:

The programming projects assigned in this class are your way of telling me about your mastery of this course. Because this is a course about writing programs you are expected to take these assignments very seriously. Your programs must be clearly different than those turned in by others in the class and represent a unique and special effort on your part.

CSCI logo Return to the UNCA Computer Science home page