Software Engineering Experimentation

Slides:



Advertisements
Similar presentations
April 27, Software Engineering at Azusa Pacific University Azusa Pacific University, Azusa, CA 91702, Tel: (800) Department of Computer.
Advertisements

1 Undergraduate Curriculum Revision Department of Computer Science February 10, 2010.
Artificial Intelligence
Department of Mathematics and Computer Science
© Franz Kurfess Project Topics 1 Topics for Master’s Projects and Theses -- Winter Franz J. Kurfess Computer Science Department Cal Poly.
PSU CS 370 – Artificial Intelligence Dr. Mohamed Tounsi Artificial Intelligence 1. Introduction Dr. M. Tounsi.
Aug 29, '02CE Curriculum1 Interdisciplinary Computer Engineering Curriculum Keynote Talk Vishwani D. Agrawal Agere Systems, Murray Hill, NJ, USA and Rutgers.
CS 1 – Introduction to Computer Science Introduction to the wonderful world of Dr. T Dr. Daniel Tauritz.
Ph.D. required courses Keith Marzullo University of California, San Diego Computer Science and Engineering.
Experiments in Computer Science Mark Claypool. Introduction Some claim computer science is not an experimental science –Computers are man-made, predictable.
University of Hartford Computer Science Program The purpose of this slide set is to provide an overview of the Computer Science Program at the University.
What is Computer Science?
McGraw-Hill/Irwin ©2005 The McGraw-Hill Companies, All rights reserved ©2005 The McGraw-Hill Companies, All rights reserved McGraw-Hill/Irwin.
Distinctions Between Computing Disciplines
Computer Science Department Sonoma State University.
Is Engineering for Me? Engineers are problem solvers. → Use available technology to solve problems → Rely on creativity and academic skills → Use math,
intelligence study and design of intelligent agentsis the intelligence of machines and the branch of computer science that aims to create it. AI textbooks.
GCSE Computer Science 2 YEAR COURSE Business & ICT Department.
SOFTWARE ENGINEERING MCS-2 LECTURE # 1. COMPULSORY READING MATERIAL  Software Engineering (6 th edition) by IAN Sommerville  Software Engineering; A.
Software Engineering Experimentation Ways to Acquire Knowledge Part A Science, Engineering and Computing Jeff Offutt
Artificial Intelligence CS 363 Kawther Abas Lecture 1 Introduction 5/4/1435.
Computer Science Department Sonoma State University.
Software Engineering Experimentation Software Metrics Jeff Offutt
Socorro Independent School District Eastlake High School.
ARTIFICIAL INTELLIGENCE DR. ABRAHAM AI a field of computer science that is concerned with mechanizing things people do that require intelligent.
CS529 Multimedia Networking Experiments in Computer Science.
’05 Dr. Jeffrey Carver Assistant Professor Mississippi State University Homepage: List of main empirical.
I Robot.
Major Disciplines in Computer Science Ken Nguyen Department of Information Technology Clayton State University.
WHAT IS COMPUTER SCIENCE? Phil Sands K-12 Outreach Coordinator for Computer Science.
More Computer Science in your Future? CSE 142 Autumn
The Six Disciplines Of Engineering
Carnegie Mellon University Computer Science Foundations for Ph.D. Students The Carnegie Mellon Perspective Computer Science Foundations for Ph.D. Students.
CIS 105 Introduction to PC Computers and Applications Computer Science Program at UAA Final Presentation by Konstantin Khavanskii.
STEM Endorsement General Courses  The STEM endorsement must include Algebra II Chemistry Physics These three courses are required to meet the STEM endorsement.
By: Nelson Webster. Algorithm Engineers Algorithm engineers study the effectiveness and efficiency of procedures of solving problems on a computer.
1 ARTIFICIAL INTELLIGENCE Gilles BÉZARD Version 3.16.
CS382 Introduction to Artificial Intelligence Lecture 1: The Foundations of AI and Intelligent Agents 24 January 2012 Instructor: Kostas Bekris Computer.
CS 1010– Introduction to Computer Science Daniel Tauritz, Ph.D. Associate Professor of Computer Science Director, Natural Computation Laboratory Academic.
Artificial Intelligence and Robotics Anna Koval EC-13.
Sub-fields of computer science. Sub-fields of computer science.
Software Engineering Experimentation
Paul Ammann & Jeff Offutt
Electrical Engineering
Why Choose Computer Science?
Computer Science at UNCW
BEng(CompSc) Curriculum Structure & Highlights
Software Engineering Experimentation
Generating Automated Tests from Behavior Models
Fundamentals of Information Systems, Sixth Edition
Rocky K. C. Chang September 4, 2017
Computer Science Courses
CS 1010– Introduction to Computer Science
What is Design and Technology?
Software Usability and Design
FUNDAMENTALS OF MACHINE LEARNING AND DEEP LEARNING
STEM Endorsement.
Introduction to Software Testing
Software Engineering Experimentation
CS 1104 INTRODUCTION TO COMPUTER SCIENCE
Computer Science Teachers Association Academy
Software Engineering Experimentation
The Friendship Algorithm
Software Engineering Experimentation
USING ARRAYS IN MATLAB BUILT-IN MATH FUNCTIONS
Artificial Intelligence
Physics! Mr. Davis.
Artificial Intelligence
Computer Science Courses in the Major
5 Star Occupations CDA #16 Name.
Presentation transcript:

Software Engineering Experimentation Ways to Acquire Knowledge Part A Science, Engineering, and Computing Jeff Offutt http://www.cs.gmu.edu/~offutt/

Goals of Science and Engineering Behaviors observe achieve find and describe Science Engineering design and develop Structures © Jeff Offutt

Computing Doesn’t Quite Fit Behaviors Science Engineering find and describe Structures design and develop achieve observe Behaviors achieve Computing design and develop imagine model Structures © Jeff Offutt

The Changing Face of Computing 1980 80% of people in IT industry were programmers CS curricula were based on the research interests of the faculty (automata, OS, compilers, AI, … Almost no experimentation 2012 < 20% of people in IT are programmers Industry and research interests have diverged CS departments struggle to get people to teach compilers Curricula have changed very little – added networks and graphics These changes, and many more, mean that our academic field must change © Jeff Offutt

Historical Perspective Physics Biology Chemistry Math 1800s Mechanical etc. Civil ECE Physics 1900s etc. Computer Science 2000s Computing ??? © Jeff Offutt

Computing Departments (my 2020 predictions) Software Engineering Artificial Intelligence Games & Graphics Computer Science Information Technology Information Systems Cybersecurity © Jeff Offutt

Computing and Science All science requires validation Computing almost invariably requires experimental validation The behaviors, based on our imagination, must be validated Because they come from our imagination, the validation must be empirical Our goal is to solve problems with computing … the solutions must be demonstrated and validated through executing software © Jeff Offutt

Summary Change is coming We have the choice : Embrace it or Fight it and lose © Jeff Offutt