Computer Science Prof. Bill Pugh Dept. of Computer Science.

Slides:



Advertisements
Similar presentations
1.1 Designed and Presented by Dr. Ayman Elshenawy Elsefy Dept. of Systems & Computer Eng.. Al-Azhar University
Advertisements

Project Lead the Way An Orientation American High School.
© Chinese University, CSE Dept. Software Engineering / Software Engineering Topic 1: Software Engineering: A Preview Your Name: ____________________.
A new approach to Artificial Intelligence.  There are HUGE differences between brain architecture and computer architecture  The difficulty to emulate.
Teaching Courses in Scientific Computing 30 September 2010 Roger Bielefeld Director, Advanced Research Computing.
Introductory Lecture. What is Discrete Mathematics? Discrete mathematics is the part of mathematics devoted to the study of discrete (as opposed to continuous)
CS4 - Introduction to Scientific Computing Alan Usas Topics Covered Algorithms and Data Structures –Primality testing, bisection, Newton’s method,
©TheMcGraw-Hill Companies, Inc. Permission required for reproduction or display. COMPSCI 125 Introduction to Computer Science I.
Computer Science - I Course Introduction Computer Science Department Boston College Hao Jiang.
CS 101 Course Summary December 5, Big Ideas Abstraction Problem solving Fundamentals of programming.
Discrete Structures for Computer Science Ruoming Jin MW 5:30 – 6:45pm Fall 2009 rm MSB115.
McGraw-Hill/Irwin ©2005 The McGraw-Hill Companies, All rights reserved ©2005 The McGraw-Hill Companies, All rights reserved McGraw-Hill/Irwin.
Artificial Intelligence
Annual SERC Research Review - Student Presentation, October 5-6, Extending Model Based System Engineering to Utilize 3D Virtual Environments Peter.
Computer Programming My Home Page My Paper Job Description Computer programmers write, test, and maintain the detailed instructions, called programs,
Alireza Haghshenas Winter 93. * Problem Definition * Difficult Math Parts * Vision * Computational Geometry * Optimization * Run the App.
Teaching Fellow Admissions Tutor for Computer Science Director of Undergraduate Studies.
Introduction to Computer and Programming CS-101 Lecture 6 By : Lecturer : Omer Salih Dawood Department of Computer Science College of Arts and Science.
INFO101: Management Information Systems INFORMATION X.
1 CSC 1401 S1 Computer Programming I Hamid Harroud School of Science and Engineering, Akhawayn University
Last Words COSC Big Data (frameworks and environments to analyze big datasets) has become a hot topic; it is a mixture of data analysis, data mining,
Structure of Study Programmes
How We’re Going to Solve the AI Problem Pedro Domingos Dept. Computer Science & Eng. University of Washington.
Introduction GAM 376 Robin Burke Winter Outline Introductions Syllabus.
Structure of Study Programmes Bachelor of Computer Science Bachelor of Information Technology Master of Computer Science Master of Information Technology.
Lecture 5: Using Computers: Important Ideas Tonga Institute of Higher Education IT 141: Information Systems.
Algorithms and their Applications CS2004 ( ) Dr Stephen Swift 1.2 Introduction to Algorithms.
Informatics Achievements and Objectives. Key Facts We lead the UK in research (according to the UK Research Assessment Exercise we have 69% more top rated.
Korea Advanced Institute of Science and Technology, Dept. of EECS, Div. of CS, Information Systems Lab. 1/10 CS204 Course Overview Prof.
Relationships Between Structures “→” ≝ “Can be defined in terms of” Programs Groups Proofs Trees Complex numbers Operators Propositions Graphs Real.
ECOE 456/556: Algorithms and Computational Complexity Lecture 1 Serdar Taşıran.
Discrete Structures for Computing
Engineering and Physical Sciences Research Council Towards an Intelligent Information Infrastructure (TI 3 ) ENGINEERING AND PHYSICAL SCIENCES RESEARCH.
Introduction to Algorithms (2 nd edition) by Cormen, Leiserson, Rivest & Stein Chapter 1: The Role of Algorithms in Computing (slides by N. Adlai A. DePano)
I Robot.
Last Words DM 1. Mining Data Steams / Incremental Data Mining / Mining sensor data (e.g. modify a decision tree assuming that new examples arrive continuously,
Major Disciplines in Computer Science Ken Nguyen Department of Information Technology Clayton State University.
+ Big Data IST210 Class Lecture. + Big Data Summary by EMC Corporation ( More videos that.
CSE 190p wrapup Michael Ernst CSE 190p University of Washington.
Computer Science in Context Evangelos E. Milios Professor and Graduate Coordinator Faculty of Computer Science Dalhousie University.
1 CS145 Lecture 24 What’s next?. 2  What questions does Computer Science study?  Where is programming and Computer Science headed? –With special emphasis.
1 CS145 Lecture 26 What’s next?. 2 What software questions do we study? Where is software headed?
SNU OOPSLA Lab. 1 Great Ideas of CS with Java Part 1 WWW & Computer programming in the language Java Ch 1: The World Wide Web Ch 2: Watch out: Here comes.
Assoc. Prof. Dr. Ahmet Turan ÖZCERİT.  What is engineer,  What is Computer Engineering  The topics in Computer Engineering You will learn: 2.
WHAT IS COMPUTING / COMPUTER SCIENCE? Rocky K. C. Chang August 31, 2015.
By: Dr. Mohammed Alojail College of Computer Sciences & Information Technology 1.
Fall CSE330/CIS550: Introduction to Database Management Systems Prof. Susan Davidson Office: 278 Moore Office hours: TTh
Introductory Lecture. What is Discrete Mathematics? Discrete mathematics is the part of mathematics devoted to the study of discrete (as opposed to continuous)
© Chinese University, CSE Dept. Software Engineering / Software Engineering Topic 1: Software Engineering: A Preview Your Name: ____________________.
DNA Computing. What is it?  “DNA computing is a branch of computing which uses DNA, biochemistry, and molecular biology hardware, instead of the traditional.
Interaction and Animation on Geolocalization Based Network Topology by Engin Arslan.
Sub-fields of computer science. Sub-fields of computer science.
Electron Ion Collider New aspects of EIC experiment instrumentation and computing, as well as their possible impact on and context in society (B) COMPUTING.
Chapter 11: Artificial Intelligence
Fundamentals of Information Systems
Computer Science Courses
Big Ideas in Computer Science
Information Systems in Organizations 1.1 Introduction to MIS
Model-Driven Analysis Frameworks for Embedded Systems
Cambridge National Certificate in Information Technologies
CSCI 5582 Artificial Intelligence
Information Systems in Organizations 1.1 Introduction to MIS
Information Systems in Organizations 1.1 Introduction to MIS
Software Defined Networking (SDN)
Chapter 0: Introduction
Discrete Mathematics in the Real World
Information Systems in Organizations 1.1 Introduction to MIS
Discrete Mathematics and Its Applications
Computer Science Courses in the Major
Computer Science Dr Hwang Chair, Computer Science Department
Presentation transcript:

Computer Science Prof. Bill Pugh Dept. of Computer Science

Developing software vs. programming As we move forward, writing software is looking less and less like programming In some ways, harder – need to understand how to build secure, concurrent, distributed systems that scale to millions of users and tolerate failure In others, easier –

What is computer science? Only kind of a science, only partially about computers (or programming) A combination of math, engineering, art, architecture, science and philosophy Understanding and solving problems in an abstract world, and connecting that to real world needs

Be a rock star In computing, an individual or small team can develop a vision, prototype it, refine it, get feedback on it, and get it into the hands of hundreds, thousands or millions of people – Even in corporations and large software projects, individuals or small teams have their responsibilities, and can see their vision become reality Perhaps, one of the fields where this is easiest

Computing is everywhere We're all aware of the huge role of gadgets and the Internet in our lives But what about other fields? – aerospace – engineering – finance – biology and genetics – defense – movie making – medicine – physics

Large Hadron Collider CERN launched the largest computing grid in the world which is destined to analyze the data coming from world’s biggest particle accelerator, the Large Hadron Collider (LHC). The computing grid consists of more than 140 computers centers from around the world in order to be capable to analyze 15 million GB of LHC’s data annually (40 thousand GB per day)

Need Computational Thinkers The world needs people who can take problems and systems, figure out how to think about and model them abstractly, figure out how to make them happen and improve them – Can do back of the envelop designs and calculations, work with people implementing those designs MythBusters is great training!

Sound scary? It isn't. Just means we need problem solvers who can think in abstract terms – break problems down into chunks that can be automated Not so much of a need for learning all the details of how to code it up in the programming language of the week

We don't need coding? Well, actually, we do need people who can transform those abstract ideas into computer code – It is a very promising and interesting career path But the language of the week/year/decade changes all the time – whatever language you learn, your dream job may require another language And we also need a lot of people can think about breaking problems down into computation steps – even if they don't write the code themselves

Undergraduate computer science Math and logic – discrete math, logic, probability, recursion, proofs, induction, sets, graphs, trees, lists, algorithms, computational complexity Programming and software development – programming languages, how to design a solution to a problem, how to gain confidence in the correctness of your software, how to design software so it can be extended and understood by others

Topics Theory – advanced algorithms and proofs, fundamental questions about which problems are hard and which are unsolvable, cryptology Artificial intelligence – machine learning, natural language translation, planning, vision and speech recognition

Topics Databases – how to efficiently and securely store and access data Systems – computer infrastructure: operating systems, networks, chips, supercomputers, security – all the stuff that tries to stay out of your way

Topics Software – Making it easier for people to write correct and fast software Human computer interactions – Understanding how to design, evaluate and improve a user interface Software engineering – Managing and getting the requirements right for large software projects

Topics Scientific computing – Figuring out the fastest and most accurate way to perform scientific simulations and calculations Geometric and visual computing – route planning, computer graphics Bioinformatics – gene sequencing – protein structures – finding genes linked to diseases – Health records finding important/helpful patterns security and privacy

Example Consider the problem of computing three dimensional partial differential equations – don't need to know what those are – but they come up in simulating oil wells, nuclear reactions and airfoils Over 40 years, – hardware alone got 500,000 times faster – software alone got 250,000 faster » combined: 125 billion times faster » computation that used to take centuries now can be done in a second

DARPA Urban Challenge This event required teams to build an autonomous vehicle capable of driving in traffic, performing complex maneuvers such as merging, passing, parking and negotiating intersections. This event was truly groundbreaking as the first time autonomous vehicles have interacted with both manned and unmanned vehicle traffic in an urban environment. –