CS 3304: Comparative Languages
Fall 2020

Class Time: TTh 5:00-6:15pm

Instructor: Dr. Na Meng, nm8247@cs.vt.edu

Office Hours: TTh 4:00-5:00pm

GTA and Office Hours: Ying Zhang, yingzhang@vt.edu, Fri 10:30am - 12:30pm

GTA and Office Hours: Kabir Md Mahir Asef, mdmahirasefk@vt.edu, Mon 3:30pm - 5:30pm

UTA and Office Hours: Manisha Kusuma, manishak@vt.edu Mon/Wed 10:30 am - 1:30pm

UTA and Office Hours: Saket Mundhada, spm1234@vt.edu Sat/Sun 3:00pm - 6:00pm


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: Assignments will be turned in electronically via Canvas. Unexcused late assignments are penalized 25% per schoolday.

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.