# data[].attributes.body
List 3 Things you learned from reading the document.

# data[].attributes.body
Come up with 1 Questions about the text.

# data[].attributes.body
Do find it ironic that your last name is Klix when you are a CS teacher?

# data[].attributes.headline
The waterfall model came about in the 1960's.

# data[].attributes.subject
The waterfall model came about in the 1960's.

# data[].attributes.body
-Waterfall method helps bring structure and efficiency to large programs
-A logic error is an error in which it fails to carry out a process
-Program implementation is the coding phase.

# data[].attributes.headline
In order to program something efficiently, one needs to have a through understanding of the "specification" of the issue. The specification is the written description of the problem.

# data[].attributes.subject
In order to program something efficiently, one needs to have a through understanding of the "specification" of the issue. The specification is the written description of the problem.

# data[].attributes.body
Weeks of coding can save you hours of planning
A specification is the written outline of a program
You should always aim to create a robust program

# data[].attributes.body
Who decided it was a good idea to call it the 'Waterfall Model'. The 'Falling River' would be much more good.

# data[].attributes.body
-students of introductory computer science typically see themselves as programmers
-a waterfall method brings structure and efficiency
-specification is a written description of the project

# data[].attributes.body
Based on specifications
Structure programs based on whats needed
Good design can lead to less time needed and more reliability

# data[].attributes.headline
In order for a program to be "robust" it must always give correct answers, it must not crash if invalid data is given, and it wont execute false data.

# data[].attributes.subject
In order for a program to be "robust" it must always give correct answers, it must not crash if invalid data is given, and it wont execute false data.

# data[].attributes.body
-Planning will save you time coding
-Waterfall method is structured and efficient
-Test the boundaries of your code

# data[].attributes.body
If you write code, but refuses to run/output what kind of error would it be

# data[].attributes.body
-Always assume that any user of your program is not as smart as you.

-A good design can save programming time and enhance the reliability of the final product.

-The waterfall model was created to bring structure and efficiency to the creation of large programs.

# data[].attributes.body
Always assume that any user of you program is not as smart as you, therefore you should make it as robust as possible to make it easier to read.

# data[].attributes.headline
What I learned in middle school is.... (also what I learned from this article)

# data[].attributes.subject
What I learned in middle school is.... (also what I learned from this article)

# data[].attributes.body
1. You have to assume that people are stupid
2. You can't just "wing it"
3. You have to "test the waters" before jumping in

# data[].attributes.body
logic and run time errors are basically the same thing ?

# data[].attributes.body
The specification of a project usually comes from a customer and will be the founding idea of a program.
The program should be rigorously tested  to recognize how it handles a variety of data.
The program should be designed to recognize invalid data and handle it appropriately.

# data[].attributes.body
Why is it for large scale programs but not small scale programs?

# data[].attributes.body
What is a robust program?

# data[].attributes.headline
How can you ensure that a program is truly robust? Is using good test data enough?

# data[].attributes.subject
How can you ensure that a program is truly robust? Is using good test data enough?

# data[].attributes.body
You test the boundaries of the code

# data[].attributes.body
Is there a specific method to designing a program in a well organized and efficient manner?

# data[].attributes.body
What are the 5 steps in the waterfall model?

# data[].attributes.body
No, a compile time error is one that fails trying to RUN the program when compiling it. A logic error is one that fails to carry out the job, it DOES compile but the code doesn't do what it was supposed too.

# data[].attributes.body
Logic Error are errors that failed to carry out the specification of the program.

A specification is the written description of the project.

A computer scientist analyzes the implementation, correctness, and efficiency of algorithms.

# data[].attributes.body
-A good programmer will completely detail all necessary components and tasks before they code the actual program.
-A robust program does not allow unintended inputs to pass through. It catches them and tries to fix them before the entire program compiles.
-A programmer uses the problem solving skills of an engineer and the analytical midset of a computer scientist.

# data[].attributes.body
If you write code, but refuses to run/output there is a run-time error.

# data[].attributes.body
Analysis, program design, implementation, testing, maintenance

# data[].attributes.body
If it compiles, then its a run time error. If it doesn't compile its a compile-time error

# data[].attributes.body
yes, it is extremely ironic that her last name is Klix and she teaches computer science. This has been an informational post. Thank you.

# data[].attributes.body
I learned that a logic error can sometimes be the hardest to find since it appears on the surface everything is coded right. That it is important to plan out the objects of the program you want to make as well as how the customer (or you) want it to function

# data[].attributes.headline
what do you consider to be the most important step of the waterfall model?

# data[].attributes.subject
what do you consider to be the most important step of the waterfall model?

# data[].attributes.body
I know the article listed the best inputs for data but is there anything else to truly cover all cases that any user would have? Or a program that finds areas of conflict with your program?

# data[].attributes.body
How can you differentiate between a compile time error and syntax error?

# data[].attributes.body
It’s interesting with the whole waterfall thing. It helps you understand the importance of even the smallest details or codes or whatever. Lots of time and effort go into programming.