Time: 12:30 - 1:45 PM, TR
Place: 1103 Siebel Center
Instructor: Stephen Bond
Office: 4318 SC
Email: sdbond«at»uiuc«dot»
Phone: (217) 244-5975
Semester: Spring 2009
CRN: 39584/39585/39745/39746/39743/39744
Description:
Introduction to numerical techniques for initial and boundary value problems in partial differential equations; includes finite difference and finite element discretization techniques, direct and iterative solution methods for discrete problems, and programming techniques and usage of C/FORTRAN/Matlab packages
Prerequisites: CS450 or CS457 or consent of instructor.
Credit: 4 hours
Required Textbooks:
Numerical Solution of Partial Differential Equations by K. W. Morton and D. F. Mayers, ISBN 0-521-42922-6
Finite Elements: Theory, Fast Solvers, and Applications in Solid Mechanics by D. Braess, ISBN 0-521-70518-5
Recommended Textbooks:
Finite Difference Methods for Ordinary and Partial Differential Equations: Steady-State and Time-Dependent Problems by R. LeVeque, ISBN 0-898-71629-2
Partial Differential Equations - Analytical and Numerical Methods by M. S. Gockenbach, ISBN 0-898-71518-0
Grading:
35% Homework
10% Quizzes
20% Midterm Exam
35% Final Exam
Submitting Homework: All homework assignments should be turned in before/after class, to the instructor's office, under the door of the instructor's office, or in electronic form to the instructor's email address. It is expected that homework is in paper form, and includes all source-code, text/graphical output, and a written interpretation of the results. If possible, graphical output should be machine generated, with hand-drawn graphs only used when machine generation is not possible. The instructor may request that you send your source code by email in some cases for verification purposes.
Late Homework: There will be a 20% deduction per day (only counting week days) for any late homework. Homework submitted before 5:00 PM on the date due will be considered on-time, with the additional penalty being incurred at 5:00 PM on each subsequent day. Homework submitted more than three days late will not be accepted.
Collaboration: Homework, Exams, and Quizzes are individual efforts and should be completed as such. Students are encouraged to share information regarding available software, and to study together for upcoming exams, but are not allowed to work together on homework assignments (or quizzes/exams). Make sure that any submitted homework assignments are your individual work, and not the work of others.
Quizzes: Periodically, brief in-class quizzes will be given to help solidify your knowledge of basic concepts and definitions. Each quiz will be scheduled and announced in advance. No make-up quizzes will be given, and students should make every effort to complete each quiz. However, the lowest quiz score will be dropped when computing the final quiz grade.
Course Project: Students enrolled in 4 hours of credit will be required to do a project for the extra hour of credit. The project will be a programming project related to the course, with the exact subject choosen by the student with the consent of the instructor. The project is graded pass/fail and does not figure into the final grade score. It is only used to determine the number of units of credit received for the course.
Grading Scale: The instructor reserves the right to treat undergraduate and graduate students as distinct populations for the purpose of assigning letter grades at the end of the course.
Programming Languages: Although it is not required, students are strongly encouraged to use MATLAB or Octave for homework and projects. Since MATLAB and Octave are about 99% language compatible, either is equally acceptable.
Final Exam: The final exam absolutely must be taken at the officially scheduled time. No exceptions will be granted other than possibly for a documented conflict with a final exam in another course. Do not buy plane tickets for a flight home prior to the final exam, as this is not an acceptable reason for taking the final exam earlier than the scheduled time, and such a request will not be honored.