This preview shows pages 1–2. Sign up to view the full content.
Week #1.2
January 4, 2012
Computerbased problem solving in Science and
Engineering
Pure math:
about beautiful relationships, e.g. partial differential equations
Applied math:
pure math applied to a reallife problem, e.g. weather forecasting
Computation:
 obtain numerical results from the mathematical equations
 problems: approximations, finite arithmetic, time, amount of data
Why learn Computer Programming?
why learn to play a musical instrument vs. playing a CD or ipod?
why learn to cook vs. eating at a restaurant?
why learn to sew vs. buying clothes?
Why learn Fortran?
Families of programming languages:
Procedure oriented
program is a hierarchy of subprograms
examples: Fortran, Algol 60, PL/I, Basic, C, Pascal, Turing
Objectoriented
examples: C++, Java, Python
Functional
examples: Lisp, Scheme
Logic
examples: Prolog
Not really learning a programming language or computer programming
but learning algorithmic problem solving, which is language
independent.
Elementary Computer Organization
google:
"Little Man Computer"
(read Wikipedia article, and
"Von Neumann Architecture"
look at others that come up)
read:
Chapter 2 of the textbook
Let's design a computer…
we need:
 a place to store the data and the instructions that manipulate it
…. the memory
[storage room]
 a place where the instructions are actually carried out
This preview has intentionally blurred sections. Sign up to view the full version.
View Full Document
This is the end of the preview. Sign up
to
access the rest of the document.
 Winter '12
 HOFBAUER
 Computer Programming

Click to edit the document details