CS610 Handouts (Spring 2023)
Copyright by A. Gerbessiotis (2006-2023). All rights reserved.
B1. Homeworks, Programming Project, and Exams
- 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; note
that canvas 12PM is NOT MIDNIGHT)
on a day 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.
Do not rely on canvas for reminders about deadlines.
They do not work for this course.
'Due dates' are in the calendar of Document 1 i.e.
the syllabus or through the AVAILABLE UNTIL date indicated
in Canvas for the item in question (eg Homework).
More information is provided in Document 1 (Syllabus).
- Programming Project (PrP) .
It is available in Canvas Assignments.
A PrP is for credit, setup as an extended availability
canvas Assignment that allows for the upload of a file,
in .zip or .tar format, 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 time 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 3 guidelines.
Due before noon-time (12 o'clock noon, or 12PM for canvas)
on a day as specified in the calendar of the Syllabus.
Before noon-time means no later than 11:59:59am.
If the PrP is on Hash Tables, an example that appears
fragmented in the description, is consolidated in
the file of the link that follows.
Example of PrP Hash case
- 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 made available either in Canvas
Announcements or Section C.2.
More information is provided in Document 1 (Syllabus)
or Document P.
B2. Course Documents
-
Document 1: .
-
Document 1: Official Course Syllabus .
In canvas Announcements and in PDF.
This is an official course document
( Uploaded on 01/05 )
The Course Syllabus consists of 4 pages of course information
and policies and an appendix of 7 pages detailing instruction.
The course FAQ is the last (11th) page of Document 1 and details the
Subject line format of an appropriate email sent to the course
email address.
The full 11-page document is stored in canvas Announcements.
This is an official course document and also deposited to NJIT.
Includes some sensitive information (access credentials).
-
CS610 syllabus (PDF) minus its appendix
( Uploaded on 01/05 ).
It does not contain the appendix.
The full syllabus including the appendix is in canvas Announcements.
-
CS610 syllabus (HTML) minus its appendix
( Uploaded on 01/05 ).
This HTML version is an automatic conversion.
It is not considered the official syllabus.
It is provided just for convenience and captures hopefully
correctly important information.
If you find any errors, let the instructor know of them.
-
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 01/05 ).
-
Cover page of textbook (New) .
( Uploaded on 01/05 ).
-
Document 2: Computer Science Fundamentals.
( Uploaded on 01/05 )
In canvas Announcements.
-
Document 3: (PrP) Submission Guidelines.
( Uploaded on 01/05 )
Here and in canvas Announcements.
-
Document 4: Writing Math and Writing Algorithms in .txt form.
( Uploaded on 01/05 )
Here and in canvas Announcements.
-
Document P: Canvas quiz taking and ProctorU
( Uploaded on 01/05 )
If applicable, in canvas Announcements.
ProctorU will only be utilized as instructed by NJIT
on emergencies (covid or SNOW).
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.
-
Connecting to *Nix at NJIT, by A. Gerbessiotis, NJIT, 2021.
Last modified Jan 05, 2023 at 00:10
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.