Students registered for Computer Science courses can get free help from Coachs.
Locations and Schedules
Spring & Fall - Online or In-Person in SER 101D
- Monday — Friday: 10:00 AM–8:00 PM
- Saturday: 10:00 AM–4:00 PM
* Closed USU holidays, break/no class days, and Finals Week.
Summer - Online
- Monday — Thursday: 9:00 am–8:00 pm
- Friday: 9:00 am–3:30 pm
- Saturday: 7:00 am–10:00 am
* Closed USU holidays, break/no class days, and Finals Week.
CS Coaching Queue Instructions
Guidelines
Welcome to the Computer Science Coaching Center. Our Coachs are excited to help you succeed in your Computer Science academic career. In order to improve our efficiency and effectiveness in helping you, please adhere to the following guidelines.
- Identify the type of problem you’re having:
- Debugging – I know what to do, but my code doesn’t work
- Implementation – I know how to solve the problem, but don’t know how to write the code for it
- Conceptual – I don’t know how to solve the problem
- Prepare appropriately to meet a Coach.
- Discuss the issue with a Coach. Remember, Coachs are here to help you learn, not to just get your homework done.
- Work on your own following the direction received from the Coach.
Debugging problems arise where code isn’t doing what’s expected. A true debugging problem means you know how to solve the problem, and have written your code, but it’s not working. In order to get help from a Coach, make sure you can answer their first question:
Can you explain what your code should be doing?
It’s important to be able to explain this. Without this explanation, a Coach can only see what your code is actually doing, and may not be able to identify the flaw. It will save a great deal of time for you if you can tell them what should be happening.
Implementation problems are when you know how a problem should be solved, but don’t know how to write the code for it. Once again, be prepared to answer this question:
Can you explain how to solve the problem?
The answer to this question will help the Coach to figure out which pieces are still too general. It is often the case that the description can’t be translated directly into code. A Coach can help you see how to break the assignment into smaller pieces which can be helpful even on future assignments.
A conceptual issue is when you don’t know how to approach solving a problem. Ultimately, all problems can be broken down into pieces that fit concepts you have learned in class. It’s sometimes difficult to do that. In these cases, it is still important to prepare to meet a Coach so you can be helped in an efficient manner. Make sure you’re able to answer each of the following questions.
- What are the key topics/principles you learned in class recently? Often these are included as objectives listed on the assignment.
- What are some solutions you have thought of, even if they were wrong?
- What is the very first thing your program needs to do?
The first step of an assignment is often something simple, such as display a welcome message, however, you might not realize that there are parts that you know how to do. Make sure to spend time thinking about the problem in a step-by-step manner. Doing this will help the Coachs to assist you in learning the concepts that you really are struggling with.
Policies
- Coachs can help you with specific programming problems, algorithm design or conceptual understanding.
- Be considerate of others. Coachs are not allowed to help you for prolonged periods of time when others are waiting. If you need a lot of help, come back when the Coaching Center isn't so busy.
- Coachs are provided to help you find your problems - not for the Coach to do your debugging for you. You need to learn how to use the debugger. Ask a Coach for strategies on how to find the solutions yourself.
- You must design, write and debug your own programs. Otherwise it is called cheating.
- The CS Coaching Center is becoming increasingly popular. If you routinely skip class, don't have the proper pre-requisite for the class you are taking, or are trying to teach yourself (rather than register for the appropriate class), we probably don't have the personnel to help you.
- Review the Coaching Center etiquette (PDF).