0% found this document useful (0 votes)
91 views

Programming Tools

Programming tools (PT) are techniques that combine mathematics and programming to help model real-world solutions for computers. PT includes topics like data structures, algorithms, graphs, geometry, and computational techniques. Learning PT shows how to represent human problems in a way that a computer can understand and solve. PT provides programmers with important problem-solving skills and references for further learning.

Uploaded by

api-19653970
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
91 views

Programming Tools

Programming tools (PT) are techniques that combine mathematics and programming to help model real-world solutions for computers. PT includes topics like data structures, algorithms, graphs, geometry, and computational techniques. Learning PT shows how to represent human problems in a way that a computer can understand and solve. PT provides programmers with important problem-solving skills and references for further learning.

Uploaded by

api-19653970
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

- Who is a programmer? - Can you explain more?

- How can I make a sharp


knife?!
- A programmer is someone -OK my friend! An algorithm
who can use a computer to is a solution you do it in the -Excellent! You should learn
solve his problem! In other real world to solve a some texts in programming
word a programmer can problem, but computer tools (PT).
speak with a computer and doesn’t understand it!
- PT?! What is it?
teach it how to solve some Because it isn’t a mankind!
kinds of problems. -Good question! Each
So you need a PL to teach an
engineer has some tools. For
- Why should we learn algorithm to a computer!
example some tools for an
programming?
- What is a good algorithm? electrician engineer are
- All of us most (yes most!) ohm-meter, volt-meter,
-"A good algorithm is like a
be a programmer because solder & tin… and also a
sharp knife - it does exactly
there is too many terrible computer engineer has
what it is supposed to do
problem (!) in our pro life some tools called PT.
with a minimum amount of
which can easily solve by a
applied effort. Using the The PT is something
(Quick Reference) computer.
wrong algorithm to solve a combined from math and
By: Sina Hatef - How can we teach problem is trying to cut a programming techniques.
something to a computer? steak with a screwdriver: you
Weblog: PT shows you how to model
may eventually get a
SundanCe.blogfa.com - We need an ALGORITHM a mankind-solution for a
digestible result, but you will
E-mail: and a Programming computer.
expend considerable more
[email protected] Language (PL).
effort than necessary, and And … Let’s see the next
Date:
the result is Unlikely to be page!
09 – Dec – 2008
aesthetically pleasing. "
Math Programming Tools

Graph Theory

Number
Data Graph Back Geom Grids
Stri Sort Number
Geom & Com-Geom Track etry &
Struct Theory
ngs ing Comp
ures
utatio
Combinatorics nal
geome
Programming Techniques try

Stack - Search - Quick Big Basic Travell


Divide and conquer
Queue - Cut - Sort - Numb Algorit ing
Replace- Merge ers - hms Algorit
Dynamic Programming Dictionary
Copy - Sort- Numer hms
- Hash
Compar Selecti ical
Tables
Greedy Programming e
on Base
Sort Conve
Back Track rsion BFS- Finding
mod - Paths- DFS-
Minimum Spanning
GCD & Finding Cycles
*Recurrence Trees - Shortest Paths
LCM - – Top Sort
- Network Flows
Weapons!
Prime
Other references:
C / C++ / C# / Java - The Art of Programming - An Introduction to
Basic / Pascal
- Programming Challenges Contests Algorithms (CLRS)
(ISBN: 0-387-00163-8) (ISBN: 984-32-3382-4) (ISBN: 0-262-03293-7)
Mat lab

You might also like