How to ask for help: Difference between revisions

From Computer Science Wiki
Line 3: Line 3:
=Why can't you write this program?=
=Why can't you write this program?=


Step 0: Understand what kind of problem you have
I am very grateful to SOURCE for this material (ref)


{| style="width: 95%;" class="wikitable"
{| style="width: 95%;" class="wikitable"

Revision as of 13:53, 9 July 2017

Having problems is normal. If you do not learn how to solve your own problems, life will be difficult for you.

Why can't you write this program?[edit]

I am very grateful to SOURCE for this material (ref)

Type of problem What you need to do to solve it
I don't understand the problem Requirements Gathering
I can’t describe how to get a solution Algorithmic thinking; problem decomposition
I don’t know all the details Real world problems require research
I can solve it by hand, but I don’t know how to code it. New Language Features
I can do it Explore efficiency or professionalism.

Checklist for solving problems when coding in PHP[edit]

Click here for our checklist

How to view our linux error log[edit]

I encourage students to open a new tab in their terminal window. The command below will create a running list of errors. To escape from the output, push the key combination control-C.

tail -f /var/log/php/error.log

Problem Solving Steps[edit]

  1. Repeat the problem, make the error happen again
  2. TRACE the problem (click here to learn more) - Insert a notification or breakpoint into your program
  3. Google the problem in general terms. For example: python how to import a calendar
  4. Re-read your code (sometimes, reading backwards helps you see little errors)
  5. Use your debugging tools
  6. Ask a friend
  7. Google the specific error message your program is raising
  8. Don't ask your teacher until you have a very specific question.

Click the image to learn about common mistakes[edit]

You must learn to solve problems.


Other problem-solving strategies[edit]

  1. walk away for a few minutes
  2. take a short break (2 to 3 minutes)
  3. physically stretch your body