CS 5314 Programming Languages

Spring 2003

Monday, 4:00pm-6:45pm, NVC Room 324

CRN 16326


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:


Course Description:

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.


Instructor:

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


Textbook:

Robert W. Sebesta, Concepts of Programming Languages, Fifth Edition, Addison Wesley, 2002, ISBN 0-201-75295-6.

Other materials:


Grading:


Graduate Honor System:


Lecture Schedule:

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

 


Page last modified on January 19, 2003 at 3:00pm.