METNUMINF - Numerical Methods and Informatics

Similar documents
Statewide Framework Document for:

AGS THE GREAT REVIEW GAME FOR PRE-ALGEBRA (CD) CORRELATED TO CALIFORNIA CONTENT STANDARDS

Honors Mathematics. Introduction and Definition of Honors Mathematics

Python Machine Learning

Mathematics. Mathematics

Probability and Statistics Curriculum Pacing Guide


Math-U-See Correlation with the Common Core State Standards for Mathematical Content for Third Grade

UNIT ONE Tools of Algebra

Instructor: Matthew Wickes Kilgore Office: ES 310

School of Innovative Technologies and Engineering

MTH 141 Calculus 1 Syllabus Spring 2017

Syllabus ENGR 190 Introductory Calculus (QR)

GACE Computer Science Assessment Test at a Glance

OFFICE SUPPORT SPECIALIST Technical Diploma

ENME 605 Advanced Control Systems, Fall 2015 Department of Mechanical Engineering

Mathematics subject curriculum

Algebra 1, Quarter 3, Unit 3.1. Line of Best Fit. Overview

First Grade Standards

Dublin City Schools Mathematics Graded Course of Study GRADE 4

INTERMEDIATE ALGEBRA PRODUCT GUIDE

Foothill College Summer 2016

Grade 6: Correlated to AGS Basic Math Skills

GUIDE TO THE CUNY ASSESSMENT TESTS

Using the Attribute Hierarchy Method to Make Diagnostic Inferences about Examinees Cognitive Skills in Algebra on the SAT

CENTRAL MAINE COMMUNITY COLLEGE Introduction to Computer Applications BCA ; FALL 2011

TABE 9&10. Revised 8/2013- with reference to College and Career Readiness Standards

1 st Quarter (September, October, November) August/September Strand Topic Standard Notes Reading for Literature

GCSE Mathematics B (Linear) Mark Scheme for November Component J567/04: Mathematics Paper 4 (Higher) General Certificate of Secondary Education

Think A F R I C A when assessing speaking. C.E.F.R. Oral Assessment Criteria. Think A F R I C A - 1 -

Physics 270: Experimental Physics

Firms and Markets Saturdays Summer I 2014

Montana Content Standards for Mathematics Grade 3. Montana Content Standards for Mathematical Practices and Mathematics Content Adopted November 2011

Detailed course syllabus

THE UNIVERSITY OF SYDNEY Semester 2, Information Sheet for MATH2068/2988 Number Theory and Cryptography

Radius STEM Readiness TM

Class Meeting Time and Place: Section 3: MTWF10:00-10:50 TILT 221

Math 098 Intermediate Algebra Spring 2018

Grading Policy/Evaluation: The grades will be counted in the following way: Quizzes 30% Tests 40% Final Exam: 30%

Office Hours: Mon & Fri 10:00-12:00. Course Description

36TITE 140. Course Description:

Mathematics Assessment Plan

ACCOMMODATIONS FOR STUDENTS WITH DISABILITIES

Visit us at:

Lahore University of Management Sciences. FINN 321 Econometrics Fall Semester 2017

OPTIMIZATINON OF TRAINING SETS FOR HEBBIAN-LEARNING- BASED CLASSIFIERS

A Neural Network GUI Tested on Text-To-Phoneme Mapping

Missouri Mathematics Grade-Level Expectations

SAM - Sensors, Actuators and Microcontrollers in Mobile Robots

ACTL5103 Stochastic Modelling For Actuaries. Course Outline Semester 2, 2014

Math Techniques of Calculus I Penn State University Summer Session 2017

Technical Manual Supplement

Grade 4. Common Core Adoption Process. (Unpacked Standards)

Arizona s College and Career Ready Standards Mathematics

Course Name: Elementary Calculus Course Number: Math 2103 Semester: Fall Phone:

LEADERSHIP AND COMMUNICATION SKILLS

B.S/M.A in Mathematics

Course Syllabus for Math

Australian Journal of Basic and Applied Sciences

Document number: 2013/ Programs Committee 6/2014 (July) Agenda Item 42.0 Bachelor of Engineering with Honours in Software Engineering

AGN 331 Soil Science Lecture & Laboratory Face to Face Version, Spring, 2012 Syllabus

MTH 215: Introduction to Linear Algebra

Business Analytics and Information Tech COURSE NUMBER: 33:136:494 COURSE TITLE: Data Mining and Business Intelligence

This scope and sequence assumes 160 days for instruction, divided among 15 units.

Level 6. Higher Education Funding Council for England (HEFCE) Fee for 2017/18 is 9,250*

Page 1 of 11. Curriculum Map: Grade 4 Math Course: Math 4 Sub-topic: General. Grade(s): None specified

Course Syllabus Art History II ARTS 1304

MATH 108 Intermediate Algebra (online) 4 Credits Fall 2008

arxiv: v1 [math.at] 10 Jan 2016

Course Content Concepts

DIGITAL GAMING & INTERACTIVE MEDIA BACHELOR S DEGREE. Junior Year. Summer (Bridge Quarter) Fall Winter Spring GAME Credits.

Instructor Experience and Qualifications Professor of Business at NDNU; Over twenty-five years of experience in teaching undergraduate students.

CHAPTER 4: REIMBURSEMENT STRATEGIES 24

Oakland Unified School District English/ Language Arts Course Syllabus

ME 4495 Computational Heat Transfer and Fluid Flow M,W 4:00 5:15 (Eng 177)

Course Policies and Syllabus BUL3130 The Legal, Ethical, and Social Aspects of Business Syllabus Spring A 2017 ONLINE

SSE - Supervision of Electrical Systems

On the Combined Behavior of Autonomous Resource Management Agents

Self Study Report Computer Science

University of Groningen. Systemen, planning, netwerken Bosman, Aart

Learning Methods for Fuzzy Systems

ME 443/643 Design Techniques in Mechanical Engineering. Lecture 1: Introduction

LOUISIANA HIGH SCHOOL RALLY ASSOCIATION

Dublin City Schools Broadcast Video I Graded Course of Study GRADES 9-12

Rendezvous with Comet Halley Next Generation of Science Standards

South Carolina English Language Arts

Edexcel GCSE. Statistics 1389 Paper 1H. June Mark Scheme. Statistics Edexcel GCSE

This Performance Standards include four major components. They are

POFI 1349 Spreadsheets ONLINE COURSE SYLLABUS

Dynamic Pictures and Interactive. Björn Wittenmark, Helena Haglund, and Mikael Johansson. Department of Automatic Control

Learning Disability Functional Capacity Evaluation. Dear Doctor,

Comprehension Recognize plot features of fairy tales, folk tales, fables, and myths.

Test Effort Estimation Using Neural Network

The Good Judgment Project: A large scale test of different methods of combining expert predictions

Certified Six Sigma Professionals International Certification Courses in Six Sigma Green Belt

Introducing the New Iowa Assessments Mathematics Levels 12 14

Fourth Grade. Reporting Student Progress. Libertyville School District 70. Fourth Grade

1.11 I Know What Do You Know?

EECS 700: Computer Modeling, Simulation, and Visualization Fall 2014

Bittinger, M. L., Ellenbogen, D. J., & Johnson, B. L. (2012). Prealgebra (6th ed.). Boston, MA: Addison-Wesley.

Transcription:

Coordinating unit: Teaching unit: Academic year: Degree: ECTS credits: 2017 250 - ETSECCPB - Barcelona School of Civil Engineering 751 - DECA - Department of Civil and Environmental Engineering BACHELOR'S DEGREE IN PUBLIC WORKS ENGINEERING (Syllabus 2010). (Teaching unit Compulsory) 7,5 Teaching languages: Catalan, Spanish, English Teaching staff Coordinator: Others: ESTHER SALA LARDIES ESTHER SALA LARDIES, ARCADI SANMARTÍN CARRILLO, JOSE SARRATE RAMOS, MARCEL SAURINA EUDALDO Degree competences to which the subject contributes Specific: 3088. Knowledge and understanding of the functioning of ecosystems and environmental factors 3098. Basic knowledge of computer use and programming, operating systems, databases and software as applied to engineering Transversal: 592. EFFICIENT ORAL AND WRITTEN COMMUNICATION - Level 2. Using strategies for preparing and giving oral presentations. Writing texts and documents whose content is coherent, well structured and free of spelling and grammatical errors. 596. TEAMWORK - Level 1. Working in a team and making positive contributions once the aims and group and individual responsibilities have been defined. Reaching joint decisions on the strategy to be followed. 599. EFFECTIVE USE OF INFORMATI0N RESOURCES - Level 3. Planning and using the information necessary for an academic assignment (a final thesis, for example) based on a critical appraisal of the information resources used. 602. SELF-DIRECTED LEARNING - Level 3. Applying the knowledge gained in completing a task according to its relevance and importance. Deciding how to carry out a task, the amount of time to be devoted to it and the most suitable information sources. 584. THIRD LANGUAGE. Learning a third language, preferably English, to a degree of oral and written fluency that fits in with the future needs of the graduates of each course. Teaching methodology The course consists of: fifteen weeks of classroom teaching, course work and self-learning. In addition to 5 hours per week in the classroom, students must dedicate 7.5 hours each week, on average, to the work (self-learning). At least three of five hours a week dedicated to working in small groups (computer lab, solving problems and evaluations, etc.). In some sessions, problems will be proposed to be solved and handed in at the end of the class. This work will be taken into account in the course assessment. The dates of these sessions will be published in the course calendar. Learning objectives of the subject Computers and software for mathematical numerical analysis; Numbers, algorithms and error analysis; Determining the root of a function; Solving systems of equations by means of direct numerical methods and basic iterative methods; 1 / 12

Solving nonlinear systems of equations; Estimation and interpolation; Numerical quadrature; Solving ordinary differential equations. Upon completion of the course, students will have acquired the ability to: 1. Use standard computer tools to solve basic problems (e.g. measurements). 2. Use numerical analysis software to carry out a sensitivity analysis of a problem in which an ordinary differential equation is solved. 3. Solve engineering problems using numerical techniques. Computers and software for mathematical numerical analysis; Numbers, algorithms and error analysis; Determining the root of a function; Solving systems of equations by means of direct numerical methods and basic iterative methods; Solving nonlinear systems of equations; Estimation and interpolation; Numerical quadrature; Solving ordinary differential equations. Basics manual and computer programming and knowledge utilitzarr numerical models in engineering problems. Ability to interpret the results provided by the models in the context of engineering. By the end of the course, the student will be able to: 1. Use standard tools to solve basic problems (eg steps). 2. Systematize and codify a repetitive task in a more or less complex computer program. 3. Use the most appropriate method to approximate empirical data or design. 4. Identify and solve engineering problems as problems of integration, functions and zeros of ordinary differential equations. Knowledge of computers and mathematics programs for numerical analysis. Knowledge of numbers, algorithms and error analysis. Knowledge for the determination of zeros of functions. Knowledge for solving systems of equations. Approximation and interpolation. Knowledge for numerical integration by quadratures. Knowledge to the solution of ordinary differential equations. Study load Total learning time: 187h 30m Theory classes: 18h 30m 9.87% Practical classes: 14h 7.47% Laboratory classes: 42h 30m 22.67% Guided activities: 7h 30m 4.00% Self study: 105h 56.00% 2 / 12

Content Introduction to Programming Learning time: 36h Theory classes: 4h Practical classes: 3h Laboratory classes: 8h Self study : 21h Introduction to programming as a tool to solve problems throughout the course and as a tool to increase productivity and technical training in other academic and professional career. Specifically, an overview of the capabilities of Excel and programming language Visual Basic for Applications (VBA) and some skill in their use is given. This programming language has the advantage of being installed on any computer with the Windows operating system and the Excel program in relatively recent versions. The Excel environment is approached at the user level. The goal is to learn what is controllable through the interface and what the basic controls are, how to define functions, plot graphs and, more interestingly, what macros are and how they will be used over the course. VBA: Variables and information flow Guided work: variables and information flow in VBA Conditional statement and loops Guided work: conditional statements and loops Programming Examples * Understand the work environment of Excel and VBA * See through examples some of the possibilities offered by the program. * Use a spreadsheet as data storage. * Assign formulas through the cells. * Automatically create arrays by dragging and calculation. * Draw the graph of a function and understand the difference between a line chart and a scatter chart. * Understand what a call to a function is and be able to use input and output parameters correctly. * Understand what a macro is and its potential use. * Understand what is a programming language such as VBA. * Know the difference between a subprocedure and a function, and be able to decide which one to use * Understand the sequential nature of a VBA program. * Know the different types of variables that can be used and understand how they are declared and initialized. * Be able to create subprocedures and functions. * Know when to call subprocedures or functions. * Create a function and be able to call it either from a cell in the spreadsheet or from a subprocedure. * Be able to use variables and assign values to them. * Write and read data from the spreadsheet. Understanding what a control statement is and how it works: conditional (if) and loops (for, while). * Understand the use of a conditional statement and be able to use it. * Understand what a loop is and its programming possibilities. * Be able to use a For and a While loop. * Be able to write a code that computes a summation or any variant. * Understand the possibilities of connecting loops and conditionals. * Revise the programming concepts covered in previous sessions. * Be able to code simple algorithms * Be able to recognize and correct common programming errors 3 / 12

Errors Learning time: 7h 11m Theory classes: 2h Laboratory classes: 1h Self study : 4h 11m This topic is theoretical, but it has practical implications in the proper use of numerical algorithms and interpretation of results. Numbering systems: storing numbers into the computer. Source of error: inherent, truncation, rounding, totals. Absolute error and relative error. Significant digits. Error propagation in elementary arithmetic. Error bounds. Examples * Understand that numerical calculations always give approximate results, subject to error. * Understand the sources of errors and their propagation in basic operations. * Understand the concept of the error bound as a tool to control bugs and keep them small. * Understand how a digital computer stores numbers, and the implications and limitations that this causes. * Be able to identify operations that are unfavorable from the point of view of propagation and amplification of errors. Use illustrative examples to: * Understand that numerical calculations are subject to errors. * Identify operations that spread errors, yielding poor results. * Be able to propose a reasonable order of accuracy in the results. 4 / 12

Root finding Learning time: 16h 48m Theory classes: 2h Practical classes: 2h Laboratory classes: 3h Self study : 9h 48m Finding roots of algebraic equations is a fundamental numerical problem, as in many cases of interest is not possible or practical to solve analytically. This topic lets us introducing general concepts in numerical methods, such as iterative algorithms or numerical tolerance. Architecture of an iterative algorithm. Bisection method. Newton's method. Secant method. Convergence of iterative methods. Guided work: root finding Problems of root finding * Understand the mathematical problem (solving non-linear equations) and its relation to some practical problems. * Understand the architecture of a generic iterative algorithm. * Understand the convergence criteria and be able to reasonably choose numerical tolerances. * Understand the theoretical foundations and implementation of three methods listed in the course program (bisection, Newton and secant). * Understand the concept of order convergence and be able to obtain it numerically. * Code in VBA the iterative methods for solving equations described in the course. * Experiment with the methods. * Be able to obtain convergence plots. * Be able to use the iterative algorithms described in the course to solve simple equations. * Be able to calculate the error of the approximations and decide when a result is good enough. 5 / 12

Numerical Integration Learning time: 16h 48m Theory classes: 2h Practical classes: 2h Laboratory classes: 3h Self study : 9h 48m Calculation of areas: approximation by rectangles. Composite trapezoidal rule. Composite Simpson's rule. Quadrature rules' convergence. Extension to several dimensions. Guided work: numerical integration Problems of numerical integration * Understand the mathematical problem and how it is related to some practical problems. * Understand the theoretical foundations and implementation of the three methods listed in the program (rectangular approximations, composite trapezoidal rule and composite Simpson's rule). * Understand the concept of convergence rate and be able to obtain it numerically. * Code in VBA the composite trapezoidal rule and the composite Simpson rule. * Experimentally obtain convergence plots and verify the formulas to estimate the error. * Use composite quadratures to approximate numerically the value of a definite integral. * Be able to estimate the error of an approximation and use this result to decide which discretization is needed to ensure a given accuracy. Systems of linear equations Learning time: 9h 36m Theory classes: 2h Laboratory classes: 2h Self study : 5h 36m * Systems with immediate solution: diagonal matrix, triangular matrix. * Direct methods. Gauss. Guided work: matrices and systems of linear equations * Understand the mathematical problem and its relation to some practical problems. * Understand which characteristics of the methods for solving linear systems are interesting from a numerical point of view. * Understand how the Gauss method works. * Declare a static or dynamic container. In particular, a numerical container as a vector of dimension one or a matrix of dimension two. * Read and write vectors and matrices in an Excel spreadsheet using containers. * Assign values to the coefficients of a matrix or a vector. * Use subprocedures and functions that work with matrices and vectors. * Perform calculations using containers, such as a matrix times vector product. * Use containers in solving linear systems. 6 / 12

Evaluation # 1 Learning time: 7h 11m Theory classes: 1h Laboratory classes: 2h Self study : 4h 11m Resolution of assessment # 1 Assessment # 2 Learning time: 7h 11m Practical classes: 1h Laboratory classes: 2h Self study : 4h 11m Resolution reviews 7 / 12

Functional Approximation Learning time: 31h 12m Theory classes: 3h 30m Practical classes: 4h 30m Laboratory classes: 5h Self study : 18h 12m Interpolation Guided work: polynomial interpolation Problems of interpolation Least squares Guided work: least squares Problems of least squares approximation Splines Guided work: splines Problems splines Presentation of the work conducted functional approach 8 / 12

* Understand the concept of interpolation * Be able to calculate the polynomial that interpolates certain data * Understand the approximation criteria for interpolation * Be able to compute the polynomial that passes through some given points * Programming in VBA: - Revise how to work with arrays - Revise how to assign values to the coefficients of a matrix or a vector. - Recall how to use functions and subprocedures and, in particular, how to solve linear systems of equations. * Be able to calculate the polynomial that interpolates certain data * Understand the properties of polynomial interpolator (passes through two points) and what problems can this approach have. * Understand the criterion of least squares approximation. * Be able to state linear and non-linear least squares approximations. * Be able to solve linear least-squares problems and, in particular, be able to compute the polynomial that approximates some given data by a least-squares criterion. * Write a VBA program to calculate the polynomial that approximates some given data using a least squares criterion. * Learn to use some Excel tools to perform least-squares fittings: - "trend line" in a scatter chart - "Solver", which allows solving non-linear problems. * Be able to calculate the polynomial that approximates some data according to the least squares criterion. * Be able to solve linear least squares problems * Be able to linearize some simple expressions to carry out parameter fitting by solving a linear least squares problem. * Understand the definition of spline * Understand how to choose the type of spline (degree of the polynomial approximation and smoothness). * Be able to decide how many data are needed to calculate a spline (eg, linear and cubic C0 C1). * Be able to approximate derivates of a function using its values at some given points. * Understand the definition of spline * Understand the development of C1 cubic splines and know them to schedule * Programming in VBA: - Review how to work with vectors and matrices - Recall how to work with subprocedures and functions * Be able to compute the C0 linear spline that interpolates some data. * Be able to compute the C1 cubic spline that interpolates some data. * Be able to approximate the value of the derivative of a function using its value at some points. * Be able to verify the continuity of a spline. * Understand when and why it is necessary to approximate functions * Understand the different criteria for functional approximation (interpolation and least squares) and be able to decide when it is convenient to use one or the other. 9 / 12

Modeling with ODEs Learning time: 19h 12m Theory classes: 1h 30m Practical classes: 1h 30m Laboratory classes: 5h Self study : 11h 12m * First order ODEs. * Higher order ODEs: reduction to a system of first order ODEs. * Initial value problems and boundary value problems. * Resolution of initial value problems using the Euler method, the modified Euler method and the method of Heun. * Convergence rate of the methods. Guided work: solving ODEs Problems: solving ODEs * Understand the mathematical problem (which is an initial value problem) and its relation to some practical problems. * Understand how to approximate numerically the solution of initial value problem. * Understand the theoretical foundations and implementation of three methods listed in the course program (Euler, modified Euler and Heun). * Be able to solve first order ODEs using the methods listed in the program. * Understand how to measure the error in solving an ODE. * Understand the concept of order convergence and get to know them numerically. * Understand the difference between an initial value problem and a boundary value problem, and be able to decide which numerical methods have to be used to solve them. * Understand and implement methods for solving ODEs: Euler, modified Euler and Heun. * Understand the concept of convergence rate and be able to obtain it numerically. * Be able to use the methods described in the program (Euler, modified Euler and Heun) to solve numerically initial value problems. * Be able to, given the error of approximation, choose a discretization that ensures a given accuracy in the results. Modelling Learning time: 16h 48m Practical classes: 3h Laboratory classes: 4h Self study : 9h 48m Engineering design problem that can be written as a root-finding problem, an integration problem, an ODE or an approximation problem. Comprehends all the topics covered in the course, including programming. Modeling work conducted * Identify and solve engineering problems as a numerical problems. * Choose and apply different numerical techniques that have been covered during the course. 10 / 12

Assessment #3 Learning time: 7h 11m Laboratory classes: 3h Self study : 4h 11m Course work Learning time: 4h 48m Laboratory classes: 2h Self study : 2h 48m Qualification system The final grade is obtained from different assessments as N = 0.15*E + 0.15*TP + 0.2*TC + 0.2*ExP + 0.3*Ex where * E is the arithmetic average of the exercises done in class, including problems and practices * TP is a programming assignment * TC is a course assignment, in which numerical methods are used to solve an engineering problem * ExP is the programming test * Ex is the mark of individual tests (E1 mid-term, E2 final). This mark is obtained as the maximum between 0.3 *E1+ 0.7 * E2 and E2. All marks are out of 10 and an average mark N equal or higher than 5 is needed to pass the course. In order to be evaluated, exercises and assignments must be submitted in due time. Criteria for re-evaluation qualification and eligibility: Students that failed the ordinary evaluation and have regularly attended all evaluation tests will have the opportunity of carrying out a re-evaluation test during the period specified in the academic calendar. Students who have already passed the test or were qualified as non-attending will not be admitted to the re-evaluation test. The maximum mark for the re-evaluation exam will be five out of ten (5.0). The nonattendance of a student to the re-evaluation test, in the date specified will not grant access to further re-evaluation tests. Students unable to attend any of the continuous assessment tests due to certifiable force majeure will be ensured extraordinary evaluation periods. These tests must be authorized by the corresponding Head of Studies, at the request of the professor responsible for the course, and will be carried out within the corresponding academic period. 11 / 12

Regulations for carrying out activities Failure to perform a laboratory or continuous assessment activity in the scheduled period will result in a mark of zero in that activity. Some of the course assessments can be done in groups and, therefore, it is allowed to comment with other students. However, it is not allowed to copy results nor plagiarize parts of the code or reports. The cases of copying will be punished. Students must attend examinations with a working calculator. Cell phones, computers, tablets or other electronic devices are not allowed. However, it is possible that the use of books and notes is allowed in some parts of the exams. Bibliography Basic: Chapra, S.C.; Canale, R.P. Métodos numéricos para ingenieros. 6a ed. México: McGraw Hill, 2011. ISBN 978-607-15-0499-9. John Walkenbach. Excel 2010: programación con VBA. Madrid: Anaya Multimedia, 2010. ISBN 9788441528284. 12 / 12