IBIO 2240 PROGRAMACIÓN CIENTÍFICA-201510-Prof. J Son PDF
IBIO 2240 PROGRAMACIÓN CIENTÍFICA-201510-Prof. J Son PDF
COURSE DESCRIPTION
Computers are nowadays indispensable tools to solve engineering problems. Sometimes we want to use software
specially developed to solve engineering problems, but sometimes we want to implement our own idea using a
method called scientific programming. Scientific programming requires different background knowledge from
conventional mathematical equations, and it requires a good understanding of computer systems and numerical
methods to maximize the advantage of computers. Hence in this course we will learn the basics of such scientific
programming with examples from biomedical engineering.
This course is divided into exactly two portions: the first half of the course is devoted to practicing programming
using MATLAB and the second half is devoted to scientific programming utilizing MATLAB.
where
A. An ability to apply knowledge of mathematics, science and engineering.
K. An ability to use the techniques, skills and modern engineering tools necessary for engineering.
EVALUATION
Final grading: your final grade will be approximated to comply with the department policy.
CONTENTS
PART I Programming with MATLAB
1. Basic programming in MATLAB
2. M-Files, Functions
3. Graphics
4. Symblic Math
REFERENCES
PART I Programming with MATLAB
Higham DJ, Higham NJ, MATLAB Guide, SIAM, 2005.
http://www.mathworks.com/academia/student_center/tutorials/launchpad.html
CLASS POLICIES
The class notes or presentations do not define the actual scope of the course and are only a guide in the
formulation of the fundamental concepts.
Neither cellphone talk nor text messaging is allowed during class hours.
Video recording is not allowed during class hours. However, photo shoot is allowed only if it doesn’t make any
clicking sound.
This course is taught in English. If you encounter any word or sentence that you cannot understand clearly for
home works or during exams, you should ask the professor to explain.
No cheating is allowed and this misbehavior will be directly reported to the department. Copying from the
previous year’s class materials will be considered to be cheating as well.
TENTATIVE CLASS SCHEDULE
M D TOPICS LAB
1 21 I 01. Introduction L01
23 V 02. Basics (H2, H3)
28 I 03. Arithmetic (H4) L02, Due L01
30 V 04. Matrices (H5, H15)
2 4 I 05. Data types (H18) L03, Due L02
6 V 06. Flow control / IO (H6, H13)
11 I Parcial 1 L04, Due L03
13 V 07. M-files (H7)
18 I 08. Functions (H10, H16, H20) L05, Due L04
20 V 09. Troubleshooting (H14) / Tricks & Tips (H21)
25 I 10. Graphics 1 (H8) L06, Due L05
27 V 11. Graphics 2 (H8)
3 4 I 12. Symbolic math 1 (H19) L07, Due L06
6 V 13. Symbolic math 2 (H19)
11 I Parcial 2 L08, Due L07
13 V 14. What can’t be ignored (Q1)
18 I 15. Nonlinear Equations (Q2) L09, Due L08
20 V 16. Nonlinear Equations (Q2)
25 I 17. Approximation (Q3) L10, Due L09
27 V 18. Approximation (Q3)
4 1 I
3 V
8 I 19. Num Diff and Integration (Q4) L11, Due L10
10 V 20. Num Diff and Integration (Q4)
15 I Parcial 3 L12, Due L11
17 V 21. Linear Systems (Q5)
22 I 22. Linear Systems (Q5) L13, Due L12
24 V 23. Eigenvalues and Eigenvectors (Q6)
29 I 24. Eigenvalues and Eigenvectors (Q6) L14, Due L13
5 1 V Dia del Trabajo
6 I 25. Ord. Differential Eqns (Q7) L15, Due L14
8 V 26. Ord. Differential Eqns (Q7)
- - Parcial 4 Due L15
Mar. 13: Fecha límite para informar a los estudiantes de la calificación del 30% de la nota del semestre