CS 381 (4 credits)
Programming Language Fundamentals
Spring 2006
Schedule Score Posting Links
| Lecture | Owen 103 MWF 12:00-12:50 (4/3/06 - 6/9/06) | |
| Instructor |
Prof. Timothy A. Budd (contact info) | |
| Office Hours | MWF 10:00-11:30, KEC
3049 |
|
| Teaching Assistant | Deling Ren (rende@engr.orst.edu) Office Hours Tu 3-5, Thurs 4-5, KEC 1130 | |
| Prerequisites | CS 261 | |
| Textbook | Robert Sebesta,
Concepts of Programming Lanauges, 7th Ed |
|
| Course Learning Objectives | 1.
define abstract syntax for a language that is given in concrete
syntax 2. produce and explain the output of a given program under static versus dynamic scoping mechanisms 3. produce and explain the behavior of a given program under static versus dynamic typing mechanisms 4. produce and explain the output of a given program under a selection of parameter passing mechanisms, such as by-value, by-reference, by-constant, by-result, by-value-result, and by-name 5. produce and explain the contents of the run-time stack of a given program as it stands at any moment in program execution 6. explain exception handling mechanisms and demonstrate the effects of exceptions on the runtime stack 7. produce programs exhibiting parametric polymorphism 8. analyze and compare parametric polymorphism, overloading, and subtype polymorphism, and explain their advantages and disadvantages 9. explain the semantics of simple languages or for individual language constructs using axiomatic, operational, or denotational semantics, and given such definitions, predict specific program values or relationships between values using the definitions |
|
| Schedule | Check here every
week; the schedule is subject to "adjustments" |
|
| Communication | There is a class mail list
established for this course. I will use this to send
e-mail to the entire class where appropriate. You can also use this as
you wish, simply
by sending e-mail to cs381-sp06@engr.oregonstate.edu.
There is also a web-based form you can use if you want to send anonymous e-mail to the professor. There is no way that mail generated from this source can be traced back to an individual. |
|
| Grades | There will be a number of homework sets, programming assignments, two midterm exams, and a final. The grades for these will be weighted so that the homework is about half of the final grade, and the exams the remaining half. | |
| Academic Honesty Policy | See the university,
college,
department,
and course policies. Obviously, compliance is expected. |
|