54-473 Programming Languages

Fall 2009

T-TH 01:00PM - 02:15PM Mood 107

General Information 

Instructor Office MBH 110B Phone  Email / Website Fax 
Dr. Barbara Boucher Owens
M W 12:15 - 1:15 pm
Other times by appointment and whenever I'm in!
(512)863-1513
owensb@southwestern.edu
http://southwestern.edu/~owensb/PL
(512)863-1535
Tentative Course Schedule

Catalog Description: Principles and practice in the design and implementation of imperative, functional, and object-oriented programming languages.

Prerequisite: Computer Science 54-394 (Computer Organization)or consent of instructor.

Course Objectives: This course is designed to aid the student in developing an understanding of the organization of programming languages, and the history of programming language development; to introduce the formal study of program language specification and analysis and to continue the development of problem solving and programming skills introduced in earlier courses. The course will cover language definition structure and classification schema, and explore the central issues of binding and scope as they affect data types and structures, control structures and data flow, sequence control, run-time considerations, interpretative languages, complied languages, implementation issues. Concurrency, object oriented language constructs, functional language characteristics, exception handling and logic languages will also be explored. Programming assignments in several paradigms will be used to illustrate theoretical concepts.  Special attention will be given to concept of functional programming languages.

Learning Outcomes:  Listed in a separate document.

Text: Sebesta, R.Concepts of Programming Languages. (9th edition) Addison Wesley, 2010. ISBN: 0-13-607347-6

Software required:  

Accommodations:  Southwestern University will make reasonable accommodations for persons with documented disabilities. Students should register with the Center for  Academic Success. Professors must be officially notified by the Access and Academic Resource Coordinator that documentation is on file at least two weeks before the accommodation is needed.

Evaluation:

In-Class Exams  20%  2 exams 10% each
Final Exam  25%  Will be comprehensive
Homework -- written and programs 25% .
Term project 15%  Will include a writing component will be assigned
Class Participation and Presentations 15%
      Numeric  
Letter   Numeric Letter   Numeric
Letter 
97-100 A+ 93-96 A   90-92 A- 
87-89 B+   83-86 B   80-82 B- 
77-79  C+   73-76 C   70-72 C- 
67-69  D+   63-66 D   60-62 D- 
below 60  F            

You must take each examination on the assigned date and there will be no make-ups. The grade on the final exam may be used to replace one missing test. In the case that no exams were missed, the final exam grade will substitute for the lowest test grade if a test grade is lower than the score on the final. Each test will be cumulative, i.e. you will be responsible for all previous material on each test. Every student must take the final examination. Programs are due at the beginning of the class hour on the due date. Late programming projects will be assessed a 20 point per class late penalty.

Disclaimer:  This syllabus is a guideline.  Particulars may be discussed and changed in class.