CS610 Handouts (Spring 2021)
Copyright by A. Gerbessiotis (2006-2022). All rights reserved.
B1. Homeworks, Programming Project, and Exams
- Bonus Points Do you want to collect 20 bonus points?
Fill in and submit
this CS610 FORM no later than
18:00 of the third Friday of the semester.
- Homeworks will only be posted in the LMS
(Learning Management System) known as Canvas (or canvas).
A homework is for credit,
setup as a limited availability canvas quiz.
Three attempts can be made to submit;
the last attempt is only graded.
Due before noon-time (12 o'clock noon, or 12PM for canvas)
on a Thu as specified in the calendar of the Syllabus.
Before noon-time means no later than 11:59:59am.
Solutions are in the feedback you receive through canvas;
a solution key will be made available either in Canvas Announcements
or Section C.2. More information is
provided in Document 0 (course outline).
- Programming Project (PrP) .
It is available in Canvas Assignments in the form of two
options (the same PDF document describes both options).
A PrP is for credit, setup as a extended availability
canvas Assignment that allows for the upload of a file
no more than 5MiB. You may submit multiple files
but the last uploaded properly named file
will be graded; sometimes it gets a name extension -1
or -2 in canvas if it is not the first file uploaded.
The PrP is posted on the first day of
the semester for a reason: DO NOT BE LATE.
The deadline is firm.
Submission through Canvas per Document 4 guidelines,
before noon-time (12 o'clock noon or 12PM for canvas).
Before noon-time means no later than 11:59:59am.
If you don't read Document 4 and you get 0 points in the project,
do not complain about the grade; roughly a third of the students
do get 0 points in the first option before they wise-up!
Do not be one of them!
PrP option 1 includes fragments of an example that can
appear in a batch file.
Here you may find the complete example in one file:
Example of PrP Option 1
- Exams are posted on the medium provided (paper or canvas).
If in canvas an exam is setup as a limited availability canvas quiz.
One attempt to submit is only allowed.
Solutions are in the feedback you receive through canvas; a solution
key will be maded available either in Canvas Announcements or Section C.2.
More information is provided in Document 0 (course outline).
B2. Course Documents
-
Document 0: Course Outline.
( Uploaded on XX/XX )
In canvas Announcements. (The course FAQ is the last page of this
document.)
-
Document 1: Course Syllabus .
( Uploaded on XX/XX )
In canvas Announcements. This is an official course document and
also deposited to NJIT.
-
Official CS610 Syllabus (pdf)
( Uploaded on 12/22 ).
-
Converted HTML CS610 Syllabus
( Uploaded on 12/22 ).
This HTML version is an automatic
conversion. It is not considered the official syllabus as it has not
been compared character to character to the official PDF
document in Canvas. It is provided just for convenience.
It is expected though to be correct.
If you find any errors, please report them to the instructor so that they
get corrected.
-
Provost Statement
This is following an NJIT Provost email dated 8/31@12:09PM.
It has been incorporated into the syllabus but it is available
here in electronic (text) form.
( Uploaded on 12/22 ).
-
Cover page of textbook .
( Uploaded on 12/22 ).
-
Document 2: Computer Science Fundamentals.
( Uploaded on 12/22 )
In canvas Announcements.
-
Document 3: Canvas quiz taking and ProctorU
( Uploaded on 12/22 )
If applicable, in canvas Announcements.
ProctorU will only be utilized as instructed by NJIT in NJIT
declared emergencies.
-
Document 4: (PrP) Submission Guidelines.
( Uploaded on 12/22 )
Here and in canvas Announcements.
-
Document 5: Writing Math and Writing Algorithms in .txt form.
( Uploaded on 12/22 )
Here and in canvas Announcements.
B3. Other Reference Material
The first link below contains all the mathematics cs students need (or not).
The next three links offer an alternative to the textbook's
exposition to data structures and algorithms. None is a required or
recommended material. There are some Linux related links, if needed.
-
Mathematics for Computer Science (2015/5/18 version) by E. Lehman, F. T. Leighton, A. R. Meyer.
- Introduction to Algorithms (third edition)
by B. Cormen, C. Leiserson, R. Rivest, and C. Stein, MIT-Press.
(The previous edition was published by McGraw-Hill.)
- Computer Algorithms: Introduction to Design and Analysis
by Sara Baase and Allen Van Gelder, Addison Wesley.
- Data Structures and Algorithms with Object-Oriented
Design Patterns in Java
by B. Press, Wiley.
Linux for Beginners (pdf) , by J. Puls and M. Wegner,
University of Muenchen, Germany.
-
Linux Tutorial (web)
University of Surrey, UK.
-
Introduction to Linux (pdf), by A. Abaris, Boston University.
-
YWCC @NJIT Computing Requirements. CS Department
computing requirements are those of the College.
Last modified Dec 22 2021, 15:33
Disclaimer
The material of this web-page is purely optional.
It is not required to study it. It is provided as is.
Classroom attendance is strongly recommended,
and so is studying the designated textbook.