AMS 321: Computer Projects in Applied Mathematics

Basic Info


 

| Students| Info| Notes| Homework| Reading| Grades| Disability Act| Feedback|


 

  • Instructor:    Professor Yuefan Deng
  • Class Time: 2:20-3:40 MW, SINC S-235 Math Tower
  • TAs:
    • Name: Peng Zhang
    • Email: penzhang@ams.sunysb.edu
    • Phone: NA
    • Office: A-134, Physics Tower
    • Office hours: Tuesdays 3-5PM
  • Projects:
    • Five Regular Online Projects per Semester (one project per 2 weeks): Slightly harder than the usual homework (estimated programming time: 3-5 hours per project)
    • One Mid-term Project (in Class, 80 minutes): Selecting two of any three problems
    • One Final Project (in Class, 2.5 hours): Selecting three of any 5-6 problems
    • All projects are completely open; you may use the programs you get from the network or textbook (if you can).

For ALL projects:

1.      All projects must be sent to TA (penzhang@ams.sunysb.edu) and me by email

2.      Every project report must contain at least

a.      Problem description

b.      Programs with comments

c.       Required numerical results

d.      Comments on the results and performance of the algorithms

3.      Full report for each project with programs/comments/results in email is acceptable

4.      Web reporting is encouraged, but not required

5.      NO PAPER PROJECTS ARE ACCEPTED

6.      Each Project Is Worth 10 Points For Perfect Solution

7.      Grades are given to each problem evenly unless stated otherwise

8.      ALL PROJECTS RECEIVED AFTER 5PM OF DUE DATE WILL NOT BE GRADED

9.      All five projects will contribute 50 percent to the final grade.

  • Grades (confirmed on 9/3/2008):
    • Regular Projects:  10% each (total 50%)
    • Mid-term Project: 20%
    • Final Project: 30%
  • No Textbook, suggested reading includes:

John H. Mathews, Numerical Methods, 2nd Edition (1992)

R. Landau, Computational Physics

 My Distribution coupled with my web pages at AMS321.01

  • Systems & Languages: Any Programming Language, Any Operating System, and any computer systems are acceptable. But, C with Linux is most desirable; C++ with Windows is OK too.
  • Best Programs are defined: Efficient, Accurate, Portable, Maintainable, and Stable. 

 

Additional project-related information

Projects:

A) Information:

There will be 5 programming assignments which must be submitted electronically by the day it is due as specified in the assignment description. You may not submit any programming assignment late. Late projects will not be graded.

The projects are worth 50% of your grade.

There is one project per 2 weeks and next assignments are slightly harder than the previous. Estimated programming time for each project is: 3 hours. Submitted code that does not compile will receive little credit

All projects are completely open; you are allowed to use sources such as internet or textbook. If you use outside source then you must put reference in your README file. An unreferenced project will receive a zero

B) Submission Guide:

All projects must be must be sent to:
1) Prof. – Yuefan.Deng@StonyBrook.edu
2) Grader - penzhang@ams.sunysb.edu
The email subject must be: 'AMS321 Project# submission, TYPE' and the body must have your name and your Solar id#. Please attach your zipped project file or include the link and password for your project, NOT both. Please try to use your sparky or notes account to submit projects. It will help the TA to track easily.

Note: You need to follow the above description so that your emails will be filtered and put in an AMS321 folder automatically. In any case, your submission must contain at least the following entries:
a) source code
b) README file
c) Output file
d) Graphs

C) Project format:

Every project must have:

1) SOURCE Code:

  • Your name
  • Comments for each functions
  • Formatted

2) README

  • Your name, Solar id# & due date
  • Description of the problem
  • Explanation and Analysis of Algorithms used
  • Complexity & Memory Analysis: tutorial
  • Conclusion: Put your thoughts and experience about the project here. If your program does not work properly, explain why
  • References: links & Authors: if you are using any source code or other material that’s not your own, you must cite the original source, one suggested format:

Reference format:
Creator's name (if given). Web Page Title. Institution or organization. Date of access <URL network address>

  • Instructions to compile and run the project: Eg. 'gcc -o prj1a project1a.c -lm'

All programs must be able to compile and run on Sparky. If not please specify your compiler type and version.

3) OUTPUT file

  • Terminal output of your program with different inputs to your program
  • Required numerical results.

Please do not try to fake out the outputs, because your programs will be compiled and tested. Any false data will cause no credit for that project.

4) GRAPHS

  • Attach Plots if needed

D) Grading:

Each Project is worth 10% of your grade.

Part 

Points 

Submission and compilation

Full README file

3

Comments+Working Code

5

Output Format

1

Total

10

If there are two sections for the Project, each will be graded from 5 points. (Point distribution table might change)

E) Comments:

Try to do your own work. You will not be able to do well in the exam if you don’t understand the projects.

This course does not teach programming; rather it teaches you how to solve math problems using computers. A good background in programming is necessary.

Please email the professor or the TA if you have any questions on projects.