CS320 Principles of Programming Languages --- Fall 2018

Index

Instructors
Sergio Antoy
office: FAB 120-26
e-mail: antoy@cs.pdx.edu
homepage: http://www.cs.pdx.edu/~antoy/
office hours: TBA and by appointment
class time and location: see the Schedule
Topics
Introduction
Language Design Criteria
Functional Programming
Logic Programming
Object-Oriented Programming
Syntax
Basic Semantics
Data Types
Control I - Expressions and Statements
Control II - Procedures and Environments
Abstract Data Types and Modules
Prerequisites
Background: This class requires CS 202, 251, 311; passed with grades of C or better.
Textbook
Textbook: Kenneth C. Louden and Kenneth A. Lambert, Programming Languages: Principles and Practices, 3rd Edition. Course Technology, Cengage Learning, 2012, ISBN-13 978-1-111-52941-3.
Format
Regular lectures. Weekly assigned readings. Weekly homework exercises. Midterm and comprehensive final exam.
Objectives
This course provides advanced undergraduate students with an overview of programming languages through general principles combined with details about many modern languages. Major languages covered include C, C++, Smalltalk, Java, Ada, ML, Haskell, Scheme, and Prolog; many other languages are discussed more briefly. The course also provides extensive coverage of implementation issues, the theoretical foundations of programming languages, and a large number of exercises. The course will prepare students for compiler courses and for the theoretical study of programming languages.
Grading
Homework, midterm and final contribute respectively 30%, 30% and 40% of the course grade. You will need at least 85% of the points for an A, at least 70% for a B and at least 65% for C.



Contacts: antoy@cs.pdx.edu
Last update Tue Sep 18 09:33:20 PDT 2018