Teaching numerical methods : a first experience. Ronojoy Adhikari The Institute of Mathematical Sciences Chennai.

Size: px
Start display at page:

Download "Teaching numerical methods : a first experience. Ronojoy Adhikari The Institute of Mathematical Sciences Chennai."

Transcription

1 Teaching numerical methods : a first experience Ronojoy Adhikari The Institute of Mathematical Sciences Chennai.

2 Numerical Methods : the first class 14 students, spread across second and third years of undergraduate study. Physics, Mathematics and Computer Science. Physics : knew why numerical methods are necessary, moderate programming skills. Mathematics : very little idea about numerical methods, very poor programming skills. Computer Science : poor idea about numerical methods, very good programming skills.

3 Purpose The purpose of computing is insight, not numbers. Numerical methods can give insight into problems we cannot otherwise solve. R. W. Hamming

4 No purpose! The purpose of computing numbers is not yet in sight.

5 Motivation : physical models Computational Fluid Dynamics Molecular Dynamics Nonlinear Dynamics CFD MD NLD

6 Motivation : mathematics of algorithms A higher order polynomial interpolation does not always guarantee a smaller error. Indeed, it may so happen that the error increases with the degree of the interpolating polynomial. This is called the Runge phenomenon. Example: interpolating the Lorentzian f(x) = x 2

7 Motivation : mathematics of algorithms x k = cos( kπ N ) 1.5 equispaced points 1.5 Chebyshev points !0.5 max error = !0.5 max error = !1!1! !1!1! Black magic?

8 Motivation : algorithmic complexity Toeplitz (constant entries along diagonals) and circulant (reflecting pbc). f 1.. f N = h f 1.. f N pbc: f N+1 = f 1, f 0 = f N N 1 2 Other boundary conditions also possible.

9 Motivation : algorithmic complexity f 1... f N = h f 1.. f N With quartic interpolation the matrix is pentadiagonal: The bandwidth increases with increasing order of interpolation. What is the best way to compute a spectral differentiation matrix?

10 Mathematical methods What do we learn in a mathematical methods course? Calculus Linear Algebra Orthogonal Functions Differential Equations Partial Differential Equations...

11 Numerical methods What do we learn in a numerical methods course? Calculus Linear Algebra Orthogonal Functions Differential Equations Partial Differential Equations...

12 Interpolation : the central idea data (x k, y k ) k = 1... N interpolant I(x; {x k }, {y k }) derivative quadrature di(x; {x k }, {y k }) dx x = x i b a I(x; {x k }, {y k })dx

13 Numerical analysis and computer programming What does numerical analysis have to do with C, C++..? Nothing really... Numerical analysis can be done in almost any computer language. Historically, Fortran was the language of choice. Modern codes are written in C, C++, Java, Python, Ruby... The course was language agnostic!

14 Open resources Wikipedia is an excellent starting point for topics.

15 Open resource : programs

16 Open resource : libraries software/gsl/

17 Open resource : environments

18 Open resource : books and websites

19 Course website for out-of-class interaction. Undergraduate course given to the students of the Chennai Mathematical Institute. Mix of physics, mathematics and computer science students, spread across different years. Standard topics were covered. Choice was given to code in C/C++ or Matlab/ Octave, but teaching was language agnostic. GSL was recommended to C/C++ users. Format was 1.5 hours of classroom lecture per week and 1.5 hours of lab. Students knew at least one computer language. Weekly assignments and a final project were used for evaluation.

20 Outlook Undergraduate courses in numerical methods extremely necessary. Must focus on basics first, the building blocks of numerical analysis, before proceeding towards packages or molecular dynamics and Monte Carlo. Do not reinvent the wheel : use libraries! GSL is a very good general purpose library, suited to work in physics. (eg : has a Monte Carlo module). For moderate work (roughly 10,0000 degrees of freedom) there is an enormous saving in human time in using environments like Matlab/Octave, while the saving in computer time is not more than half. Strongly encourage use of environments. Try to make numerical methods fun, not a drudgery of using the VI editor, messing with compiler flags, linking...

21 Thanks to the organisers for inviting me to speak. Thank you for your attention.

MAT128A: Numerical Analysis Lecture One: Course Logistics and What is Numerical Analysis?

MAT128A: Numerical Analysis Lecture One: Course Logistics and What is Numerical Analysis? MAT128A: Numerical Analysis Lecture One: Course Logistics and What is Numerical Analysis? September 26, 2018 Lecture 1 September 26, 2018 1 / 19 Course Logistics My contact information: James Bremer Email:

More information

CITS2401 Computer Analysis & Visualisation

CITS2401 Computer Analysis & Visualisation FACULTY OF ENGINEERING, COMPUTING AND MATHEMATICS CITS2401 Computer Analysis & Visualisation SCHOOL OF COMPUTER SCIENCE AND SOFTWARE ENGINEERING Topic 13 Revision Notes CAV review Topics Covered Sample

More information

MAE 384 Numerical Methods for Engineers

MAE 384 Numerical Methods for Engineers MAE 384 Numerical Methods for Engineers Instructor: Huei-Ping Huang office: ERC 359, email: hp.huang@asu.edu (Huei rhymes with way ) Tu/Th 9:00-10:15 PM WGHL 101 Textbook: Numerical Methods for Engineers

More information

Scientific Computing: Lecture 1

Scientific Computing: Lecture 1 Scientific Computing: Lecture 1 Introduction to course, syllabus, software Getting started Enthought Canopy, TextWrangler editor, python environment, ipython, unix shell Data structures in Python Integers,

More information

INTRODUCTION TO CAD/CAM SYSTEMS IM LECTURE HOURS PER WEEK PRESENTIAL

INTRODUCTION TO CAD/CAM SYSTEMS IM LECTURE HOURS PER WEEK PRESENTIAL COURSE CODE INTENSITY MODALITY CHARACTERISTIC PRE-REQUISITE CO-REQUISITE CREDITS ACTUALIZATION DATE INTRODUCTION TO CAD/CAM SYSTEMS IM0242 3 LECTURE HOURS PER WEEK 48 HOURS CLASSROOM ON 16 WEEKS, 96 HOURS

More information

Day 15: Science Code in Python

Day 15: Science Code in Python Day 15: Science Code in Python 1 Turn In Homework 2 Homework Review 3 Science Code in Python? 4 Custom Code vs. Off-the-Shelf Trade-offs Costs (your time vs. your $$$) Your time (coding vs. learning) Control

More information

Exercises for a Numerical Methods Course

Exercises for a Numerical Methods Course Exercises for a Numerical Methods Course Brian Heinold Department of Mathematics and Computer Science Mount St. Mary s University November 18, 2017 1 / 73 About the class Mix of Math and CS students, mostly

More information

Introduction to Design Optimization

Introduction to Design Optimization Introduction to Design Optimization First Edition Krishnan Suresh i Dedicated to my family. They mean the world to me. ii Origins of this Text Preface Like many other textbooks, this text has evolved from

More information

Cross Teaching Parallelism and Ray Tracing: A Project based Approach to Teaching Applied Parallel Computing

Cross Teaching Parallelism and Ray Tracing: A Project based Approach to Teaching Applied Parallel Computing and Ray Tracing: A Project based Approach to Teaching Applied Parallel Computing Chris Lupo Computer Science Cal Poly Session 0311 GTC 2012 Slide 1 The Meta Data Cal Poly is medium sized, public polytechnic

More information

NAG at Manchester. Michael Croucher (University of Manchester)

NAG at Manchester. Michael Croucher (University of Manchester) NAG at Manchester Michael Croucher (University of Manchester) Michael.Croucher@manchester.ac.uk www.walkingrandomly.com Twitter: @walkingrandomly My background PhD Computational Physics from Sheffield

More information

Teaching Engineering Analysis Using VBA for Excel. Abstract. Introduction

Teaching Engineering Analysis Using VBA for Excel. Abstract. Introduction Teaching Engineering Analysis Using VBA for Excel Terrence L. Chambers Department of Mechanical Engineering University of Louisiana at Lafayette PO Box 44170 Lafayette, LA 70504-4170 (337) 482-6731 (337)

More information

Ebook Programming Neural Networks With Encog3 In C# Pdf Free Download

Ebook Programming Neural Networks With Encog3 In C# Pdf Free Download Ebook Programming Neural Networks With Encog3 In C# Pdf Free Download Encog is an advanced Machine Learning Framework for Java, C# and Silverlight. This book focuses on using the neural network capabilities

More information

MS6021 Scientific Computing. MatLab and Python for Mathematical Modelling. Aimed at the absolute beginner.

MS6021 Scientific Computing. MatLab and Python for Mathematical Modelling. Aimed at the absolute beginner. MS6021 Scientific Computing MatLab and Python for Mathematical Modelling. Aimed at the absolute beginner. Natalia Kopteva Email: natalia.kopteva@ul.ie Web: http://www.staff.ul.ie/natalia/ Room: B2037 Office

More information

Lectures & Excercises

Lectures & Excercises TLTE.3120 Computer Simulation in Communication and Systems (5 ECTS) http://www.uva.fi/~timan/tlte3120 Lecture 1 9.9.2015 Timo Mantere Professor, Embedded systems University of Vaasa http://www.uva.fi/~timan

More information

New Rules of ME Ph.D. Qualifying Exams 1/8

New Rules of ME Ph.D. Qualifying Exams 1/8 New Rules of ME Ph.D. Qualifying Exams 1/8 Qualifying Examination The student must pass a Qualifying Examination before the Dissertation Director, the Interdisciplinary Committee, and the courses for the

More information

: What is Finite Element Analysis (FEA)?

: What is Finite Element Analysis (FEA)? Q: What is Finite Element Analysis (FEA)? A1: It is a numerical technique for finding approximate solutions of partial differential equations (PDE) as well as of integral equations. The solution approach

More information

Math 2250 Lab #3: Landing on Target

Math 2250 Lab #3: Landing on Target Math 2250 Lab #3: Landing on Target 1. INTRODUCTION TO THE LAB PROGRAM. Here are some general notes and ideas which will help you with the lab. The purpose of the lab program is to expose you to problems

More information

Math 3820 Project. 1 Typeset or handwritten? Guidelines

Math 3820 Project. 1 Typeset or handwritten? Guidelines Math 3820 Project Guidelines Abstract These are some recommendations concerning the projects in Math 3820. 1 Typeset or handwritten? Although handwritten reports will be accepted, I strongly recommended

More information

CVEN 302. Computer Applications in Engineering and Construction. Dr. Tony Cahill Environmental and Water Resources Division

CVEN 302. Computer Applications in Engineering and Construction. Dr. Tony Cahill Environmental and Water Resources Division CVEN 302 Computer Applications in Engineering and Construction Dr. Tony Cahill Environmental and Water Resources Division Instructors Instructor: Tony Cahill Office: WERC 205J Office Hours: T/R 3:00 4:00PM.

More information

CS120 Computer Science I. Instructor: Jia Song

CS120 Computer Science I. Instructor: Jia Song CS120 Computer Science I Instructor: Jia Song Instructor Contact Information Instructor: Dr. Jia Song Email: jsong@uidaho.edu (Preferred) Phone: (208) 885-1710 Office: JEB 240 (CSDS Security Lab) JEB 340

More information

DOWNLOAD OR READ : VECTOR QUESTIONS CLASS 11 PDF EBOOK EPUB MOBI

DOWNLOAD OR READ : VECTOR QUESTIONS CLASS 11 PDF EBOOK EPUB MOBI DOWNLOAD OR READ : VECTOR QUESTIONS CLASS 11 PDF EBOOK EPUB MOBI Page 1 Page 2 vector questions class 11 vector questions class 11 pdf vector questions class 11 We describe a model for a second year engineering

More information

THE USE OF OPENCAVOK FINITE ELEMENT SOFTWARE IN UNDERGRADUATED COURSES OF MECHANICAL ENGINEERING

THE USE OF OPENCAVOK FINITE ELEMENT SOFTWARE IN UNDERGRADUATED COURSES OF MECHANICAL ENGINEERING THE USE OF OPENCAVOK FINITE ELEMENT SOFTWARE IN UNDERGRADUATED COURSES OF MECHANICAL ENGINEERING Pierre Lamary Roberto de Araújo Bezerra Ranon Bezerra Department of Mechanical Engineering, Federal University

More information

Interpolation and Splines

Interpolation and Splines Interpolation and Splines Anna Gryboś October 23, 27 1 Problem setting Many of physical phenomenona are described by the functions that we don t know exactly. Often we can calculate or measure the values

More information

SFB 823. TRUEE - unfolding software. Discussion Paper. Natalie Milke

SFB 823. TRUEE - unfolding software. Discussion Paper. Natalie Milke SFB 823 TRUEE - unfolding software Discussion Paper Natalie Milke Nr. 28/2010 TRUEE - unfolding software Natalie Milke Fakultät Physik, TU Dortmund, Otto-Hahn-Straße 4, 44227 Dortmund, Germany DOI: will

More information

Program Proposal for a Direct Converted Program. BS in COMPUTER SCIENCE

Program Proposal for a Direct Converted Program. BS in COMPUTER SCIENCE Program Proposal for a Direct Converted Program BS in COMPUTER SCIENCE Document Page number Curriculum Sheet p. 2 p. -year Roadmap p. p. 5 Two Year Course Schedule p. 6 (2018 2019 AY and 2019 2020 AY)

More information

TEACHING & EXAMINATION SCHEME For the Examination COMPUTER SCIENCE. B.Sc. Part-I

TEACHING & EXAMINATION SCHEME For the Examination COMPUTER SCIENCE. B.Sc. Part-I TEACHING & EXAMINATION SCHEME For the Examination -2015 COMPUTER SCIENCE THEORY B.Sc. Part-I CS.101 Paper I Computer Oriented Numerical Methods and FORTRAN Pd/W Exam. Max. (45mts.) Hours Marks 150 2 3

More information

POLYMATH Example for the Numerical Solution of ODEs

POLYMATH Example for the Numerical Solution of ODEs for the Numerical Solution of ODEs Differential Equations... 1 POLYMATH 5.0... 2 POLYMATH 6.0... 15 The equations & methods outlined here provide a framework with which one could create programs or spreadsheets

More information

Math 226A Homework 4 Due Monday, December 11th

Math 226A Homework 4 Due Monday, December 11th Math 226A Homework 4 Due Monday, December 11th 1. (a) Show that the polynomial 2 n (T n+1 (x) T n 1 (x)), is the unique monic polynomial of degree n + 1 with roots at the Chebyshev points x k = cos ( )

More information

Parallel Computing Ideas

Parallel Computing Ideas Parallel Computing Ideas K. 1 1 Department of Mathematics 2018 Why When to go for speed Historically: Production code Code takes a long time to run Code runs many times Code is not end in itself 2010:

More information

CS 6210 Fall 2016 Bei Wang. Lecture 1 A (Hopefully) Fun Introduction to Scientific Computing

CS 6210 Fall 2016 Bei Wang. Lecture 1 A (Hopefully) Fun Introduction to Scientific Computing CS 6210 Fall 2016 Bei Wang Lecture 1 A (Hopefully) Fun Introduction to Scientific Computing About this class Technical content followed by fun investigations Stay engaged in the classroom Share your SC-related

More information

School of Computer Science

School of Computer Science School of Computer Science Computer Science (CS) modules CS1002 Object-Oriented Programming Computer Science - 1000 & 2000 Level - 2016/7 - December 2016 SCOTCAT Credits: 20 SCQF Level 7 Semester: 1 3.00

More information

University of Engineering and Technology, Taxila Department of Civil Engineering

University of Engineering and Technology, Taxila Department of Civil Engineering University of Engineering and Technology, Taxila Department of Civil Engineering Course Title: Pre-requisite(s): Computer Applications (HU-210) Theory + Lab None Credit Hours: 2 + 2 Contact Hours: 2 +

More information

Algorithms of Scientific Computing

Algorithms of Scientific Computing Algorithms of Scientific Computing Overview and General Remarks Michael Bader Technical University of Munich Summer 2017 Classification of the Lecture Who is Who? Students of Informatics: Informatics Bachelor

More information

CS 6210 Fall 2016 Bei Wang. Review Lecture What have we learnt in Scientific Computing?

CS 6210 Fall 2016 Bei Wang. Review Lecture What have we learnt in Scientific Computing? CS 6210 Fall 2016 Bei Wang Review Lecture What have we learnt in Scientific Computing? Let s recall the scientific computing pipeline observed phenomenon mathematical model discretization solution algorithm

More information

The Application of EXCEL in Teaching Finite Element Analysis to Final Year Engineering Students.

The Application of EXCEL in Teaching Finite Element Analysis to Final Year Engineering Students. The Application of EXCEL in Teaching Finite Element Analysis to Final Year Engineering Students. Kian Teh and Laurie Morgan Curtin University of Technology Abstract. Many commercial programs exist for

More information

1

1 ABDUSSALAM@SBU.AC.IR 1 Computational Physics S. AbdusSalam Department of Physics, Shahid Beheshti University 1st semester 1395/1396 (2016/2017) ABDUSSALAM@SBU.AC.IR 2 Aims, overview, & outlook Introduce

More information

COMPUTER SCIENCE. Computer Science 123

COMPUTER SCIENCE. Computer Science 123 Computer Science 123 COMPUTER SCIENCE Natural Applied Sciences Division Jamie Alonzo, Division Dean Division Office, Room 701 Steve Hodges, Program Contact, (831) 479-6494 Aptos Counseling: (831) 479-6274

More information

Advanced Database Organization INF613

Advanced Database Organization INF613 Advanced Database Organization INF613 Assiut University Faculty of Computers & Information Quality Assurance Unit Advanced Database Organization Course Specifications 2010-2011 Relevant program Master

More information

Programming Abstractions In C: A Second Course In Computer Science By Eric S. Roberts

Programming Abstractions In C: A Second Course In Computer Science By Eric S. Roberts Programming Abstractions In C: A Second Course In Computer Science By Eric S. Roberts AbeBooks.com: Programming Abstractions in C: A Second Course in Computer Science (9780201545418) by Eric S. Roberts

More information

The Bisection Method versus Newton s Method in Maple (Classic Version for Windows)

The Bisection Method versus Newton s Method in Maple (Classic Version for Windows) The Bisection Method versus (Classic Version for Windows) Author: Barbara Forrest Contact: baforres@uwaterloo.ca Copyrighted/NOT FOR RESALE version 1.1 Contents 1 Objectives for this Lab i 2 Approximate

More information

David J. Pine. Introduction to Python for Science & Engineering

David J. Pine. Introduction to Python for Science & Engineering David J. Pine Introduction to Python for Science & Engineering To Alex Pine who introduced me to Python Contents Preface About the Author xi xv 1 Introduction 1 1.1 Introduction to Python for Science and

More information

BIOMEDICAL ENGINEERING PROGRAM. Course= Reading T= Tutorials LAB= Laboratory C= Credit

BIOMEDICAL ENGINEERING PROGRAM. Course= Reading T= Tutorials LAB= Laboratory C= Credit BIOMEDICAL ENGINEERING PROGRAM 2012-2013 Course= Reading T= Tutorials LAB= Laboratory C= Credit TH = Teaching Hours PCW = Personal Controlled Work Total = TH + PCW Period and Subjects: The period needed

More information

International Graduate Program on Applied Artificial Intelligence and Cyber-Security

International Graduate Program on Applied Artificial Intelligence and Cyber-Security International Graduate Program on Applied Artificial Intelligence and Cyber-Security Ver. 2 Advanced Topics in Artificial Intelligence AE, AO, BE, BO have been updated / October 4, 2018 1. IGP (A) Outline

More information

Computational Fluid Dynamics - Incompressible Flows

Computational Fluid Dynamics - Incompressible Flows Computational Fluid Dynamics - Incompressible Flows March 25, 2008 Incompressible Flows Basis Functions Discrete Equations CFD - Incompressible Flows CFD is a Huge field Numerical Techniques for solving

More information

MATLAB Programming for Numerical Computation Dr. Niket Kaisare Department Of Chemical Engineering Indian Institute of Technology, Madras

MATLAB Programming for Numerical Computation Dr. Niket Kaisare Department Of Chemical Engineering Indian Institute of Technology, Madras MATLAB Programming for Numerical Computation Dr. Niket Kaisare Department Of Chemical Engineering Indian Institute of Technology, Madras Module No. #01 Lecture No. #1.1 Introduction to MATLAB programming

More information

Numerical Methods. with Computer. Programs C++ Pallab Ghosh

Numerical Methods. with Computer. Programs C++ Pallab Ghosh Numerical Methods with Computer Programs C++ in CD I N C Pallab Ghosh D LU ED Numerical Methods with Computer Programs in C++ PALLAB GHOSH Assistant Professor Department of Chemical Engineering Indian

More information

Natural Quartic Spline

Natural Quartic Spline Natural Quartic Spline Rafael E Banchs INTRODUCTION This report describes the natural quartic spline algorithm developed for the enhanced solution of the Time Harmonic Field Electric Logging problem As

More information

Advanced Computer Architecture Lab 3 Scalability of the Gauss-Seidel Algorithm

Advanced Computer Architecture Lab 3 Scalability of the Gauss-Seidel Algorithm Advanced Computer Architecture Lab 3 Scalability of the Gauss-Seidel Algorithm Andreas Sandberg 1 Introduction The purpose of this lab is to: apply what you have learned so

More information

Module Catalog M.Sc. Computational Science CS-M-F

Module Catalog M.Sc. Computational Science CS-M-F Module Catalog M.Sc. Computational Science CS-M-F 1. Module title: CS-M-F: Specialization 2. Field / responsibility of: Physics / department, Dean of Studies 3. Module contents: Investigating the current

More information

Introduction to Multi-body Dynamics

Introduction to Multi-body Dynamics division Graduate Course ME 244) Tentative Draft Syllabus 1. Basic concepts in 3-D rigid-body mechanics 1. Rigid body vs flexible body 2. Spatial kinematics (3-D rotation transformations) and Euler theorem

More information

GEOGEBRA: DYNAMIC MATHEMATICS MADE EASY

GEOGEBRA: DYNAMIC MATHEMATICS MADE EASY GEOGEBRA: DYNAMIC MATHEMATICS MADE EASY Barbara K. D Ambrosia Carl R. Spitznagel John Carroll University Department of Mathematics and Computer Science Cleveland, OH 44118 bdambrosia@jcu.edu spitz@jcu.edu

More information

CE890 / ENE801 Lecture 1 Introduction to MATLAB

CE890 / ENE801 Lecture 1 Introduction to MATLAB CE890 / ENE801 Lecture 1 Introduction to MATLAB CE890: Course Objectives Become familiar with a powerful tool for computations and visualization (MATLAB) Promote problem-solving skills using computers

More information

Data Structures and Algorithms

Data Structures and Algorithms Data Structures and Algorithms Lecture 1: Course Overview Lilia Georgieva 2004 Goodrich, Tamassia What is this course about? We will study moderately complex data structures and algorithms that are essential

More information

CS 3110 Lecture 1 Course Overview

CS 3110 Lecture 1 Course Overview CS 3110 Lecture 1 Course Overview Ramin Zabih Cornell University CS Fall 2010 www.cs.cornell.edu/courses/cs3110 Course staff Professor: Ramin Zabih Graduate TA s: Joyce Chen, Brian Liu, Dane Wallinga Undergraduate

More information

Thursday 1/8 1 * syllabus, Introduction * preview reading assgt., chapter 1 (modeling) * HW review chapters 1, 2, & 3

Thursday 1/8 1 * syllabus, Introduction * preview reading assgt., chapter 1 (modeling) * HW review chapters 1, 2, & 3 Topics and Syllabus Class # Text Reading I. NUMERICAL ANALYSIS CHAPRA AND CANALE A. INTRODUCTION AND MATLAB REVIEW :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::Week

More information

Course Name: Database Systems - 1 Course Code: IS211

Course Name: Database Systems - 1 Course Code: IS211 Course Name: Database Systems - 1 Course Code: IS211 I. Basic Course Information Major or minor element of program: General Department offering the course: Information Systems Department Academic level:

More information

Type Inference. Prof. Clarkson Fall Today s music: Cool, Calm, and Collected by The Rolling Stones

Type Inference. Prof. Clarkson Fall Today s music: Cool, Calm, and Collected by The Rolling Stones Type Inference Prof. Clarkson Fall 2016 Today s music: Cool, Calm, and Collected by The Rolling Stones Review Previously in 3110: Interpreters: ASTs, evaluation, parsing Formal syntax Formal semantics

More information

David C Lay Linear Algebra 4th Edition

David C Lay Linear Algebra 4th Edition DAVID C LAY LINEAR ALGEBRA 4TH EDITION PDF - Are you looking for david c lay linear algebra 4th edition Books? Now, you will be happy that at this time david c lay linear algebra 4th edition PDF is available

More information

Matlab = Matrix Laboratory. It is designed to be great at handling matrices.

Matlab = Matrix Laboratory. It is designed to be great at handling matrices. INTRODUCTION: Matlab = Matrix Laboratory. It is designed to be great at handling matrices. Matlab is a high-level language and interactive environment. You write simple ASCII text that is translated into

More information

Polymath 6. Overview

Polymath 6. Overview Polymath 6 Overview Main Polymath Menu LEQ: Linear Equations Solver. Enter (in matrix form) and solve a new system of simultaneous linear equations. NLE: Nonlinear Equations Solver. Enter and solve a new

More information

A Survey of Software Packages for Teaching Linear and Integer Programming

A Survey of Software Packages for Teaching Linear and Integer Programming A Survey of Software Packages for Teaching Linear and Integer Programming By Sergio Toledo Spring 2018 In Partial Fulfillment of Math (or Stat) 4395-Senior Project Department of Mathematics and Statistics

More information

MATLAB Introduction. Ron Ilizarov Application Engineer

MATLAB Introduction. Ron Ilizarov Application Engineer MATLAB Introduction Ron Ilizarov Application Engineer 1 What is MATLAB? High-level language Interactive development environment Used for: Numerical computation Data analysis and visualization Algorithm

More information

Objects and Classes Lecture 1

Objects and Classes Lecture 1 Objects and Classes Lecture 1 Waterford Institute of Technology January 6, 2016 John Fitzgerald Waterford Institute of Technology, Objects and ClassesLecture 1 1/19 Fundamental Programming Course Content

More information

Blended Learning Outline: Cloudera Data Analyst Training (171219a)

Blended Learning Outline: Cloudera Data Analyst Training (171219a) Blended Learning Outline: Cloudera Data Analyst Training (171219a) Cloudera Univeristy s data analyst training course will teach you to apply traditional data analytics and business intelligence skills

More information

Lecture 23: Starting to put it all together #2... More 2-Point Boundary value problems

Lecture 23: Starting to put it all together #2... More 2-Point Boundary value problems Lecture 23: Starting to put it all together #2... More 2-Point Boundary value problems Outline 1) Our basic example again: -u'' + u = f(x); u(0)=α, u(l)=β 2) Solution of 2-point Boundary value problems

More information

Principles of Computer Game Design and Implementation. Lecture 3

Principles of Computer Game Design and Implementation. Lecture 3 Principles of Computer Game Design and Implementation Lecture 3 We already knew Introduction to this module History of video High-level information for a game (such as Game platform, player motivation,

More information

CSCD 330 Network Programming Spring Lecture 1 - Course Details

CSCD 330 Network Programming Spring Lecture 1 - Course Details CSCD 330 Network Programming Spring 2018 Lecture 1 - Course Details Contact Information Instructor: Carol Taylor 319A CEB Phone: 509-359-6065 E-mail: ctaylor@ewu.edu Course: CSCD330, CEB 107 Lecture, M,

More information

Computer Oriented Numerical Methods By V Rajaraman Free Download

Computer Oriented Numerical Methods By V Rajaraman Free Download Computer Oriented Numerical Methods By V Rajaraman Free Download COMPUTER ORIENTED NUMERICAL METHODS BY V RAJARAMAN FREE DOWNLOAD PDF - Are you looking for computer oriented numerical methods by v rajaraman

More information

ENCE 688R Civil Information Systems

ENCE 688R Civil Information Systems Mark Austin, Department of Civil Engineering, University of Maryland, College Park. Notes from Class Meet the Class: [ 2012 ] [ 2013 ] [ 2016 ] [ 2017 ] Projects: [ 2012 ] [ 2013 ] [ 2016 ] [ 2017 ] GOALS

More information

An Introduction to Flow Visualization (1) Christoph Garth

An Introduction to Flow Visualization (1) Christoph Garth An Introduction to Flow Visualization (1) Christoph Garth cgarth@ucdavis.edu Motivation What will I be talking about? Classical: Physical experiments to understand flow. 2 Motivation What will I be talking

More information

Getting Started with MATLAB

Getting Started with MATLAB Getting Started with MATLAB Math 315, Fall 2003 Matlab is an interactive system for numerical computations. It is widely used in universities and industry, and has many advantages over languages such as

More information

Spring 2017 FRE-GY 6883 Financial Computing Song Tang, Ph.D

Spring 2017 FRE-GY 6883 Financial Computing Song Tang, Ph.D Spring 2017 FRE-GY 6883 Financial Computing Song Tang, Ph.D. st290@nyu.edu, 646-283-4578 Overview: This course covers programming applications to financial engineering, including C++ and Java and the various

More information

Teaching Manual Math 2131

Teaching Manual Math 2131 Math 2131 Linear Algebra Labs with MATLAB Math 2131 Linear algebra with Matlab Teaching Manual Math 2131 Contents Week 1 3 1 MATLAB Course Introduction 5 1.1 The MATLAB user interface...........................

More information

Intelligent Agents in CloudDeakin

Intelligent Agents in CloudDeakin SENSES e L e a r n i n g p r o j e c t Intelligent Agents in CloudDeakin Intelligent Agents are automatic emails sent to students in response to their actions. It is an efficient way to personalise the

More information

CS 50 Introduction to Computer Science I

CS 50 Introduction to Computer Science I CS 50 Introduction to Computer Science I Michael D. Smith smith@eecs.harvard.edu Fall 2005 CS50 1 Q1: What s in common? Internet commerce and electronic markets Blockbuster movies and their special effects

More information

The Department of Engineering Science The University of Auckland Welcome to ENGGEN 131 Engineering Computation and Software Development

The Department of Engineering Science The University of Auckland Welcome to ENGGEN 131 Engineering Computation and Software Development The Department of Engineering Science The University of Auckland Welcome to ENGGEN 131 Engineering Computation and Software Development Chapter 1 An Introduction to MATLAB Course Information (from Course

More information

Computational Photonics, Summer Term 2014, Abbe School of Photonics, FSU Jena, Prof. Thomas Pertsch

Computational Photonics, Summer Term 2014, Abbe School of Photonics, FSU Jena, Prof. Thomas Pertsch Computational Photonics Seminar 01, 14 April 2014 What is MATLAB? tool for numerical computing integrated environment for computation, visualization and programming at the same time higher level programming

More information

Recording for the Blind Part One

Recording for the Blind Part One With the Handihams Patrick Tice, WAØTDA wa0tda@arrl.net Recording for the Blind Part One Most of us take being able to read a book or an instruction manual for granted. If we take an amateur radio licensing

More information

Lecture 1: Overview

Lecture 1: Overview 15-150 Lecture 1: Overview Lecture by Stefan Muller May 21, 2018 Welcome to 15-150! Today s lecture was an overview that showed the highlights of everything you re learning this semester, which also meant

More information

Introduction to machine learning, pattern recognition and statistical data modelling Coryn Bailer-Jones

Introduction to machine learning, pattern recognition and statistical data modelling Coryn Bailer-Jones Introduction to machine learning, pattern recognition and statistical data modelling Coryn Bailer-Jones What is machine learning? Data interpretation describing relationship between predictors and responses

More information

Elementary Computing CSC /01/2015 M. Cheng, Computer Science 1

Elementary Computing CSC /01/2015 M. Cheng, Computer Science 1 Elementary Computing CSC 100 03/01/2015 M. Cheng, Computer Science 1 Welcome! 03/01/2015 M. Cheng, Computer Science 2 Is CSC 100 For You? CSC 105 is similar to CSC 100, but is designed primarily for students

More information

Trouble with Toolboxes. Michael Croucher (University of Manchester)

Trouble with Toolboxes. Michael Croucher (University of Manchester) Trouble with Toolboxes Michael Croucher (University of Manchester) Michael.Croucher@manchester.ac.uk www.walkingrandomly.com My background PhD Computational Physics from Sheffield University Support scientific

More information

PDF NUMERICAL METHODS TEMOTHY SOLUTIONS PRODUCT CATALOG

PDF NUMERICAL METHODS TEMOTHY SOLUTIONS PRODUCT CATALOG 18 January, 2018 PDF NUMERICAL METHODS TEMOTHY SOLUTIONS PRODUCT CATALOG Document Filetype: PDF 190.47 KB 0 PDF NUMERICAL METHODS TEMOTHY SOLUTIONS PRODUCT CATALOG The study of buckling loads, which often

More information

Introduction to Scientific Computing with Matlab

Introduction to Scientific Computing with Matlab Introduction to Scientific Computing with Matlab Matlab is an interactive system for numerical computations. It is widely used in universities and industry, and has many advantages over languages such

More information

Introduction to Computational Modeling

Introduction to Computational Modeling Introduction to Computational Modeling Lecture 1 : Introduction to UNIX and Fortran Instructor : Cedric Weber Course : 4CCP1000 General informations Ø Lecture: Thursday, 9-10am Ø Practice: K3.16 (25C),

More information

Columbus State Community College Mathematics Department Public Syllabus. Course and Number: MATH 1172 Engineering Mathematics A

Columbus State Community College Mathematics Department Public Syllabus. Course and Number: MATH 1172 Engineering Mathematics A Columbus State Community College Mathematics Department Public Syllabus Course and Number: MATH 1172 Engineering Mathematics A CREDITS: 5 CLASS HOURS PER WEEK: 5 PREREQUISITES: MATH 1151 with a C or higher

More information

sin(a+b) = sinacosb+sinbcosa. (1) sin(2πft+θ) = sin(2πft)cosθ +sinθcos(2πft). (2)

sin(a+b) = sinacosb+sinbcosa. (1) sin(2πft+θ) = sin(2πft)cosθ +sinθcos(2πft). (2) Fourier analysis This week, we will learn to apply the technique of Fourier analysis in a simple situation. Fourier analysis is a topic that could cover the better part of a whole graduate level course,

More information

Using Classical Mechanism Concepts to Motivate Modern Mechanism Analysis and Synthesis Methods

Using Classical Mechanism Concepts to Motivate Modern Mechanism Analysis and Synthesis Methods Using Classical Mechanism Concepts to Motivate Modern Mechanism Analysis and Synthesis Methods Robert LeMaster, Ph.D. 1 Abstract This paper describes a methodology by which fundamental concepts in the

More information

Free Software Alternatives to Commercial Math Software

Free Software Alternatives to Commercial Math Software Free Software Alternatives to Commercial Math Software Fermin Franco フランコフェルミーン Ph.D. Student Faculty of Mathematics, Kyushu University Poster A7 1 Abstract Research in mathematics relies ever more heavily

More information

Concepts of Graphics and Illustrations

Concepts of Graphics and Illustrations Module Presenter s Manual Concepts of Graphics and Illustrations Effective from: July 2015 Ver. 1.0 Presenter s Manual Aptech Limited Page 1 Amendment Record Version No. Effective Date Change Replaced

More information

Programming for Engineers in Python

Programming for Engineers in Python Programming for Engineers in Python Lecture 13: Shit Happens Autumn 2011-12 1 Lecture 12: Highlights Dynamic programming Overlapping subproblems Optimal structure Memoization Fibonacci Evaluating trader

More information

HiQ Analysis, Visualization, and Report Generation

HiQ Analysis, Visualization, and Report Generation Visually Organize Your Analysis Projects in an Interactive Notebook is an interactive problem-solving environment where you analyze, visualize, and document real-world science and engineering problems.

More information

PHYSICS. Chair: David Baker. Faculty: Andra Petrean, David Whelan Visiting Faculty: Vince Gregoric Emeriti: Larry Robinson, Donald Salisbury

PHYSICS. Chair: David Baker. Faculty: Andra Petrean, David Whelan Visiting Faculty: Vince Gregoric Emeriti: Larry Robinson, Donald Salisbury PHYSICS Chair: David Baker Faculty: Andra Petrean, David Whelan Visiting Faculty: Vince Gregoric Emeriti: Larry Robinson, Donald Salisbury The mission of the Physics Department at Austin College is to

More information

Computer Networks IT321

Computer Networks IT321 Computer Networks IT321 CS Program 3 rd Year (2 nd Semester) Page 1 Assiut University Faculty of Computers & Information Computer Science Department Quality Assurance Unit Computer Networks Course Specifications

More information

Programming: Computer Programming For Beginners: Learn The Basics Of Java, SQL & C Edition (Coding, C Programming, Java Programming, SQL

Programming: Computer Programming For Beginners: Learn The Basics Of Java, SQL & C Edition (Coding, C Programming, Java Programming, SQL Programming: Computer Programming For Beginners: Learn The Basics Of Java, SQL & C++ - 3. Edition (Coding, C Programming, Java Programming, SQL Programming, JavaScript, Python, PHP) PDF PLEASE NOTE: You

More information

Classroom Tips and Techniques: The Lagrange Multiplier Method

Classroom Tips and Techniques: The Lagrange Multiplier Method Classroom Tips and Techniques: The Lagrange Multiplier Method Initializations Robert J. Lopez Emeritus Professor of Mathematics and Maple Fellow Maplesoft, a division of Waterloo Maple Inc., 2006 Introduction

More information

Course and Contact Information. Course Description. Course Objectives

Course and Contact Information. Course Description. Course Objectives San Jose State University College of Science Department of Computer Science CS157A, Introduction to Database Management Systems, Sections 1 and 2, Fall2017 Course and Contact Information Instructor: Dr.

More information

Sampling Using GPU Accelerated Sparse Hierarchical Models

Sampling Using GPU Accelerated Sparse Hierarchical Models Sampling Using GPU Accelerated Sparse Hierarchical Models Miroslav Stoyanov Oak Ridge National Laboratory supported by Exascale Computing Project (ECP) exascaleproject.org April 9, 28 Miroslav Stoyanov

More information

Course Name: Database Design Course Code: IS414

Course Name: Database Design Course Code: IS414 Course Name: Database Design Course Code: IS414 I. Basic Course Information Major or minor element of program: Both Major Minor Department offering the course: Information Systems Department Academic level:

More information

Database Design and Management - BADM 352 Fall 2009 Syllabus and Schedule

Database Design and Management - BADM 352 Fall 2009 Syllabus and Schedule Database Design and Management - BADM 352 Fall 2009 Syllabus and Schedule Instructor: Vishal Sachdev Office Location: # 7 Wohlers Hall E-mail : Use Compass e-mail for communication, vishal@illinois.edu

More information