| Instructor | Office MBH 110B | Phone | Email / Website | Fax |
|---|---|---|---|---|
| Dr. Barbara Boucher Owens |
Other times by appointment and whenever I'm in! |
(512)863-1513 | owensb@southwestern.edu http://southwestern.edu/~owensb/PL | (512)863-1535 |
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% |
|
|
Letter | Numeric | Letter | Numeric |
|
||
| 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.