CS 257
Numerical
Methods
Lecture Time: 9:30 - 10:45 AM, Tuesday/Thursday
Lecture Location: 1320 DCL
Course Description: Introduction to numerical methods for students in science and engineering; topics include floating-point computation, systems of linear equations, approximation of functions and integrals, the single nonlinear equation, and the numerical solution of ordinary differential equations; discusses various applications in science and engineering; includes some programming as well as the use of high quality mathematical library routines. Same as MATH 257. Students with earned credit in CS 450 may not receive additional credit for CS 257 or MATH 257. (Counts for advanced hours in LAS.) Prerequisite: A 100-level computer science course; MATH 225 or MATH 415; MATH 242 or MATH 243.
Text: Numerical Methods With Matlab: Implementation and Application by Gerald Recktenwald. [author site] [Amazon] nmm
Grading:
Homework 25%
Midterm Exam 120%
Midterm Exam 220%
Final Exam 25%
Project 10%

Grade Calculation: Expect the following as the minimum requirements for each letter grade:
[F=0]
[D-=60][D=63][D+=67]
[C-=70][C=73][C+=77]
[B-=80][B=83][B+=87]
[A-=90][A=93]
Exams/Quizzes: 2-4 topics of material will be covered followed by a midterm. The final exam will be comprehensive and will also include some final topics of material. Any quizzes throughout the course will be counted as homework. No makeup exams; no exceptions (unless for official University related leave and this must be indicated beforehand).
Homework: Homework will be given on a weekly basis. Assignments are due by 4 pm at the TA's office on the day they are due. This will typically be on a Thursday. Materials should be submitted in paper form. Do not email your assignments. Source code should be printed (at a reasonable smaller font) unless noted otherwise. Graphics should be done computationally (i.e. not by hand). TAs may request source code electronically.

Homework will be accepted late for 50% credit for one week. After one week, late submission will not be accepted. No homework scores will be dropped.
Collaboration vs. Cheating: Collaboration is permitted on homework. Copying is not. Each student is responsible for their own homework: ensuring it is not copied from or copied to.

Of course everyone should use the resources available on the web for assistance. When permitted, direct use of programming libraries will be indicated. Otherwise, assume it should be of your own creation (including documentation).

No collaboration on exams or quizzes. Also see the project page.

Caught cheating/copying? see the department guidelines

Hacking the wiki? see the project page
Final Exam: The University's Final Exam Schedule places the final exam on Friday, May 5, 2006 from 7:00-10:00 PM. Notice this is an evening exam. The room is 1404SC. The final exam must be taken at this time. No exceptions (i.e. travel plans and multiple exams on the same day will not necessitate moving your final examination).
Programming: Familiarity with programming is a prerequisite. We will focus on the Matlab programming environment. Prior knowledge of Matlab is not necessary.
Project: The project is a type of active learning strategy called "collaborative learning". In short, the goal of the project is to develop a "how-to" or guide for a using a particular numerical method in Matlab. The project will be wiki based and can be worked on in groups of 1-3. Guidelines and details are described on the project page. The project should be worked on throughout the semester and is due by the start of the final examination.
Questions? due to the large number of potential questions, please use the following as a guideline for efficiency:
  • homework: newsgroup (class.cs257) → TA Adam/Reza Office Hours → TA Adam/Reza email
  • project assistance: TA Jacob Office Hours → TA Jacob Email
  • exam complaints: Luke's office hours
  • course complaints: Luke's office hours → Luke email
  • anything, anytime: Luke's IM: cs257prof

Disclaimers: The sole purpose of distributing the questions is to get you the best answer and most thorough explanation as quickly as possible. In the interest optimizing this work flow, please adhere to this as much as possible. Of course, do not let this guideline hinder your desire to ask questions! Ask ask ask!

Luke will use the AOL IM protocol for the course. The official client AIM is free-of-charge along with the screen names. You may want to consider using the open source client GAIM as it is ad-free. You will still need to go to the official AIM site to obtain a screen name. Ask your questions anonymously or identify yourself when you initiate a chat. Your choice. Anytime Luke is logged in through cs257prof feel free to ask a question. Avoiding chit-chat and long, in-depth questions are the most productive ways to utilize this access. Luke does not guarantee any particular times, however he will likely try to be available particularly before exams.