CS 3304: Comparative Languages
Fall 2017

Class Location and Time: TTh 12:30-1:45pm, SURGE 104B.

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

UTA: Branden Arnold, brandena@vt.edu, Office Hours: 12:15pm - 2:15pm MW at CS Lounge.

GTA: Mukund Babu Manniam Rajagopal, mrmukund@vt.edu, Office Hours: 10:00am - 12:00pm TTh at CS Lounge.

GTA: Xianhao Jin, xianhao8@vt.edu.


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
97-100 A+
93-96.9 A
90-92.9 A-
87-89.9 B+
83-86.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. VPI & SU Honor Code and the Policy on Koofers, Old Programs, Cheating and Computer Use are applicable.