Introduction to Programming

with Mathematica

CPSC 215 - Lecture 02 - Winter 2002

Christian Jacob


Assignments

There will be FIVE (5) ASSIGNMENTS of which you have to attempt at least 4 to be able to pass this course:

 
 Topic
 Due Date
 Worth
 1
 

Constructing a Notebook, First Programming Steps

Notebook: , PDF file:

Suggested solution: Notebook:

Jan. 30
 10%
 2
Calculating with Lists

Notebook:

Suggested solution: Notebook:

Feb. 14
 20%
 3
Pure Functions and Function Mapping

Notebook:

Suggested solution: Notebook:

 Feb. 28
 20%
 4
Expressions

Notebook:

Suggested solution: Notebook:

Mar. 18
 20%
5
Functional, Iterative, and Recursive Programming

Notebook:

Apr. 12
 30%

 

Assignments are due by 18:00 on the due date and have to be sent by email to your Teaching Assistant.

See the section on Preparing Assignments for Submission below.

 


IMPORTANT NOTES:
 
Late Assignments WILL NOT be accepted for grading.


System failures (weekend or any other time) will not be grounds for extension of assignment deadlines. Note deadlines carefully and pace your work accordingly.

 



Assignments are not optional.

You may use your own computer for some of the assignments, but all assignments must be sent by email as Mathematica notebooks. If you run into problems , the lab can provide an environment where there is someone to answer questions, and other students to interact with.

  



General Marking Criteria:


 
 Grade
 Evaluation Remarks
 0
assignment not handed in
 F
major errors (such as programs that don't run, failure to follow assignment specifications, etc.)
 D
less serious errors (numerous smaller errors, unjustified deviations from assignment specifications, minimal effort, etc.)
 C
acceptable program: AVERAGE effort (clean; reasonable; acceptable documentation; programs work, etc.)
 B
above average: a well considered solution; well explained; clean, efficient programs; clear notebook structure and formatting
 A
excellent: well done; good writing; some nice extras;
 
 
  • 'Extras' and bonuses are no guarantee of an 'A'. If they are not well-designed, they will not be given extra credit (i.e. poorly thought out or designed extras are a liability rather than an asset).
     
  • A mark of 'C' does NOT mean there was anything wrong with your work. 'C' means average.
     
  • All Assignments require at least some documentation, explanation, or discussion.
     
  • You will be marked on your technical writing style and your ability to communicate as well as on content.
Assignments may be developed anywhere you choose but the final copy be sent to your teaching assistant as a Mathematica notebook.
 
You are free to use language constructs not yet covered in class, but if you do so they must be used correctly. If you run into trouble, TAs are not required to help you (i.e. current work will take priority).
IMPORTANT NOTE:
 
If there is any evidence that you did not do your own work on an assignment, a '0' will be assigned for the work in question and both the CPSC Department Head and Dean of your faculty will be informed in writing.



 
Steps in Preparing Assignments to be Submitted
 
1. Download the Mathematica notebook from the Assignments page.
 
2. Follow the instructions in the notebook.
 
3. Save your notebook under the following filename:

Ass<.X>-<your student ID>.nb
For example, for Assignment 1 with a student ID of 123456 you would save your notebook as:  

Ass1-123456.nb

4. Email this notebook to your teaching assistant.
 
 

Note that your Teaching Assistants are maintaining web pages on their labs:

 

Back to CPSC 215 Main Page 

 © Christian Jacob
 Last updated: January 2002