David Evans cs1120 Fall 2009 University of Virginia Computer Science Class 1: Introduction.

Slides:



Advertisements
Similar presentations
Class 3: Rules of Evaluation David Evans cs1120 Fall 2009.
Advertisements

1 CS150 Fall 2005: 1. Introduction David Evans CS150 Spring 2007 University of Virginia Computer Science Class 1: Introduction.
Please close your laptops
Thinking Skills. Children should be led to make their own investigations, and to draw upon their own inferences. They should be told as little as possible.
No calculators or notes can be used on this quiz.
David Evans CS150: Computer Science University of Virginia Computer Science Lecture 18: The Story So Far.
What’s wrong with this proof? If you figure it out, don’t call it out loud – let others ponder it as well. 1. Let a and b be non-zero such thata = b 2.
Economics 1 Principles of Microeconomics Instructor: Ted Bergstrom.
Cs2220: Engineering Software Class 1: Engineering Software? Fall 2010 University of Virginia David Evans.
Math 1160 – Finite Mathematics and Its Applications Openers.
CS150 Introduction to Computer Science 1 Professor: Chadd Williams.
CS 232 Geometric Algorithms: Lecture 1 Shang-Hua Teng Department of Computer Science, Boston University.
CSC 160 Computer Programming for Non-Majors Introduction Prof. Adam M. Wittenstein
1 CS150 Introduction to Computer Science 1 Professor: Chadd Williams
David Evans cs302: Theory of Computation University of Virginia Computer Science Lecture 2: Modeling Computers.
Today’s quiz on 8.2 A Graphing Worksheet 1 will be given at the end of class. You will have 12 minutes to complete this quiz, which will consist of one.
Today’s quiz on 8.2 B Graphing Worksheet 2 will be given at the end of class. You will have 12 minutes to complete this quiz, which will consist of one.
COMP 14 – 02: Introduction to Programming Andrew Leaver-Fay August 31, 2005 Monday/Wednesday 3-4:15 pm Peabody 217 Friday 3-3:50pm Peabody 217.
Please open your laptops, log in to the MyMathLab course web site, and open Daily Quiz 16. IMPORTANT NOTE: If you have time left out of your five minutes.
1 CS150 Fall 2005: 1. Introduction David Evans CS150: Computer Science University of Virginia Computer Science Class 1:
David Evans CS200: Computer Science University of Virginia Computer Science Lecture 2: Formal Systems and Languages MU!
ECS15: Introduction to Computers Fall 2013 Patrice Koehl
David Evans CS200: Computer Science University of Virginia Computer Science Class 1: Introduction.
Please open your laptops, log in to the MyMathLab course web site, and open Quiz 2.6/7. You will have access to the online calculator on your laptop during.
Administrative Stuff (yawn) How rude - I think I forgot to introduce myself. Lecturer: Rob Day Cell Office Kenny Road, Room 200E.
CHEMISTRY 10123/10125 Spring 2007 Instructor: Professor Tracy Hanna Phone: Office: SWR 418
Please open Daily Quiz 34. A scientific calculator may be used on this quiz. You can keep your yellow formula sheets out when you take the quiz. Remember.
1 CS1110 Fall 2010 Instructors: David Gries & Lillian Lee CS1112: Matlab No prior programming experience One semester of calculus Math- & engineering-
CS216: Program and Data Representation University of Virginia Computer Science Spring 2006 David Evans Lecture 1: Introduction.
MAT 331 Mathematical solving problem with computers.
CS 103 Discrete Structures Lecture 01 Introduction to the Course
MGS 351 Introduction to Management Information Systems
CS 106 Introduction to Computer Science I 01 / 25 / 2010 Instructor: Michael Eckmann.
CS216: Program and Data Representation University of Virginia Computer Science Spring 2006 David Evans Lecture 2: Orders of Growth
CSC Intro. to Computing Lecture 5: Boolean Logic, Gates, & Circuits.
1 8/29/05CS150 Introduction to Computer Science 1 Professor: Shereen Khoja
1 CPRE210: Introduction to Digital Design Instructor –Arun K. Somani –Tel: – –Office Hours: MWF 10:00-11:00 Teaching Assistant.
COP3502: Introduction to Computer Science Yashas Shankar.
Class Introduction Surface Mining ©2007 revised 2011 Dr. Bradley C Paul.
15 October 2003Computer Science1 David Evans ComputerScience.
CSC 110 – Intro to Computing Lecture 8: Computing Components.
David Evans CS200: Computer Science University of Virginia Computer Science Lecture 3: Rules of Evaluation.
Computer Science Theory & Introduction Week 1 Lecture Material – F'13 Revision Doug Hogan Penn State University CMPSC 201 – C++ Programming for Engineers.
1 CS1100 Fall Instructor: David Gries CS100M: Matlab No prior programming experience One semester of calculus Math & engineering type problems CS100J:
CS 206 Introduction to Computer Science II 09 / 18 / 2009 Instructor: Michael Eckmann.
1 CS 101 Today’s class will begin about 5 minutes late We will discuss the lab scheduling problems once class starts.
Math 110: Pre-Calculus 1 Instructor: Mike Panitz
CS 206 Introduction to Computer Science II 01 / 30 / 2009 Instructor: Michael Eckmann.
Cs1120 Fall 2009 David Evans Lecture 18: Changing State Sounds of Colossus:
MGS 351 Introduction to Management Information Systems Lecture #1.
David Evans Class 15: P vs. NP (Smiley Puzzles and Curing Cancer) CS150: Computer Science University of Virginia Computer.
Syllabus Highlights CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Winter 2016CISC101 - Prof. McLeod1 CISC101 Elements of Computing Science I Course Web Site: The lecture outlines.
CS216: Program and Data Representation University of Virginia Computer Science Spring 2006 David Evans Lecture 8: Crash Course in Computational Complexity.
David Evans CS201j: Engineering Software University of Virginia Computer Science Lecture 23: Snakes Tournament.
Lecture 3: Rules of Evaluation CS150: Computer Science
David Evans CS150: Computer Science University of Virginia Computer Science Class 37: How to Find Aliens (and Factors)
1 CS100J Spring Instructor: David Gries CS100M: Matlab No prior programming experience One semester of calculus Math & engineering type problems.
Welcome Back! Opening Activity 1.What geological forces are at play here? 2.Which layers are the oldest? Youngest? Sideling Hill, Pennsylvania 2016.
Cs3102: Theory of Computation (aka cs302: Discrete Mathematics II) Spring 2010 University of Virginia David Evans.
Introduction to CSCI 1311 Dr. Mark C. Lewis
Lecture 1: Introduction Background just got here last week
Class 1: Introduction CS200: Computer Science University of Virginia
MA/CSSE 473 Day 05 Factors and Primes Recursive division algorithm.
David Evans Lecture 1: Engineering Software, Constructing Poetry and Dancing about Architecture CS201j: Engineering Software?
Class 22: Inheritance CS150: Computer Science University of Virginia
Class 1: Introduction CS150 Spring 2007 University of Virginia
Welcome to CS220/MATH 320 – Applied Discrete Mathematics Fall 2018
All assignments and information is posted on web site
Presentation transcript:

David Evans cs1120 Fall 2009 University of Virginia Computer Science Class 1: Introduction

2 What is Computer Science?

3 Let AB and CD be the two given numbers not relatively prime. It is required to find the greatest common measure of AB and CD. If now CD measures AB, since it also measures itself, then CD is a common measure of CD and AB. And it is manifest that it is also the greatest, for no greater number than CD measures CD. Euclid’s Elements, Book VII, Proposition 2 (300BC)

4 The note on the inflected line is only difficult to you, because it is so easy. There is in fact nothing in it, but you think there must be some grand mystery hidden under that word inflected! Whenever from any point without a given line, you draw a long to any point in the given line, you have inflected a line upon a given line. Ada Byron (age 19), letter to Annabella Acheson (explaining Euclid), 1834

5 What is the difference between Euclid and Ada? “It depends on what your definition of ‘is’ is.” ( Bill Clinton)

6 Geometry vs. Computer Science Geometry (mathematics) is about declarative knowledge: “what is” If now CD measures AB, since it also measures itself, then CD is a common measure of CD and AB Computer Science is about imperative knowledge: “how to”

7 Computer Science “How to” knowledge: Ways of describing information processes (computations) Ways of predicting properties of information processes Ways of executing information processes Language Logic What kinds of things do we want to predict? Machines

8 Outline What is Computer Science Science, Engineering, Other? –Introduction to Information Expectations for the Course

9 Science? Science is about understanding nature through observation –About real things like bowling balls, black holes, antimatter, electrons, comets, etc. Math and Computer Science are about fake things like numbers, graphs, functions, lists, etc. –Computer Science is a useful tool for doing real science, but not a real science

10 Science Alternate view: there is lots of interesting computation in nature Plant Growth (ps3) Evolution is (mostly) an information process How do brains compute?

11 Engineering? “Engineering is design under constraint… Engineering is synthetic - it strives to create what can be, but it is constrained by nature, by cost, by concerns of safety, reliability, environmental impact, manufacturability, maintainability and many other such 'ilities.'...” William Wulf and George Fisher

12 Apollo Guidance Computer, Cubic Foot Why did they need to fit the guidance computer in the rocket?

13 Measuring Computers bit = smallest unit of information If we start with 2 possible choices, and get one bit of information, we can eliminate one of the choices. Will there be a quiz on Monday? NoYes

14 How much power? Apollo Computer: bits of changeable memory Lab machines have (at least) 1 GB (RAM) –1 Gigabyte = 1024 Megabytes, 1 Megabyte = 1024 Kilobytes, 1 Kilobyte = 1024 Bytes, 1 Byte = 8 bits > (* ) ~ 8.6 Billion bits > (round (/ (* ) 61440)) If Apollo Guidance Computer power is 1 inch, you have 2.2 miles! You have times more power than AGC You will understand this notation soon…but don’t worry if you don’t now

Computing Power (in Apollo Control Computer Units) Moore’s “Law”: computing power roughly doubles every 18 months! 40 years: should have doubled 26+ times 2 26 > 100 million

16 Constraints Computer Scientists Face Not like those for engineers: –Cost, weight, physics, etc. –If ~20 Million times what people had in 1969 isn’t enough for you, wait until 2011 and you will have 80 Million times… More like those for Musicians and Poets: –Imagination and Creativity –Complexity of what we can understand Is there anything else that has improved like computing power in your lifetime?

17 So, what is computer science? Science –No: its about fake things like numbers, not about observing and understanding nature Engineering –No: we don’t have to deal with engineering-type constraints Liberal Art

18 Liberal Arts: ~1100 Illiberal Arts arts for the non-free: pursued for economic reasons Liberal Arts arts for the free: pursued for intrinsic reasons

19 The Liberal Arts Trivium (3 roads) language Quadrivium (4 roads) numbers Grammar study of meaning in written expression Rhetoric comprehension of discourse Logic argument for discovering truth Arithmetic Geometry quantification of space Music number in time Astronomy We will see all of these in this class!

20 Outline What is Computer Science Science, Engineering, Other? –Introduction to Information Expectations for the Course

21 Course Roadmap Computer Science from Euclid and Ada to Quantum Computing and the World Wide Web Today PS 8-9 Lecture PS 1-6 Liberal Arts (Intellectual) Illiberal Arts ($$$$)

22 Like Drinking from a Firehose It may hurt a little bit, and a lot of water will go by you, but you won’t go away thirsty! Don’t be overwhelmed! You will do fine. flickr:jdawg

23 Help Available Me: David Evans (Call me “Dave” or “Coach”) –Office Hours Tomorrow (Thursday): 9:30-10:30am and 1:30-2:30pm Regular office hours will be scheduled after your surveys –By , if I don’t reply in 24 hours send again and complain Grad TA: Bill Stitson Assistant coaches: (next slide) –Help hours in Olsson 001, Small Hall, Thorton Stacks –Posted on website: first are tonight, 6-9pm in Olsson 001 Your classmates (read the course pledge carefully!)

24 Assistant Coaches Rachel Lathbury Michael Lew Rachel Rater Ethan Fast Rebecca Zapfel Paul DiOrio

25 Course Book Available free on-line, but print for reading! Printed by lulu.com

26 Help improve the book! Feedback –Things that are hard to understand –Parts that are boring to read –Any mistakes (including simple writing errors, but especially any technical errors) Solutions to exercises Design a real cover!

27 Other Books Not required, but highly recommended!

28 Course Website/Blog Everything goes on the web, visit it often Subscribe to RSS feeds Register to submit comments

29 What I Expect of You 1.Everything on the Course Pledge –You should actually read it not just sign it (you will lose points on PS1 if your submission reveals that you didn’t read it!) 2.You are a “Jeffersonian Student” 1.Believe knowledge is powerful 2.Interested in lots of things, ahead of your time 3.Want to use what you learn to do good things 4.Care more about what you learn than grades and degree requirements

30 Background Expected Language: –Reasonable reading and writing in English –Understanding of subject, verb and object Math: –Numbers, add, subtract, multiply, divide –Exponentiation, logarithms (we will review) Logic: and, or, not Computer Literacy: read , browse web If I ever appear to expect anything else, stop me!

31 A Course for Everyone! CLAS, SEAS, Commerce, Arch, etc. Pre-College, 1 st, 2 nd, 3 rd, 4 th, 5 th Years, Community Scholars, University Professors No computing background expected…but challenging even for students with lots of previous CS courses Computer Science (future-) majors…but worthwhile even if you don’t take another CS course

32 Charge Before 11:59pm tomorrow (Thursday): Registration survey (see course web site) Before Friday’s class: –Read Course Book Chapters 1 and 2 –Read and sign course pledge Due next Wednesday: Problem Set 1