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 (after January 20, 2004) the link Programming Languages -Spring 04. 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 310
7054 Haycock Road
Falls Church, VA 22043
Phone: (703) 538-8378
Fax: (703) 538-8348
Email: gracanin@vt.edu
Office Hours: Tuesday 5:00pm-7:00pm or by appointment
Robert W. Sebesta, Concepts of Programming Languages, Sixth Edition, Addison Wesley, 2003, ISBN 0-321-19362-8.
Other materials:
| Week |
Date |
Topic |
Textbook |
| 1 |
January 20, 2004 |
Lecture 1: Preliminaries and Evolution of the Major Programming Languages | Chapters 1 and 2 |
| 2 |
January 27, 2004 |
Lecture 2: Describing Syntax and Semantics | Chapter 3 |
| 3 |
February 3, 2004 |
Lecture 3: Lexical and Syntax Analysis | Chapter 4 |
| 4 |
February 10, 2004 |
Lecture 4: Names, Bindings, Type Checking, and Scopes | Chapter 5 |
| 5 |
February 17, 2004 |
Lecture 5: Data Types | Chapter 6 |
| 6 |
February 24, 2004 |
Lecture 6: Statements | Chapters 7 and 8 |
| 7 |
March 2, 2004 |
Lecture 7: Subprograms | Chapters 9 and 10 |
| 8 |
March 9, 2004 |
SPRING BREAK | N/A |
| 9 |
March 16, 2004 |
Midterm Exam | Chapters 1-10 |
| 10 |
March 23, 2004 |
Lecture 8: Abstract Data Types and Encapsulation Constructs | Chapter 11 |
| 11 |
March 30, 2004 |
Lecture 9: Support for Object-Oriented Programming | Chapter 12 |
| 12 |
April 6, 2004 |
Lecture 10: Concurrency | Chapter 13 |
| 13 |
April 13, 2004 |
Lecture 11: Exception Handling and Event Handling | Chapter 14 |
| 14 |
April 20, 2004 |
Lecture 12: Functional Programming Languages | Chapter 15 |
| 15 |
April 27, 2004 |
Lecture 13: Logic Programming Languages | Chapter 16 |
| 16 |
May 4, 2004 |
Project Presentations | N/A |
| 16 |
May 7, 2004 |
Final Exam | Chapters 1-16 |