Text only

Math 2005 Course Outline

Course:   Introduction to Numerical Methods and Fortran Programming, Spring 2006

Prerequisite:  Credit or concurrent enrollment in Math 2002 or consent of professor

Catalog description:  The course includes the description of scientific computers and the fundamentals of the FORTRAN 90 programming languages applied to problems in science and engineering. Analysis and coding of problems involving roots of equations, large systems of simultaneous equations, numerical differentiation and integration, function approximation and other selected topics.  In-house computing facilities are used for processing students' programs.

Textbook:  Nyhoff, Larry and Sanford Leestma:  Introduction to Fortran 90 for engineers and Scientists, 1996, Prentice Hall.

Supplies:  Each student will need a calculator, set of 3 x 5 inch index cards, and 9x12 inch envelope (or similar item) for submitting assignments.

Professor: Ms. Cynthia Schultz  email:  cynthia_schultz@ivcc.edu  Phone:  815-224-0431
websitewww.ivcc.edu/cschultz

Office hours (E304):
Monday:  9:00 a.m. - 10:00 a.m.
Tuesday 2:15 p.m.- 3:30 p.m.
Wednesday: 10:00 a.m. - noon and 2:00 p.m. - 3:00 p.m.
Thursday: 2:15 p.m.- 3:30 p.m.
Friday: 9:00 a.m. - 10:00 a.m.

Course requirements:  

90-100% A                  Two in-class Exams:  100 points each
80-89%   B Quizzes:  20 points each
70-79% C Seven Programs:  25-50 points each
60-69% D Capstone Project:  100 points
0-59% F Misc:  To be determined
  Final exam:  100 points

Course Schedule:  (Subject to change)

Date Content
Mon 1/9  
Wed 1/11 Course introduction
Fri 1/13 Fortran Power Station
Date Content
Mon 3/13 5.3/5.4 file processing
Wed 3/15 quiz To Be Determined
Fri 3/17 Lab To Be Determined
 
Mon 1/16 No classes
Wed 1/18 2.1  Data types
Fri 1/20 2.2 Operations
Mon 3/20 Least squares fit quiz
Wed 3/22 exam Lab
Fri 3/24 No classes Least Squares Fit
 
Mon 1/23 2.3 Assignment statements
Wed 1/25 2.4 Input/output
Fri 1/27 quiz
Mon 3/27 6.1 functions exam
Wed 3/29 Splines 6.1 functions
Fri 3/30 TBA Newton's Method for Non-Linear systems
 
Mon 1/30 Lab
Wed 2/1 Bisection Method
Fri 2/2 Newton's method
Mon 4/3 Lab
Wed 4/5 Numerical integration
Fri 4/7 Excel
 
Mon 2/6 3.1 Logical expressions
Wed 2/8 3.2 If constructs
Fri 2/10 3.4 If-else-if
Mon 4/10 Numerical differentiation
Wed 4/12 7.1 subroutines
Fri 4/14 No class
 
Mon 2/13 Lab
Wed 2/15 exam
Fri 2/17 4.1 counted do loops
Mon 4/17 8.1 arrays
Wed 4/19 8.6 2-dimensional arrays
Fri 4/21 quiz
 
Mon 2/20 No classes
Wed 2/22 4.3 Logical do loops
Fri 2/24 quiz
Mon 4/24 Differential Equations
Wed 4/26 Differential Equations
Fri 4/28 Lab
 
Mon 3/27 Taylor series
Wed 3/1 Lab
Fri 3/3 5.1 Formatted output
Mon 5/1 Prep for presentations
Wed 5/3 Hall, Hoffman
Fri 5/5 Alleman, Gidcumb, Kocek
 
Mon 3/6 No classes
Wed 3/8 No classes
Fri 3/10 No classes
   
See college schedule Final Exam
   
 

EXPECTED LEARNING OUTCOMES: Upon completion of the course, the student will be able to:

  1. define data types, constants, and variables.

  2. write code for arithmetic statements.

  3. discuss programming composition and formatting.

  4. write logical expressions.

  5. write IF constructs.

  6. write IF-ELSE IF constructs.

  7. write counter controlled do loops.

  8. write general do loops.

  9. program formatted output.

  10. write formatted do loops.

  11. program WRITE and READ statements.

  12. manage files within programs.

  13. write functions within their programs.

  14. write subprograms.

  15. program arrays.

  16. program function approximations.

  17. program data fitting.

  18. program numerical integration.

  19. understand numerical differentiation

  20. understand numerical solutions for ordinary differential equations

  21. approximate roots of equations.

Homework:  You will be assigned homework from each section.  These questions are neither collected nor graded. They are to help you understand the material covered in the section.  The beginning of each class period will be devoted to covering questions regarding these homework problems.

Exams:  Exams will be given with advance notice.  You may use your calculators and index cards on exams, but not computers. 

Testing policy:  Makeup exams are generally not given and only in the most unusual circumstance will exceptions be granted based on very strict criteria. In the event that you miss an exam and are not able to makeup the points, your final exam score (scaled to a 75 point test) will be used to replace those missed points. This option may only be used for one missed exam.  Any other exam not completed will receive a zero.  You must contact your professor before 2:30 p.m. on or before the day of the missed exam. If you fail to contact the professor by that time, you will forfeit all above stated rights.  You may take an exam early for any reason.

Quizzes:  Periodically you will be given quizzes.  These are typically given in class.  You may use your notecards (but not textbooks) on these quizzes. Anything written on a notecard must be handwritten.   I generally do not give makeup quizzes, but I drop your lowest quiz score.  This is to accommodate absences for personal reasons as well as extracurricular events. In the event that you miss more than 1 quiz, you will need to schedule a conference with me.

Cheating:  Cheating is not tolerated in any form.  Cheating includes but is not limited to copying answers from another student's test, crib sheets, or passing off another person's program as your own.  Any student caught cheating will receive a score of zero on that assignment. When more than one student hands in the same program with identical code, it will be considered plagiarism by all students with that code and will  treated as above. (Be aware that I consider identical code to be the case where the logic and commands executed in the programs are identical even with a change in variable names).  Multiple acts of cheating and/or extreme acts of cheating will result in withdrawal from the class.

Withdrawals: Withdrawal from the class is not automatic. If you cease all activity in the course, you may receive an F. It is your responsibility to initiate a withdrawal if you feel you can not complete the course. If you need to withdraw from this class, you must sign the withdrawal form.  If you can not reach me to initiate a withdrawal, please contact the division dean, Marianne Dzik.  The last day to withdraw is April 11, 2006.

Inclement weather:  In the event of bad weather, please listen to the radio for school closings.  If school has not been cancelled, use your own judgment as to the feasibility of traveling to school. If there is a test or quiz scheduled for that day, check my webpage www.ivcc.edu/cschultz or my voice mail 224-0431 for announcements.  

Class cancellations:  Every effort will be made to announce class cancellations in a timely fashion.  Class cancellations are posted on the IVCC website, when they become known. ( http://www.ivcc.edu/cancellations/ ) If class is cancelled, the activity for that day will be moved to the following class day.  This includes exams.

Graded materials:  You are to keep all graded materials for this course until after you receive your final grade.  If there is a clerical error, and you do not receive the grade you earned, these materials will be needed to resolve this issue.  In the absence of these materials, the professor's record will be assumed to be correct.

Special Needs Educational Support ServicesYou may be eligible for academic accommodations through the special populations office if you have a physical, psychiatric, or cognitive disability. If you have a disability and need more information regarding possible accommodations, please contact Tina Hardy at 224-0284, Jim Prendergast at 224-0350, or stop by office B-204.

Financial AidWithdrawal from a course can affect financial aid.  Students who receive financial aid should see an advisor in the Financial Aid Office before withdrawing from a course.

Submitting program assignments:  You will use your envelope to submit hardcopies of your .f90 files, input and output files, as well as any related reports.  You will also need to submit an electronic copy of related files.  You can email these files, submit via 3.5 inch diskette, cd, or any other medium.  Please note that some students have reported problems using 3.5 inch diskettes and windows XP.  Be certain to always backup your files!

Programs should be named by the following convention:  PROGRAM SMITH_PROGRAM_1

Each program will begin will a series of comments that specify the programmer's name, due date, and brief description of the program.

Each section of the program should be commented; individual line of the lines may be commented if necessary.

Grading of programs:  

Your grade each program will be determined by the following criteria.

Grade of A:  The program operates as specified in the directions.   There are no logical or syntax errors.  The program is well documented and the output is in a pleasing and easy to read format.

Grade of B:  The program has exactly one of the following problems: 1)The program contains one logical error so that it does not compute properly, but does compile.   The error is such that minimal correction needs to be made to the program,  2)Some of the output may not be readable, or 3) the program is poorly documented.

Grade of C:  The program contains multiple logical errors and does not compute properly or crashes, although it does compile.  The errors would require several corrections, but the basic structure of the program could still be used.  The output is difficult to read or not printed at all.  The program may also not be documented.

Grade of D:  The program compiles, but does not compute anything properly.  The program would require that the entire logical system be restructured.

Grade of F:  The program does not compile.

Group Project:  This course will culminate with a capstone project. Topics may be selected by the students, but all projects must be approved by the professor.    Previous projects have included satellite orbits, trebuchets, superchargers, and guitars.  The project generally incorporates topics from calculus, FORTRAN, and a third course of the students' choosing.    However, if your project is shows a high level of intelligence, creativity, or ingenuity, the calculus requirement may be waived.

Final note:  This course outline is subject to change to meet the needs of the professor and/or students.