Week of January 31, 2016

Topics for this week: Program Design

Activity checklist
  Read chapter 5 in the course packet
  Review the slides Program Design
  Complete lab #8, due by 11:59pm on Tuesday.
  Complete lab #9, due by 11:59pm on Thursday.
  Complete project #3, due by 11:59pm on Sunday night.
  Take the first exam. It will be in the testing center until Wednesday.

  objectives
It is expected that you will meet the objectives outlined here by the end of the week. You might want to test yourself to see how well you fare. You can be guaranteed that you will be tested on these concepts on your first midterm. By the end of this unit, you should be able to:

Reading assignment
All reading should be done before you come to class. Your ability to understand the material discussed in class will be greatly enhanced when you come to class prepared.
  1. Read the chapter 5 in the course packet, Program Design. It is important to understand the design process. All too often, beginning programmers want to start writing code right away, without having a good handle on how the program that they are writing should work. In this course, we will focus a great deal on getting the design right, before we start to code.
  2. Slides on "Program Design" - These slides introduce all of the basic steps required to solve a computing problem. You should thoroughly understand these steps and be able to apply them as you solve the programming problems assigned in class.

    caution The slides on the course web site are used to focus the presentation of the course material in class. Be sure to go through the practice material at the end of each slide set on your own. These practice sessions will help make sure that you understand the material presented.

concepts

Computer programming is all about solving problems. To become a good programmer, you must sharpen your problem solving skills. Programming requires that you be able to

  1. Analyze a problem statement that is usually given to you as a word problem.
  2. Abstract from the problem statement what it is that you know about the problem.
  3. Abstract from the problem statement what it is you are trying to produce.
  4. Write down the important steps required to produce this result.
  5. Formulate these steps in terms of a computer programming language.
  6. Test your ideas by desk checking your code.
  7. Compile, execute and test your code until you are satisfied that it produces the correct results.
Lab Assignment

This week you should complete labs 8 and 9. These labs will give you some practice at solving a simple word problem. You will need to use some basic geometry to complete these labs. You should know how to compute the area of a circle and the area of a square.

Project #3

This week you should complete your third programming project. It will test your abilities to design, code and test a C# program.


The first midterm continues this week in the classroom testing center.

There is a study guide for this exam at http://debryro.uvsc.edu/1400/studyOne.html. Be sure to give yourself plenty of time to finish the exam. The exam is open book and has no time limit.

You can find information on the classroom testing center at http://www.uvu.edu/testingservices/.

caution

If you are an internet student who cannot come to the testing center to take your exams, you must make arrangements through the Distance Education office for an exam proctor. The Distance Education help page is at http://www.uvu.edu/de/