PSP



Home
Courses
Degree Programs
Community Login

Support
   
 
Course Schedules
  Confirmed 2005-06
   all programs
  Tentative 2006-08
   by program
 
Why NTU
  Current Contributing Scholars
  Video tour (9 minutes)  
  • Accreditation
 
Departments
  Admissions
  Registration
  Customer Service
 
 NTU Information
  Contact Us
  Current Catalog
  Bulletin (catalog) Archive
 
Faculty and
Contributing Scholars
  Course Development
  Employment Opportunities
 
 
 
 
 
 
 
 
 
 
COP 5555 Programming Language Principles
Former University of Florida Course Number: CS 720-R


The deadline for web registration for this course has passed.
Please call Academic Registration at 1-800-582-9976, and press option #2 for late registration into this course.

Course Description: An introduction to programming language principles, including the history of programming languages, formal models for specifying languages, design goals, run-time structures, and implementation techniques, along with a survey of the principal programming language paradigms.

Course Objectives: To introduce the student to the principles of programming languages, including their specification, design, implementation, and classification into paradigms. Additionally, to give the student a survey of the principal programming language paradigms.

Course Outline by Topical Areas:
History of programming languages.
Specification of programming languages.
  Syntax.
  Semantics.
  Operational semantics.
  Axiomatic semantics.
  Attribute grammars.
  Denotational semantics.
The principal programming language paradigms.
  The imperative paradigm.
  Run-time structures.
  Parameter passing mechanisms.
  Control structures.
  Data structures.
  Scoping issues and their implementation.
  The functional paradigm.
  LISP.
  SCHEME.
  Scoping issues in functional languages.
  The logic paradigm.
  The Prolog language.
  The object-oriented paradigm.
  The C++ language.
  The Smalltalk language.
  Concurrent programming.
  The SR language.


Course Requirements:
Homework: (10%) various pencil and paper exercises
Examinations: One midterm exam (25%); Final exam (30%)
Computer Language: As large a subset of the following languages as possible: SCHEME, C, C++, Smalltalk, SR, LISP, Prolog.
Computer Facilities: (Almost) any UNIX system
Project: Course project is at instructor''s discretion. Traditionally, however, students implement a complete language processor, often for a functional language.
Course URL: http://www.cise.ufl.edu/~jnw/COP5555/syllabus.html



Degree Applicability:
CE[CD] CH[NA] CS[CD] EE[BE] EM[E] ESM[NA] MAT[NA]
MBA[NA] ME[BE] MES[E] MSE[E] SE[D] SY[AA]
Click here for further information on degree applicability.

NTU Semester Credit Hours: 3
Number of Lecture Hours: 33 (75 minute) lectures
Days Class Meets on Campus: Tuesday/Thursday

Contributing Scholar:
Beverly Sanders
Dept. of Computer and Information Science
University of Florida
Gainesville, FL   32611
Phone: 352-392-1528

sanders@cise.ufl.edu

Note: Contributing Scholars are responsible for the design, organization, content, and presentation of NTU courses. Online classroom management, student management, and other matters related to academic administration of courses are the responsibility of support "Faculty". Either person is often called "Instructor". To identify and differentiate between these roles, we use the terms "Contributing Scholar" and "Faculty".

Academic/Administrative Contact:  
Mary Bonhomme
Phone: 352-392-9672
Fax: 352-846-2255
bonhomme@eng.ufl.edu


Prerequisites: COP 3530 (Data Structures); Graduate standing.

Textbooks: (Order Materials)

1.   Required: Programming Language Pragmatics, Michael Scott, 2nd edition (draft). Copies of the Scott book can be obtained from University Copy, 1620 W. University Ave, Gainesville, FL 352-372-7436 - Cost $45.

Tuition for CS 720-R , 2004
Semester Credit Hours (SCH): 3
Tuition per 1 SCH, for Credit: $865.00
Total Tuition 3 SCH, for Credit: $2595.00
 
Tuition per 1 SCH, Audit: $865.00
Total Tuition 3 SCH, Audit: $2595.00
*** Please note that the above tuition amounts do not include any delivery fees, textbook fees, or special fees that may be applicable - see Notes section above. ***