1 / 21

Introductory Material

Introductory Material. CSE 115 Week 1. Brief History of Computing. Abacus Purely mechanic calculating devices. Brief History of Computing. Charles Babbage Difference Engine Partially built Analytical Engine Never built in his time, strong correlation to modern-day computers.

salena
Download Presentation

Introductory Material

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Introductory Material CSE 115 Week 1

  2. Brief History of Computing • Abacus • Purely mechanic calculating devices

  3. Brief History of Computing • Charles Babbage • Difference Engine • Partially built • Analytical Engine • Never built in his time, strong correlation to modern-day computers

  4. Brief History of Computing • WWII • Explosion of Computing • ENIAC • 30 tons • 30’ x 50’ • 360 multiplications per second

  5. Brief History of Computing • 1950s • Emergence of the concept of computer programming • 1960s • First degree programs and university departments created

  6. Brief History of Computing • 1969 • ARPANET • UNIX

  7. Brief History of Computing • 1976 – Apple • 1982 – Commodore 64 • 184-85 – GUIs Emerge

  8. Brief History of Computing • 1990s – WWW explodes • Today • The Future

  9. Computing environment • UB computing account (UBUnix) workstations compute servers file server e-mail server @buffalo.edu • CSE computing account Baldy 19 compute server file server e-mail server Baldy 21 @cse.buffalo.edu

  10. CSE computing infrastructure(partial picture)

  11. Programming Languages: Types/History (1957) • FORTRAN (FORmula TRANslator) • Basic Unit of Computation: • Procedure • Language Family • Procedural / Imperative

  12. Programming Languages: Types/History (1960) • LISP (LISt Processing) • Basic Unit of Computation: • Function • Language Family • Functional

  13. Programming Languages: Types/History (1967) • Simula • Basic Unit of Computation: • Object • Language Family • Object Oriented

  14. Programming Languages: Types/History (1972) • PROLOG (PROgramming LOGic) • Basic Unit of Computation: • Statement / Rule • Language Family • Declarative

  15. Programming Languages: Types/History (1990s) • Scripting Languages • Web-based languages

  16. Question • Are HTML and XML Programming Languages? • NO!!!!! • They are markup lanuages (Hyper Text Markup Language)

  17. What makes something a programming language? • Sequencing • Selection • Repetition

  18. Different Views of Programming • Control • Teaching • Problem Solving • Concrete • Creative • Modeling • Abstraction

  19. Our First Definition • Object Oriented Program • System of objects that communicate with one another to solve some problem.

  20. OO systems: interacting objects

  21. Important Tools for the OO Programmer • Abstraction • Modeling

More Related