Introductory material
Download
1 / 21

Introductory Material - PowerPoint PPT Presentation


  • 435 Views
  • Updated On :

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.

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'Introductory Material' - salena


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.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
Introductory material l.jpg

Introductory Material

CSE 115 Week 1


Brief history of computing l.jpg
Brief History of Computing

  • Abacus

  • Purely mechanic calculating devices


Brief history of computing3 l.jpg
Brief History of Computing

  • Charles Babbage

    • Difference Engine

      • Partially built

    • Analytical Engine

      • Never built in his time, strong correlation to modern-day computers


Brief history of computing4 l.jpg
Brief History of Computing

  • WWII

    • Explosion of Computing

  • ENIAC

    • 30 tons

    • 30’ x 50’

    • 360 multiplications per second


Brief history of computing5 l.jpg
Brief History of Computing

  • 1950s

    • Emergence of the concept of computer programming

  • 1960s

    • First degree programs and university departments created


Brief history of computing6 l.jpg
Brief History of Computing

  • 1969

    • ARPANET

    • UNIX


Brief history of computing7 l.jpg
Brief History of Computing

  • 1976 – Apple

  • 1982 – Commodore 64

  • 184-85 – GUIs Emerge


Brief history of computing8 l.jpg
Brief History of Computing

  • 1990s – WWW explodes

  • Today

  • The Future


Computing environment l.jpg
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



Programming languages types history 1957 l.jpg
Programming Languages: Types/History (1957)

  • FORTRAN (FORmula TRANslator)

  • Basic Unit of Computation:

    • Procedure

  • Language Family

    • Procedural / Imperative


Programming languages types history 1960 l.jpg
Programming Languages: Types/History (1960)

  • LISP (LISt Processing)

  • Basic Unit of Computation:

    • Function

  • Language Family

    • Functional


Programming languages types history 1967 l.jpg
Programming Languages: Types/History (1967)

  • Simula

  • Basic Unit of Computation:

    • Object

  • Language Family

    • Object Oriented


Programming languages types history 1972 l.jpg
Programming Languages: Types/History (1972)

  • PROLOG (PROgramming LOGic)

  • Basic Unit of Computation:

    • Statement / Rule

  • Language Family

    • Declarative


Programming languages types history 1990s l.jpg
Programming Languages: Types/History (1990s)

  • Scripting Languages

  • Web-based languages


Question l.jpg
Question

  • Are HTML and XML Programming Languages?

    • NO!!!!!

    • They are markup lanuages (Hyper Text Markup Language)


What makes something a programming language l.jpg
What makes something a programming language?

  • Sequencing

  • Selection

  • Repetition


Different views of programming l.jpg
Different Views of Programming

  • Control

  • Teaching

  • Problem Solving

  • Concrete

  • Creative

  • Modeling

  • Abstraction


Our first definition l.jpg
Our First Definition

  • Object Oriented Program

    • System of objects that communicate with one another to solve some problem.




ad