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: Lina Zhang
    • Email: linzhang@ic.sunysb.edu
    • Phone: NA
    • Office: 010 Harriman (AMS Help Room)
    • Office hours: 3pm-5pm Thursdays
  • 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 (linzhang@ic.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.

There is one project every 2-3 weeks with increasing level of difficulty. Estimated programming time for each project is: 3 hours. Submitted code that does not compile will receive little credit.

All projects are open; you are allowed to use source code from Internet or textbook as long as you quote references. An outside source code used without quoting source will receive a zero.

B) Submission Guide:

All projects must be must be sent to the TA and a copy to Prof Deng.
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 Stony Brook email account to submit projects. It will reduce the possibility of filtering your submission to the “junk” box.

Your submission must contain at least the following entries:
a) Description of the Project (or problems)
b) Algorithms
c) Source code with comments
d) Results and analysis

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: Description

3

Comments+Working Code

5

Output Format

1

Total

10

E) Comments:

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 the basic programming; rather it teaches you how to solve mathematical problems using computers. A good background in programming is necessary.

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