Programming Language Design
CSC 460
Spring 2001
Saint Augustine's College
Robert Sebesta text cover -- Concepts of Programming LanguagesInstructor: Albert L. Crawford
Office: Cheshire 118
Office Hours:  MWF 9:00am to 11:00am, MW 3:00pm to 4:00pm
E-mail: crawford@hilltop.ic.edu
Web page: http://hilltop.ic.edu/~crawford

Text: "Concepts of Programming Languages, 4th Edition" by Robert Sebesta.

Course Description:

This course constitutes as an introduction to the formal study of programming language concepts, including syntax and grammar, data types and structures.  Run-time behavior characteristics of several languages are analyzed and compared.
Course Goals and Objectives
  • Understand the concepts of procedural languages
  • Learn independently a new programming language
  • Know how computer languages are represented
  • Understand the limitation of programming languages
  • Be aware of a variety of programming paradigms
  • Course Schedule: Assignments
  • Notebook contents

  •  
  • Daily Schedule -- Entered after the classes

  •  
  • Part I -- Programming Language Project -- Preliminary Selections

  •  
  • Sample Examination I -- February 6

  •  
  • Part II -- Programming Language Project

  •  
  • Example -- Static vs. Dynamic scoping

  •  
  • Topics -- Examination II -- March 8

  •  
  • Program Language Papers -- Part II

  •  
  • Topics -- Examination III -- April 17

  •  
  • Program Language Project -- Part III

  •  
  • Topics -- Final Examination -- May 3
  • Project: Each student will be required to learn on their own a programming language.  The project will have several phases
    1. Chose three programming languages and write a one page description of each.
    2. Determine the student's project language, install the language in the advanced lab and run a test program in that language.
    3. Write a significant program in the language of choice.  This program must demonstrate the unique features of the language.
    4. Write a paper in the language.  The paper must have sections that describe the concepts we have learned in the course as it applies to the language.
    5. Present the paper to the class.  A handout plus the presentation must be sufficient to give the rest of the class a good start in learning the language.  The presentation should also give the other students an understanding as to why the language would be one that would be useful to learn.
    Grading and Testing Course Policies


    Note: The above syllabus is subject to change at the instructor's discretion