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.
|
|
The principal programming language paradigms.
|
|
|
Parameter passing mechanisms.
|
|
|
Scoping issues and their implementation.
|
|
|
Scoping issues in functional languages.
|
|
|
The object-oriented paradigm.
|
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.
|
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. *** |
|