CS 280 - Syllabus

CS 280: Programming Language Concepts

Syllabus

Instructor Info

Instructor: Jonathan Kapleau
Office: GITC 2404
Office Phone: 973-596-2657

Course Description

Conceptual study of programming language syntax, semantics and implementation. Course covers language definition structure, data types and structures, control structures and data flow, run-time consideration, and interpretative languages.

Textbooks

Textbook Programming Languages: Principles and Paradigms
Allen B. Tucker, Robert E. Noonan
ISBN: 0-07-286609-8

Grading Scheme

Midterm 20%
Final 30%
Projects 40%
Miscellaneous 10%

Topics

Cheating Policy

Cheating on a programming assignment results in zero credit for all students involved. Programming assignments may NOT be solved in collaboration, unless specifically stated in the assignment. Cheating on an exam will result in an "F" in the course.

You may discuss problems with each other. Where does discussion end and cheating start? You may NOT copy lines of code from anybody or anywhere. You may NOT use code in your assignments that you did not write. As a general rule: If you don't understand the code and can't explain the code, you can't use the code.

Please familiarize yourself with the NJIT Honor Code. Violations of the honor code will be dealt with seriously and reported immediately to the Dean of Students.

Late Policy

To receive full credit all programming assignments must be handed in on time. Assignments that are not submitted on time will be penalized for each day that they are late. The type and severity of the penalty will be determined by the assignment. In general, a deduction of 10 points (out of 100) for the first day, 20 additional points for the second day, 30 additional points for the third day, and 40 additional points for the fourth day late will be subtracted from the final grade of the assignment.

Prerequisites

CS 114: Introduction To Computer Science II or equivalent.


Back