0909 - Introduction to Programming Languages and Techniques...

Info iconThis preview shows pages 1–22. Sign up to view the full content.

View Full Document Right Arrow Icon
Introduction to Programming Languages and Techniques CIS120 Fall 2009 Benjamin Pierce
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
INTRODUCTIONS 9/9/09 CIS 120, Fall 2009 1
Background image of page 2
Benjamin Pierce 9/9/09 CIS 120, Fall 2009 2
Background image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Teaching Assistants 9/9/09 CIS 120, Fall 2009 3 Jay Fiddelman
Background image of page 4
Teaching Assistants 9/9/09 CIS 120, Fall 2009 4 Daniel Wagner
Background image of page 5

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Teaching Assistants 9/9/09 CIS 120, Fall 2009 5 Brent Yorgey
Background image of page 6
Teaching Assistants 9/9/09 CIS 120, Fall 2009 6 Seth Shannin
Background image of page 7

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Teaching Assistants 9/9/09 CIS 120, Fall 2009 7 Anna Filatova
Background image of page 8
Teaching Assistants 9/9/09 CIS 120, Fall 2009 8 Alexey Komissarouk
Background image of page 9

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Introduce yourself Name, year, major Where you are from Activities and interests outside computer science 9/9/09 CIS 120, Fall 2009 9
Background image of page 10
How Many of You. .. Are CIS majors? DMD major? CD? Otherwise in SEAS In the College, Wharton, Nursing? Are freshman/ sophmores / juniors / seniors? Took CIS 110 / Didn’t take CIS 110 Have programmed in. .. Java C# C / C++ Scheme / ML / F# / Haskell / Scala Python / Ruby / Lua JavaScript VB Perl PHP Something else? 9/9/09 CIS 120, Fall 2009 10
Background image of page 11

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Getting a sense of the numbers. .. How many are not currently registered for CIS120 but intend to register? 9/9/09 CIS 120, Fall 2009 11
Background image of page 12
WHAT THE COURSE IS ABOUT 9/9/09 CIS 120, Fall 2009 12
Background image of page 13

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
9/9/09 CIS 120, Fall 2009 What is this course about? Problem solving with Java & Python Programming concepts Data types, abstraction, essential data structures, libraries Programming designs Iterative, OO, functional, reactive Programming practices Specification, documentation, testing, debugging 13
Background image of page 14
9/9/09 CIS 120, Fall 2009 Problem solving with Java How to find information in the web? Solution: a search engine Process the data Represent the data Search the data Display the results Caveat: A lot more in a real search engine Huge scale Redundancy Spam resistance 14
Background image of page 15

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
9/9/09 CIS 120, Fall 2009 Dangers http://xkcd.com/369 15
Background image of page 16
9/9/09 CIS 120, Fall 2009 The essence of search knitting “knitting” 1 bug 2 knitting 3 China 4 frog knitting 16
Background image of page 17

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
9/9/09 CIS 120, Fall 2009 “knitting” 17
Background image of page 18
Programming Concepts: Abstraction 9/9/09 CIS 120, Fall 2009 Completely adequate simple abstraction Complex circuitry of op amp 18
Background image of page 19

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Nested Abstractions: Preamp 9/9/09 CIS 120, Fall 2009 Two op amps plus many parts One stereo input, one stereo output, three parameters 19
Background image of page 20