Software Engineering Experimentation Ways to Acquire Knowledge Part A Science, Engineering and Computing Jeff Offutt

Slides:



Advertisements
Similar presentations
Opportunities: About to Graduate? Consider graduate studies in the Department of Computer Science Many, many research areas: AI, graphics, machine learning,
Advertisements

Which Course? Where Does Your City University Degree Lead? Dr. Sebastian Hunt Associate Dean.
1 Undergraduate Curriculum Revision Department of Computer Science February 10, 2010.
Programmers Ain’t Mathematicians and Neither Are Testers Jeff Offutt Software Engineering George Mason University Fairfax, VA USA
Department of Mathematics and Computer Science
Computer Science Degree Plan Builder. Degree Requirements  Computer Science required courses ◦46 credits  Computer Science elective courses ◦12 credits.
© Franz Kurfess Project Topics 1 Topics for Master’s Projects and Theses -- Winter Franz J. Kurfess Computer Science Department Cal Poly.
Experiments in Computer Science Mark Claypool. Introduction Some claim computer science is not an experimental science –Computers are man-made, predictable.
PSU CS 370 – Artificial Intelligence Dr. Mohamed Tounsi Artificial Intelligence 1. Introduction Dr. M. Tounsi.
CS 1 – Introduction to Computer Science Introduction to the wonderful world of Dr. T Dr. Daniel Tauritz.
Purdue University Pag. 1 CS 397 Dongyan Xu Department of Computer Science and CERIAS Purdue University Office:
Aug 29, '02CE Curriculum1 Interdisciplinary Computer Engineering Curriculum Keynote Talk Vishwani D. Agrawal Agere Systems, Murray Hill, NJ, USA and Rutgers.
SCS Undergraduate Program Fall Fall 2007 BS in Computer Science  360 units  12 CS courses  4 Math courses  1 Probabilities course  4 Science.
Carnegie Mellon University Computer Science Foundations for Ph.D. Students The Carnegie Mellon Perspective Computer Science Foundations for Ph.D. Students.
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.
Distinctions Between Computing Disciplines
Computer Science Department Sonoma State University.
Introduction to Computer and Programming CS-101 Lecture 6 By : Lecturer : Omer Salih Dawood Department of Computer Science College of Arts and Science.
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.
An Introduction to Computer Science. CSE Studies How Computers Work and How to Make Them Work Better Architecture  Designing machines Programming languages.
Computer Science Department 1 Undergraduate Degree Program Computer Science Chair Dr. Kurt Maly.
Computer Science Department Sonoma State University.
Software Engineering Experimentation Software Metrics Jeff Offutt
M.S in CS Introduction & more How do I select a concentration area? by Xudong Yu What is a concentration area? What is a topic paper? Thesis...is that.
CS529 Multimedia Networking Experiments in Computer Science.
I Robot.
Major Disciplines in Computer Science Ken Nguyen Department of Information Technology Clayton State University.
TEMPUS JEP Meeting IV September, 8-10, 2003, Belgrade1 TEACHING BUSINESS INFORMATION SYSTEMS Meeting IV TEMPUS JEP
Main MenuExercise Set 1Exercise Set 2 Interactive Exercises Set 1 Exercise 1.1 Exercise 1.2 Exercise 1.3.
Master’s Degree in Computer Science. Why? Acquire Credentials Learn Skills –Existing software: Unix, languages,... –General software development techniques.
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.
Introduction to Artificial Intelligence CS 438 Spring 2008.
STEM Endorsement General Courses  The STEM endorsement must include Algebra II Chemistry Physics These three courses are required to meet the STEM endorsement.
College of Computer Science, SCU Computer English Lecture 1 Computer Science Yang Ning 1/46.
The integration of skills to solve real-world problems. Using education to make the world a better place. Science Technology Engineering Mathematics.
By: Nelson Webster. Algorithm Engineers Algorithm engineers study the effectiveness and efficiency of procedures of solving problems on a computer.
ARTIFICIAL INTELLIGENCE include people, procedures, hardware, software, data and knowledge needed to develop computer systems and machines that demonstrated.
1 ARTIFICIAL INTELLIGENCE Gilles BÉZARD Version 3.16.
Computer Fields Computer Science (us) Computer Technology (College of Technology) Management and Information Systems (College of Business) Computer Art.
What is technology?. Technology is not… Only things that move Only computers Only things that use electricity.
New Curricula Proposal at FSMN by Miroslav Ćirić & Predrag Krtolica.
Pengenalan Ilmu Komputasi. Computational Science??
SWE minor 2007 Minor in Software Engineering Offered by the Departments of Computer Science and Information & Software Engineering New for Fall 2007.
CS 1010– Introduction to Computer Science Daniel Tauritz, Ph.D. Associate Professor of Computer Science Director, Natural Computation Laboratory Academic.
CS 2130 Computational Structures (Discrete Mathematics for Computing)
Sub-fields of computer science. Sub-fields of computer science.
Computer Information Systems
Electrical Engineering
Why Choose Computer Science?
BEng(CompSc) Curriculum Structure & Highlights
Fundamentals of Information Systems, Sixth Edition
Computer Science Courses
7 Big Ideas of Computing:
CS 1010– Introduction to Computer Science
Software Usability and Design
STEM Endorsement.
Software Engineering Experimentation
The Friendship Algorithm
Software Engineering Experimentation
Artificial Intelligence
Computer Science Courses in the Major
Software Engineering Experimentation
Presentation transcript:

Software Engineering Experimentation Ways to Acquire Knowledge Part A Science, Engineering and Computing Jeff Offutt

© Jeff Offutt, Goals of Science and Engineering Behaviors ScienceEngineering find and describe Structures design and develop achieveobserve

© Jeff Offutt, Computing Doesn’t Quite Fit Behaviors ScienceEngineering find and describe Structures design and develop achieveobserve Computing model Structures design and develop achieveBehaviors imagine

© 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 Math1800s Physics Biology Chemistry etc. Physics1900s Mechanical Civil ECE etc. ComputerScience2000s ??? Computing

© Jeff Offutt, Computing Departments Information Technology Networking Computer Science Software Engineering Artificial Intelligence Games & Graphics Information Systems no math no programming math, programming, algorithms programming, algorithms, creativity programming, algorithms, analysis, design analysis, design, programming analysis, problem solving, design theory, algorithms, programming (my 2020 predictions)

© 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 We have the choice : –Embrace it or –Fight it and lose Change is coming