Study+Questions

=Study Questions=

Week 2 Study Questions
Due **Saturday, October 17**

1. Define the term algorithm. 2. List the key features of an algorithm. 3. Describe what is meant by a sequence. 4. Describe the if...then, and if...then...else constructs. 5. Describe the repeat and while loop constructs. 6. List three different ways of stating algorithms. 7. Explain what is meant by a variable. 8. Give some examples of variables in your everyday life. 9. What is a datatype? 10. List three datatypes that can be used in algorithms. 11. Explain what is meant by variable naming conventions. 12. Describe a strategy for designing algorithms. 13. Sketch and briefly explain the software dev. life cycle. 14. Where in the Software Design Life Cycle (SDLC) is the program design activity? 15. Explain what is meant by the terms variable and process. 16. Write a step-form algorithm to solve the problem: "Design a program which counts all the pages of a given book."

Week 3 Study Questions
Due **Saturday, October 24**

17. What is pseudocode? 18. List the pseudocode statements for input, output, iterate, decision, and processing. 19. Use math, relational, and logical operators in pseudo-code. 20. Use subprocess/subroutines/functions in pseudo-code.

Week 4 Study Questions
Due **Saturday, October 31**

21. Describe what is meant by a program flow chart. 22. Sketch and label the symbols and constructs used in flow charts. 23. State the guidelines for drawing flow charts. 24. Design a program using a flow chart. 25. Use subprocesses in flow charts. 26. Use nested conditionals in flow charts. 27. Use nested loops in flow charts.

Week 5 Study Questions
Due **Saturday, November 7**

28. Describe and use nested loops. 29. Describe and use compound statements. 30. Use indentation to show program structure. 31. List and describe the different kinds of errors that can occur in programs. 32. Apply techniques which minimize the impact of errors. 33. Describe what is meant by a sentinel variable. 34. Use sentinel variables in repeat loops. 35. Describe and use priming in while loops. 36. Use multi-way selection (nested decisions).

Week 6 Study Questions
Due **Saturday, November 14**

37. What is a function? 38. What are the benefits of using functions? 39. Define the term parameter / argument. 40. What is meant by event-driven programming? 41. What is an event handler? 42. How are event handlers used? 43. What is an event listener?

Week 7 Study Questions
Due **Saturday, November 21**

44. Why are classes described as the “blueprint” for program objects? 45. What is the difference between a class and an instance? 46. What programming structures do classes contain? 47. Why do programmers create classes? 48. Describe the purpose of a constructor function. 49. Once you create a custom class, how do you use it? 50. What is the classPath? 51. Define the terms instantiation, polymorphism, and encapsulation.