CS4414 Issues in Scientific Computing Alexey Onufriev Departments of CS and Physics VT.

Slides:



Advertisements
Similar presentations
Math in Our Environment Created by:. List your location here Discuss the location and what math concepts are going to be in the problem.
Advertisements

E-Science Data Information and Knowledge Transformation Thoughts on Education and Training for E-Science Based on edikt project experience Dr. Denise Ecklund.
Pre-AP is a set of content specific strategies designed to: Build rigorous curricula; Promote access to AP for all students; Introduce skills,
CSTA K-12 Computer Science Standards (rev 2011)
What do we currently mean by Computational Science? Traditionally focuses on the “hard sciences” and engineering –Physics, Chemistry, Mechanics, Aerospace,
MATHEMATICAL MODELING Principles. Why Modeling? Fundamental and quantitative way to understand and analyze complex systems and phenomena Complement to.
Standards Alignment A study of alignment between state standards and the ACM K-12 Curriculum.
Assessment of Undergraduate Programs Neeraj Mittal Department of Computer Science The University of Texas at Dallas.
Wrap-Up Wednesday/Friday 10th Week. Goals of this course Give students a broader, more realistic view of the discipline of computer science as they decide.
Teaching Courses in Scientific Computing 30 September 2010 Roger Bielefeld Director, Advanced Research Computing.
A History of Numerical Analysis Ideas Alan Kaylor Cline Department of Computer Sciences The University of Texas at Austin Prepared for CS 378 History of.
Career Panel Everything That I Wish I Knew Before I Graduated A look back to my PhD time:  Typical experience as a TA  Typical focus on research Computing.
ECIV 301 Programming & Graphics Numerical Methods for Engineers.
CSCI 3 Introduction to Computer Science. CSCI 3 Course Description: –An overview of the fundamentals of computer science. Topics covered include number.
CS 101 Course Summary December 5, Big Ideas Abstraction Problem solving Fundamentals of programming.
CSTA K–12 Computer Science Standards Revised 2011.
CS 1 with Robots CS1301 – Where it Fits Institute for Personal Robots in Education (IPRE)‏
Introduction and Review : Educational Technology 1
What is Geology?. Geology The scientific study of the Earth. Geology focuses on using the scientific method to explain natural aspects of the earth.
CS598CXZ Course Summary ChengXiang Zhai Department of Computer Science University of Illinois, Urbana-Champaign.
Welcome to CSC 341/CSC 630 Introduction to Computer Graphics  Instructor  Susanna Wei  Office: BL 214  Phone: (610) 
CS451 Computer Graphics JYH-MING LIEN DEPARTMENT OF COMPUTER SCIENCE GEORGE MASON UNIVERSITY.
Symposium 2001June 24, 2001 Curriculum Is Just the Beginning Chris Stephenson University of Waterloo.
Intelligent Systems Programming COMM2M Harry R. Erwin, PhD University of Sunderland.
Relevance of Maths for CS John Barnden School of Computer Science University of Birmingham Intro to Maths for CS 2013/14.
Introduction to Programming. What is a Program  Set of Instructions that tells the computer what to Do.  Driving force behind the computer  Without.
Overview of Computing. Computer Science What is computer science? The systematic study of computing systems and computation. Contains theories for understanding.
Software Engineering Experimentation Ways to Acquire Knowledge Part A Science, Engineering and Computing Jeff Offutt
1 Computing with DNA L. Adelman, Scientific American, pp (Aug 1998) Note: This ppt file is based on a student presentation given in October, 1999.
Chapter 1 Introduction to Computers and C++ Programming Goals: To introduce the fundamental hardware and software components of a computer system To introduce.
Early Adopter: Integrating Concepts from Parallel and Distributed Computing into the Undergraduate Curriculum Eileen Kraemer Computer Science Department.
Lecture 01: Welcome Computer Architecture! Kai Bu
What is Research? My University & Personal Perspective Nancy Amato, Texas A&M University
Computer Sciences at NYU Open House January 2004 l Graduate Study at New York University l The MS in Computer Sciences l The MS in Information Systems.
CS6404 Modern Computational Science Alexey Onufriev Departments of CS and Physics VT.
Department of Computer Science University of the West Indies Part II.
Master’s Degree in Computer Science. Why? Acquire Credentials Learn Skills –Existing software: Unix, languages,... –General software development techniques.
LIGO-G Raab: How Scientists Use Math1 How scientists use math Unconsciously – for most scientists, using math is like breathing; it’s done without.
1 컴퓨터 교육 2 학기 김혜원 Teaching Networking and Operating System to Information Systems Majors D. Robert Adams and Carl Erickson Department of computer Science.
Computer Science at USF Greg Benson Professor and Chair.
IS’ Application Development This course introduces students to the fundamental concepts and models of application development so that they can understand.
… begin …. Parallel Computing: What is it good for? William M. Jones, Ph.D. Assistant Professor Computer Science Department Coastal Carolina University.
CS3414 Numerical Methods Alexey Onufriev Departments of CS and Physics VT.
MapReduceCS-4513 D-term MapReduce CS-4513 Distributed Computing Systems (Slides include materials from Operating System Concepts, 7 th ed., by Silbershatz,
Evaluating scientific software. Choosing appropriate software. Options. 1. Create your own from scratch. 2. Create your own with key bits from well-developed,
Class Notes Unit 2 – Scientific Research Science:.
1 Assessment of Undergraduate Programs Neeraj Mittal Department of Computer Science The University of Texas at Dallas (UTD) January 22, 2016.
Introduction to Problem Solving Alexey Onufriev Departments of Computer Science and Physics Virginia Tech Copyright ©
CH. 1: THE NATURE OF SCIENCE PHYSICAL SCIENCE. PURE V APPLIED SCIENCE What is the difference?  Pure = studying science purely for advancement of knowledge.
CS 1 with Robots CS1301 – Where it Fits Institute for Personal Robots in Education (IPRE)‏
CS 2130 Computational Structures (Discrete Mathematics for Computing)
Computer Vision COURSE OBJECTIVES: To introduce the student to computer vision algorithms, methods and concepts. EXPECTED OUTCOME: Get introduced to computer.
Sub-fields of computer science. Sub-fields of computer science.
Geoffrey Fox Panel Talk: February
Why Choose Computer Science?
GCSE Computing Year 10.
7 Big Ideas of Computing:
A Level Computing AQA (7517)
AP computer science PRINCIPLES
Ap computer science 2 AP COMPUTER SCIENCE A EXAM SPRING OF EVERY YEAR
AV Autonomous Vehicles.
Neeraj Mittal September 29, 2017
CS 1104 INTRODUCTION TO COMPUTER SCIENCE
CSC Classes Required for TCC CS Degree
Introduction to Science
CS1301 – Where it Fits Institute for Personal Robots in Education
CS1301 – Where it Fits Institute for Personal Robots in Education
CS1301 – Where it Fits Institute for Personal Robots in Education
Internal components of a computer.
Computer System.
Presentation transcript:

CS4414 Issues in Scientific Computing Alexey Onufriev Departments of CS and Physics VT

Computational Science now: a paradigm shift theory Experiment From the Greeks to the recent past, e.g. figuring out Earth’s radius Computation Now

How it works Image credit:

Computational Science/Scientific Computing in the grand scheme of things. Computer Science Natural Science Math Applied math Computational Science Computational Science: solving science problems with computers Pure CS: software and hardware, Stand-alone algorithms (just like math)

Examples Human Genome Stealth Fighter MRI LHS Weather Forecasts Protein Folding ??? (input from class)

What can computational science accomplish? Speed up finding a solution Find additional solutions Find solutions otherwise impossible to find Discover new fundamental laws???

What is this class about? Gives you a taste of what scientific computing is, via realistic hands-on project (and homeworks). Shows you how scientific computing is different from programming or math. Introduces a number of useful tools and concepts Teaches you how to work as part of a team Will give you a glimpse of what computation can do for biology and modern medicine

What this class is not: In-depth parallel computation course (e.g. CS5234) In-depth numerical methods, where you learn everything there is to know about one or two common methods (e.g. finite elements, CS5484). Focused on high performance libraries (e.g. LINPACK), you will get a good idea of what these are.

Specifics. Course structure. Class websitehttp://courses.cs.vt.edu/cs4414/S13/

The nitty-gritty By next class: Access to a unix machine Install Mathematica 9 (VT network software) Pre-reqs, force adds

Enjoy!