The course web site is available on the Virginia Tech Blackboard server at http://www.learn.vt.edu/. Once you log on using your Virginia Tech PID and password, in the section My Courses follow the link Programming Languages Spring-03. The link is present only if you are registered for the course. This page contains overall information about the course, as follows:
Indepth investigation of the principles of programming systems, not necessarily restricted to programming languages, both from the point of view of the user implementor. Algorithms of implementation, syntax and semantic specification systems, block structures and scope, data abstraction and aggregates, exception handling, concurrency, and applicative/functional/data-flow languages.
Denis Gracanin, Ph.D., P.E.
Assistant Professor
Department of Computer Science
Virginia Tech
Northern Virginia Center, Room 419
7054 Haycock Road
Falls Church, VA 22043
Phone: (703) 538-8378
Fax: (703) 538-8348
Email: gracanin@vt.edu
Office Hours: Monday and Wednesday 2-4pm
Robert W. Sebesta, Concepts of Programming Languages, Fifth Edition, Addison Wesley, 2002, ISBN 0-201-75295-6.
Other materials:
|
Week
|
Date
|
Topic
|
Textbook
|
|
1
|
January 13, 2003
|
Lecture 1: Preliminaries and Evolution of Programming Languages | Chapters 1 and 2 |
|
2
|
January 20, 2003
|
Lecture 2: Describing Syntax and Semantics | Chapter 3 |
|
3
|
January 27, 2003
|
Lecture 3: Lexical and Syntax Analysis | Chapter 4 |
|
4
|
February 3, 2003
|
Lecture 4: Names, Bindings, Type Checking, and Scopes | Chapter 5 |
|
5
|
February 10, 2003
|
Lecture 5: Data Types | Chapter 6 |
|
6
|
February 17, 2003
|
Lecture 6: Statements | Chapters 7 and 8 |
|
7
|
February 24, 2003
|
Lecture 7: Subprograms | Chapters 9 and 10 |
|
8
|
March 3, 2003
|
SPRING BREAK | N/A |
|
9
|
March 10, 2003
|
Midterm Exam | Chapters 1-10 |
|
10
|
March 17, 2003
|
Lecture 8: Abstract Data Types | Chapter 11 |
|
11
|
March 24, 2003
|
Lecture 9: Support for Object-Oriented Programming | Chapter 12 |
|
12
|
March 31, 2003
|
Lecture 10: Concurrency | Chapter 13 |
|
13
|
April 7, 2003
|
Lecture 11: Exception Handling | Chapter 14 |
|
14
|
April 14, 2003
|
Lecture 12: Functional Programming Languages | Chapter 15 |
|
15
|
April 21, 2003
|
Lecture 13: Logic Programming Languages | Chapter 16 |
|
16
|
April 28, 2003
|
Project Presentations | N/A |
|
17
|
May 5, 2003
|
Final Exam | Chapters 1-16 |