Lec 1. Course Overview Intuition Programming

Slides:



Advertisements
Similar presentations
Introduction to Algorithms NP-Complete
Advertisements

1 Appendix B: Solving TSP by Dynamic Programming Course: Algorithm Design and Analysis.
CSE332: Data Abstractions Lecture 27: A Few Words on NP Dan Grossman Spring 2010.
Paper Title Your Name CMSC 838 Presentation. CMSC 838T – Presentation Motivation u Problem paper is trying to solve  Characteristics of problem  … u.
Lecture 15 Practice & exploration Subfunctions: Functions within functions “Guessing Game”: A hands-on exercise in evolutionary design © 2007 Daniel Valentine.
Lecture 1: Introduction Lecture series based on the text: Essential MATLAB for Engineers and Scientists By Hahn & Valentine
How Can Engineering Take Data Sciences from Ideas to Action
Zhonghua Qu and Ovidiu Daescu December 24, 2009 University of Texas at Dallas.
1 Computer Programming (ECGD2102 ) Using MATLAB Instructor: Eng. Eman Al.Swaity Lecture (1): Introduction.
CSE 326: Data Structures NP Completeness Ben Lerner Summer 2007.
Major objective of this course is: Design and analysis of modern algorithms Different variants Accuracy Efficiency Comparing efficiencies Motivation thinking.
CSE332: Data Abstractions Lecture 24.5: Interlude on Intractability Dan Grossman Spring 2012.
The Traveling Salesman Problem Over Seventy Years of Research, and a Million in Cash Presented by Vladimir Coxall.
Thursday, May 9 Heuristic Search: methods for solving difficult optimization problems Handouts: Lecture Notes See the introduction to the paper.
INTRO TO COMPUTING. Looking Inside Computer 2Computing 2 | Lecture-1 Capabilities Can Read Can Write Can Store A/L Operations Automation.
Objectives: Terminology Components The Design Cycle Resources: DHS Slides – Chapter 1 Glossary Java Applet URL:.../publications/courses/ece_8443/lectures/current/lecture_02.ppt.../publications/courses/ece_8443/lectures/current/lecture_02.ppt.
Introductory Lecture. What is Discrete Mathematics? Discrete mathematics is the part of mathematics devoted to the study of discrete (as opposed to continuous)
Interaction and Animation on Geolocalization Based Network Topology by Engin Arslan.
Investigating System Requirements
P & NP.
Chapter 12: Simulation and Modeling
Algorithms and Problem Solving
Chapter 12: Theory of Computation
Shortest Path Problems
Redraw these graphs so that none of the line intersect except at the vertices B C D E F G H.
Future Trends in Nuclear Physics Computing Workshop
System Design Ashima Wadhwa.
CS201 Lecture 02 Computer Vision: Image Formation and Basic Techniques
ECEN/MAE 3723 – Systems I MATLAB Lecture 2.
Introduction to Programmng in Python
EECS 203 Lecture 20 More Graphs.
Big Ideas in Computer Science
Introduction CSE 1310 – Introduction to Computers and Programming
Introduction to Events
Software engineering USER INTERFACE DESIGN.
Overview of the Course Copyright 2003, Keith D. Cooper, Ken Kennedy & Linda Torczon, all rights reserved. Students enrolled in Comp 412 at Rice University.
Invitation to Computer Science 5th Edition
User Interface Design Notes are from: Wilson, Software Design and Development The Preliminary Course. Cambridge Press. pp and Fowler,
Discrete Mathematics and Its Applications
Learning to Program in Python
Lecture 1: Introduction
Learning to Program in Python
Introduction to Systems Analysis and Design
Graph Theory.
Objective of This Course
Graphs Chapter 13.
Algorithms Analysis Section 3.3 of Rosen Spring 2017
Centralities (4) Ralucca Gera,
Lecture 3 : Isosurface Extraction
Volume Graphics (lecture 4 : Isosurface Extraction)
ME 123 Computer Applications I Lecture 40: Course Review 5/23/03
Human Computer Interaction
Algorithms and Problem Solving
Discrete Mathematics Lecture 13_14: Graph Theory and Tree
Tonga Institute of Higher Education IT 141: Information Systems
Simulation And Modeling
Chorale Generator Capstone I – Preliminary Proposal – Fall 2011
Hamilton Paths and Hamilton Circuits
Tonga Institute of Higher Education IT 141: Information Systems
Applications of Stacks and Queues
Chapter 1 Introducing Small Basic
Lecture One: Automata Theory Amjad Ali
CMPT 102 Introduction to Scientific Computer Programming
Discrete Mathematics and Its Applications
Algorithms CSCI 235, Spring 2019 Lecture 36 P vs
Algorithms Analysis Section 3.3 of Rosen Spring 2013
Algorithms Analysis Section 3.3 of Rosen Spring 2018
What is Computer Science at Duke?
An Introduction to Operating Systems
Scientific Workflows Lecture 15
Presentation transcript:

Lec 1. Course Overview Intuition Programming Computer-based problem solving Theory vs Practice 0ther Perspectives lecture slides

The Course Goals 1. To develop a practical intuition about computer problem-solving and its role in science and engineering. 2. To learn how to build graphical user interfaces (GUIs) using Matlab. lecture slides

The Vehicle… …is the Matlab Environment where you can easily Develop programs. Display results & ideas graphically. Interact with large data sets. Process images and sound. Develop graphical user interfaces lecture slides

The Course Goal… …is to develop a practical intuition about computer problem-solving and its role in science and engineering. Let’s discuss the key words lecture slides

What do we mean by “Intuition”? If intuition is a sense of direction, then computational intuition is a sense of computational direction. lecture slides

A Sense of Geometry Ray Tracing 100 million triangles lecture slides

A Sense of Complexity Search Trees Design Space Billions of Choices lecture slides

A Sense of Probability and Statistics Via Simulation lecture slides

A Sense of Approximation, Error, and Noise 1/3 = .3333 Pi = 22/7 g lecture slides

The Course Goal… …is to develop a practical intuition about computer problem-solving and its role in science and engineering. lecture slides

What Goes on In Science? Data is Gathered Models Are Built lecture slides

Enter the Computer In one way, "computational science" is the ultimate triumph of terminology, coupling the respectability of science with whatever is computational. But instead of regarding the term as a marketing ploy, think of computational science as a point of view. Science can be seen as a triangle with theory, experiment, and computation at its vertices. Each vertex represents a style of research and provides a window through which we can look at science in the large. The vibrancy of what we see inside the triangle depends upon the ideas that flow around the edges of the triangle. A good theory couched in the language of mathematics may be realized in the form of a computer program, perhaps just to affirm its correctness. Running the program results in a simulation that may suggest a physical experiment. The experiment in turn may reveal a missed parameter in the underlying mathematical model, and around we go again. But interesting ideas can flow in the other direction as well. A physical experiment may be restricted in scope for reasons of budget or safety, so the scene shifts to computer simulation. The act of writing the program to perform the simulation will most likely have a clarifying influence, prompting some new mathematical pursuit. Innovative models are discovered, leading to a modification of the initial set of experiments, and so forth. lecture slides

Looking For Patterns DNA A Protein lecture slides

Build one of these for Proteins... lecture slides

A Challenge The data is there. (“Tycho has cataloged the stars.”) Now make sense of it! (Where are the “genomic Keplers”!) lecture slides

The Course Goal… …is to develop a practical intuition about computer problem-solving and its role in science and engineering. lecture slides

What Goes On in Engineering? Design Experimentation lecture slides

Enter the Computer Engineering Engineering Engineering In one way, "computational science" is the ultimate triumph of terminology, coupling the respectability of science with whatever is computational. But instead of regarding the term as a marketing ploy, think of computational science as a point of view. Science can be seen as a triangle with theory, experiment, and computation at its vertices. Each vertex represents a style of research and provides a window through which we can look at science in the large. The vibrancy of what we see inside the triangle depends upon the ideas that flow around the edges of the triangle. A good theory couched in the language of mathematics may be realized in the form of a computer program, perhaps just to affirm its correctness. Running the program results in a simulation that may suggest a physical experiment. The experiment in turn may reveal a missed parameter in the underlying mathematical model, and around we go again. But interesting ideas can flow in the other direction as well. A physical experiment may be restricted in scope for reasons of budget or safety, so the scene shifts to computer simulation. The act of writing the program to perform the simulation will most likely have a clarifying influence, prompting some new mathematical pursuit. Innovative models are discovered, leading to a modification of the initial set of experiments, and so forth. Engineering Engineering lecture slides

The Course Goal… …is to develop a practical intuition about computer problem-solving and its role in science and engineering. lecture slides

What Do We Mean By “Computer Problem-Solving”? The key idea: Algorithm. A step-by-step procedure that takes you from a prescribed set of inputs to a prescribed set of outputs. lecture slides

The “Traveling Salesperson” Problem Make a roundtrip visiting each city exactly once. Find the shortest possible path. lecture slides

Algorithm: always go to the nearest unvisited city lecture slides

The Course Goal… …is to develop a practical intuition about computer problem-solving and its role in science and engineering. lecture slides

What Do We Mean By “Practical”? It means that you carry away useful computer skills. lecture slides

Theory versus Practice Prove that the program controlling this missile silo is correct. A theoretical exercise with great practical importance. lecture slides

A Note on the GUI Part The Matlab GUIDE facility makes life easy. A vehicle for learning about object-oriented programming. An opportunity to refine your communication skills. A platform for follow-up ugrad research in the spring. lecture slides