Numerical Methods and Computer Programming for Engineers
Disclaimer: this syllabus may be used as a guide, but is subject to change as course events unfold. All changes will be announced on the class website http://www.cse.buffalo.edu/~mikeb/EAS230Fall2013.html
Instructor: Prof. Mike Buckley
E-Mail: mikeb@cse.buffalo.edu
Course Web site: www.cse.buffalo.edu/~mikeb
Office: Davis 344
Office Phone: (716) 645-4729
Lab: Baldy 19
Lab Phone: (716) 645-1145
Office Hours: MW 3-4, TuTh 1-2
Philosophy: Lectures, 2 exams, and 9 project (lab) assignments form the basis for this course. The projects will be extensive, and will require that you attend lab sections so that you can get help from the TAs. Class attendance is mandatory. Speak up in class. Emails, while convenient, do not shift responsibility for handling a problem to the recipient. There's no substitute for face time. Emails which ask questions that are better asked in class, will be actively ignored. This is the University at Buffalo, not the University of Phoenix.
Documentation materials: documentation will be presented and available as MS Word and MS PowerPoint files. If other file formats are necessary, please speak up in class.
Lecture Schedule:
Mon-Wed 11AM - 11:50AM Hoch 114
Tu-Th 1:00PM - 1:50PM Knox 20
Description:
An introduction to computer programming with an emphasis on problem solving will be presented. Specific topics include:
C++ programming: editing, compiling, user I/O, variables (ints, doubles, char, strings, booleans), loops, decisions, functions, pointers, arrays, tables, databases, sorting.
MS Excel: navigating, basic calculations, tables, plotting, functions, linear interpolation, statistics, linear regression, root finding, differentiation, integration, programming macros.
MATLAB: command line mode, M files, data input, formatting output, file I/O, random numbers, statistics, reducing, solving equations, n equations in n unknowns, 2- and