CS 5314 Programming Languages

Spring 2004

Tuesday, 7:00pm-9:45pm, NVC Room 322

CRN 15862


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:


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 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


Textbook:

Robert W. Sebesta, Concepts of Programming Languages, Sixth Edition, Addison Wesley, 2003, ISBN 0-321-19362-8.

Other materials:


Grading:


Graduate Honor System:


Lecture Schedule:

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

 


Page last modified on January 18, 2004 at 9:00am.