CS 3304: Comparative Languages
Fall 2018

Class Location and Time: TTh 12:30-1:45pm, MCB 113.

Instructor: Dr. Na Meng, nm8247@cs.vt.edu, Office Hours: TTh 1:45-3:00pm at MCB 122 or by appointment at KWII 2226.

UTA: Kipp Dunn, kipp34@vt.edu. Office Hours: MW 1:30-4:30pm at McB 106.

GTA: Aabhas Bhatia, aabhasb@vt.edu. Office Hours: Th 2:00-4:00pm, F 4:00-6:00pm at McB 106.

GTA: Ye Wang, yewang16@vt.edu. Office Hours: TTh 9:40-11:40am at McB 106.


Course Information

This course provides an in-depth study of current and historical issues in the design, implementation, and application of programming languages. Topics will vary from basic to advanced in areas such as syntax, semantics, binding, and functional, logic and object-oriented programming. A modest amount of programming will be required to help you get the feel for different types of languages.

Homework assignments, program assignments, and announcements will be posted at Canvas.

Detailed Course Schedule

Textbooks: Grading:

I do not accept late assignments. I may curve the final grades based on people's overall performance. Please avoid using cellphones in-class.

Grading Scale:

Score Grade
93-100 A
90-92.9 A-
87-89.9 B+
83-86.9 B
80-82.9 B-
77-79.9 C+
73-76.9 C
70-72.9 C-
65-69.9 D
<65 F

Prerequisit:

"C" or better in: CS3114 (Data Structures and Algorithms)

Notes & Comments:

There is a lot of very interesting material in this course. To grasp a real appreciation of Programming Language Concepts (and to pass this course with a satisfactory grade) will require 110% effort. I hope that you enjoy it.

If any student needs special accommodations because of a disability, please contact the instructor during the first week of classes.

Virginia Tech Honor Code applies:

The work you turn in must be your own. Do your own work, report on it accurately, and acknowledge any assistance.

Notes, assignments, quizzes, tests, exams, solutions, and other materials distributed to or generated in this class are intended for use only by students enrolled in this CRN this semester. Without the teacher's written permission, no one may show, give, or otherwise make such class materials available to anyone not enrolled in this CRN this semester. Prohibited activities include, but are not limited to, uploading a test, uploading solutions to problems, and submitting such class materials for online posting. The prohibition on sharing solutions applies to all solutions, regardless of who wrote the solutions.

VPI & SU Honor Code and the Policy on Koofers, Old Programs, Cheating and Computer Use are applicable.