If you send questions via e-mail, you should e-mail them to the TA and Professor Breen.
You can also get help with assignments in the Cyber Learning Center
(10th floor of 3675 Market Street, inside CCI Commons).
Click here
to see the TA hours. Click on "CS 430".
Course Page :
http://www.cs.drexel.edu/~david/Classes/CS430
Recommended Textbooks:
E-mail:
It is University policy that you read your official
Drexel email; it is the course policy that you read it at least once per
day.
I will regularly communicate to the class via e-mail.
You can write your programs using whatever language you would like, as
long as they run on tux, the department's Linux cluster.
The output of your programs will be represented with a number
of different formats.
You should use Postscript for assignments 1, 2 and 4, and the Extra Credit assignment.
You should use ASCII Plain PBM for assignment 3 and Plain PPM for
assignment 5 for your output images.
Here
is description of how to draw 2D lines in Postscript.
Here
is a Postscript file that draws several lines, using the default page size.
The description of the PBM format can be found
here.
The description of the PPM format can be found
here.
Here are a
PBM file (gear.pbm)
and a
PPM file (texture.ppm).
You should be able to view PBM and PPM in standard image display
programs, e.g. 'Preview' in MacOS and 'display' (PBM and PPM) on tux.
Postscript has become trickier. Preview in MacOS no longer supports
Postscript. And other viewers are not supported in the latest versions of Windows.
You should be able to view Postscript files with 'gs' on tux.
If you have ps2pdf installed on your Apple computer you can create a script to view Postscript files with
ps2pdf $1 - | open -f -a Preview.app # in tcsh
One OS-independent way to view Postscript is to install the "PostScript Viewer" extension in Chrome. Once installed, go to extension management and enable "Allow access to file URLs" under the permissions section. Chrome should then be able to open and display .ps files.
Assignments that do not meet the program specifications EXACTLY will
not be graded!
Any assignments that are returned to students because they do not meet the
assignment specifications will be penalized with late points.
Assignment results will be assessed visually. I am not looking for any specific file output.
1 point per day (max of 5 points) will be deducted from late assignments.
The deadline for turning in all assignments is December 13. I cannot guarantee that anything turned in after this date will be graded.
You will be given a grade of 0 if an assignment is not turned in by this date.
The programming assignments should be submitted on the class Bb Learn page before 11:59 PM on the due date.
You must be the sole original author of all assignments and examination
solutions in their entirety, unless the instructor explicitly instructs
you otherwise in written directions on an assignment or exam.
Collaborative work is a violation of academic
honesty in this course.
You are not to examine or use
code belonging to someone else, nor may you let anyone else examine
or copy your code.
You may not use generative tools to produce your programs.
Students found in violation of the Academic Honesty policy
will receive an 'F' in the class.
In the case of plagiarism, all parties involved will be equally penalized.
The description of the department's Academic Integrity Policy can be found here. If a student violates this policy, an Alleged Academic Misconduct Report will be filed with the college.
It is your responsibility to avoid violating the university's policy. If you are unclear as to what the policy means in a particular situation, ask the instructor for clarification before you hand anything in.
See the examples below for clarification of this policy.
Your source code for all programming assignments will be
run through a plagiarism detection system. This program uses compiler
techniques, which are invariant of syntax and style. If you are
sharing/borrowing code with other classmates (from this or previous
years), you will get caught.
The lowest quiz grade will be dropped.
There will be a final exam on the material from
class that is not covered by the regular assignments.
The final exam will be held on Tuesday, December 12, 2023, 10:30 AM to 12:30 PM
in 3675 Market Street, Room 1054-1055.
The class Discord channel is CS430-FA23.
Week 2 (October 2 - 6)
Week 3 (October 9 - 13)
Week 4 (October 16 - 20)
Week 5 (October 23 - 27)
Week 6 (October 30 - November 3)
Week 7 (November 6 - 10)
Week 8 (November 13 - 17)
Week 9 (November 20 - 24)
Week 10 (November 27 - December 1)
Week 11 (December 4 - 8)
 
File last modified on December 4, 2023.