Documente Academic
Documente Profesional
Documente Cultură
Chances are you will never write a program. It is very likely that at some point you will help gather
requirements for somebody else as a expert in your area. The more you know about their process, the more help you can be in getting what you want.
Ask Questions...
to understand the problem
What do I know about the problem? What is the information that I have to process in
the solution?
and again in different guises A good programmer sees a task, or perhaps part of a task (a subtask), that has been solved before and plugs in the solution
Algorithms
Algorithm A set of instructions for solving a problem or subproblem in a finite amount of time using a finite amount
Sample Algorithm
Compilers
Compiler A program that translates a highlevel language program into machine code
High-level languages provide a richer set of
Compilers
Software may take a year to write, but it may be out in the field for 10-20 years!
Review
Computers need software
You have to know what problem to solve and
be able to solve it. We typically write programs in a high level language and use other programs to translate them into a specific machine language. Software will need updates and bug fixes for as long as it is being used. And that can be a long time.