CS 505 - Syllabus

CS 505: Programming, Data Structures, And Algorithms

Syllabus

Instructor Info

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

Course Description

Intensive introduction to computer science principles with emphasis on programming methodology and problems solving. Topics include program design techniques, introductory data structures, and algorithms and their analyis. The Java programming language is fully discussed and serves as the vehicle to illustrate many of the concepts.

Textbooks

Grading Scheme

Midterm 25%
Final 30%
Projects 35%
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

None.


Back