Beruflich Dokumente
Kultur Dokumente
Discussion board:
MWThF 2:20-3:20pm in LOEW 216 http://moodle.extn.washington.edu Log in with your NetID. The course should appear in your account. You will nd there: textbook videos of the lectures sample codes used in class homework assignments reading assignments course announcements https://piazza.com. You should all have an invitation email in your uw email. The purpose of this board is for students to interact with each other.
Instructor: Ying Zhou (Joy) Oce Hours: Oce Hours: (Video conference with EDGE students) M W 3:20pm4:15pm. Period A 6/187/19: T: 9:30am 11:30am (ICL B027) W: 10:30am 12:30pm (ICL B027) Th: 10am 12pm (ICL B027); Fri: 1pm2pm (ICL B027) Th: 4pm5pm (Video conference with EDGE students) F: 3pm5pm (Video conference with EDGE students) Period B 7/208/16: T: 9:30am 11:30am (ICL B027) W: 3:30pm4:50pm (ICL B027) Th: 10am12pm (ICL B027), F: 9:30am10:30am in ICL (B027) Th: 4pm5pm (Video conference with EDGE students) F: 3pm5pm (Video conference with EDGE students) Teaching Assistant: Panu Sam-ang
No-email policy
We dont answer homework-related or debugging-related questions over email. The reason is simple: this is a programming class, we cant be of much help over email! I usually go over homework set-ups very thoroughly in class, and the classes are video-taped. You can also come to our numerous oce hours, or ask your peers on the discussion board. By choosing not to be an email slave, I will have more time to invest in course materials.
Textbook
The textbook is a pdf le named 301 Textbook. It is downloadable from the Moodle page. Please download it soon. Remember that, when you have questions about the course material, you can use the searchable feature of PDF by ctrl-F in Windows or command-F in Mac. 1
Course Description
This course will provide an introduction to scientic computing. Various computational approaches commonly used to solve mathematical problems (including systems of linear equations, curve tting, integration, and dierential equations) will be presented. Both the theory and implementation of each numerical method will be demonstrated. MATLAB will be used as the primary environment for numerical computation. An overview of MATLABs syntax, code structure, and algorithms will be given.
Course Outline
Below is an outline of the topics that we aim to cover in class. 1. Matlab Introduction: Programming Algorithms, Architecture and Visualization - Introduction to MATLAB: Matrices and Vectors - MATLAB Logic, Loops and Iterations - Plotting and Saving Data - Subroutines and Function Calls - Visualization: Advanced 2D Plotting, Advanced 3D Plotting, Movies and Animation 2. Solving Linear Systems - LU Decomposition - Iterative Methods for Linear Systems - Eigenvalue Problems 3. Curve Fitting, Interpolation, Splines - Least Squares Fitting - Polynomial Fitting and Splines - Implementation of Curve Fitting 4. Numerical Dierentiation and Integration - Numerical Dierentiation - Numerical Integration or Quadrature - Implementation of Dierentiation and Integration 5. Dierential Equations, Ordinary Dierential Equations (ODEs) - Initial Value Problems: Basic Time-Stepping Schemes - Error Analysis for Time-Stepping - The Dynamical Systems Approach to ODEs - Two Point Boundary Value Problems: Shooting Method - Implementing Shooting - Two Point Boundary Value Problems: Direct Method - Implementing the Direct Solve
Grading
Homework: Homework assignments are assigned roughly weekly, and are downloadable from the moodle page with due dates marked in the assignments. Homework will be submitted and graded on-line by Scorelator.com. You have up to ve (5) ocial attempts to submit per homework to get everything correct. Your best score for each homework will be your recorded grade (i.e. there is no penalty for correcting and resubmitting). Homework will generally be due on Monday 3am PST, at least for the weeks before the midterm. Homeworks and oce hours are assigned and scheduled with the expectation that you should be able to nish your homework by Friday morning. Absolutely no late homework accepted the machines will make sure about that. Automatic Cheating Detection: Note that Scorelator checks your answers and compares (anti-cheat) your code against the codes of others in your section, in the other section, and all past years. Protect your code very carefully. If your code is found to be extremely similar to someone elses, and therefore triggers Scorelators alert, youll both (or all) be assumed to have cheated, no matter who is the copier and who is the source. Scorelator-specic rules: Make sure your code runs before submitting it. The reason is simple: 5 attempts is not that many, so you dont wanna use Scorelator as a debugger. Also, if anyone submits a code that runs forever (for example, it contains an innite loop), that person fails that homework with no dispute. There is a $20 required fee for Scorelator and its associated computational notebook. Remember to pay that in time. Failure to do so will cause innite trouble. Common Scorelator-related submission trouble: DO NOT use Safari to submit your homework. Use Firefox or Internet Explorer instead. DO NOT use the ASLAB terminal server to submit your homework. DO NOT type extra space in your login information. Remember to include all les in your submission. Exams: There will be one mid-term exam (Jul 20), and one nal exam (Aug 17). These are take-home exams. The exams are posted and graded essentially the same way as homeworks, but you cannot communicate with any other living person about the exam contents while taking the exam. Grade: Your nal grade will consist of 30% of homework grades, 30% of mid-term exam grade, and 40% of nal exam grade. Your lowest homework grade will be dropped. This is meant to factor in unexpected events. Therefore we dont give extensions or make-ups for homeworks.
MATLAB
Strongly recommended: purchase a student version of MATLAB. Available from the University Bookstore or online at Mathworks.com for $100. We will have hands-on practice sessions in class. The best way to follow these lectures is to bring your own laptop equipped with MATLAB. If you are really on a pinch: there is MATLAB access at the ICL lab on campus in the Communications building room B022. You can also access this lab remotely by following the directions under the terminal server link. NOTE: the ICL only has licenses for 40 simultaneous MATLAB users. Thus, the terminal may be busy for hours at a time. If you dont have a laptop: Find your MATLAB lab buddies who have laptops, so that you can work together during in-class practice sessions.
Instructor Expectations
Even if there are videos, show up in class if you are in the on-campus session. Follow the lectures and lab hours. If you dont catch something, or have trouble swallowing some material, ask immediately. Dont fall behind! Its very hard to catch up once you are behind. If you are behind, you need to make extra eorts to catch up.
Discuss, but not copy. Its ok to discuss homework problems with your pals. It is certainly encouraged to discuss lecture materials you have trouble swallowing. As long as you are not copying or letting someone copy codes, its ne. Five minutes rule. This rule is to make it fair for everyone. After ve minutes of helping you, your TA might suggest that you have some homework to do by yourself, which should keep you busy for a while, and leave to help the next student in queue. One example situation is where youve xed a bug, and you ran again, but now you found a new bug. First come, rst serve. The TA will carry sign-up sheets, so that students who need help can form a queue on paper by writing down their names. Leave the precious white board space to explaining things.