IT 210 Entire Course Link
Resources: Appendix B (example of IPO table), Appendix C
Read the following scenario:
You want to build a program that will keep track of your DVD collection at home. Please think about what is important in keeping track of these DVDs, including information about the artist, genre, album name and so forth.
Use the Input-Process-Output (IPO) table in Appendix C to complete this Checkpoint. Please refer to Appendix B as an example of an IPO table for another problem.
Please use the preferred format for both input and output variables as shown below. We will discuss in class why it is important to identify the name, data type and range for each variable.
For example, if there are two input variables called Artist and DVDCount, then the format of their entries in the IPO table would be:
Data type: String
Data type: Integer
Range: > 0
Post Appendix C as an attachment in the Assignments link.
Match the software development activity or concept with the description or purpose of the activity using the table in Appendix D.
Post Appendix D as an attachment in the Assignments link.
Software Development Activities and Purposes
Match the activity or purpose on the left with the appropriate description on the right by typing in the corresponding letter under the Answer column.
|Activity or Purpose||Answer||Description|
|1. Modular programming||A. English-like statements to document the outline of a program|
|2. Pseudocode||B. Translating design into statements usable by a computer|
|3. Problem analysis||C. Statements that determine the execution paths of a program|
|4. Program design||D. Identifying desired outputs based on provided input|
|5. Program coding||E. Describes the relationships between a program’s modules|
|6. Control structures||F. Creating a detailed description of a program using charts or ordinary language|
|7. Program testing||G. Process of identifying major tasks a system must accomplish|
|8. Hierarchy charts||H. Running a program using various sets of inputs to determine if the program is running properly|
|9. Flowcharts||I. Diagram that uses special symbols to pictorially display program flow of execution|
Review the example in Appendix E and the additional examples on pages 80 and 83 ofPrelude to Programming.
Complete Programming Problem 2 on page 109 of Chapter 2 of Prelude to Programming.
Resources: Appendix B and Appendix F
Complete the following assignment using Appendix F.
This Checkpoint has three parts:
Suppose the program is intended to find the area of a circle given its diameter. The user will input the diameter and the program will compute the area of the circle. The program will also display the results including the diameter and area. For this problem, the application level requirements would be:
Please note the use of the word “shall” in each requirement.
Post Appendix F as an attachment in the Assignments link.
Read the following scenario:
You are an accountant setting up a payroll system for a small firm. Each line of the table in Appendix G indicates an employee’s salary range and corresponding base tax amount and tax percentage. These values are not input variables, but provided as constants in the problem statement. Given a salary amount, the tax is calculated by adding the base tax for that salary range and the product of percentage of excess and the amount of salary over the minimum salary for that range. You will need to use a decision structure to determine into which range the salary (input) falls.
This Checkpoint has four parts:
Design a program that models a worm’s behavior in the following scenario. You will use an iteration control (loop) structure.
A worm is moving toward an apple. Each time it moves, the worm cuts the distance between itself and the apple by its own body length until the worm is close enough to enter the apple. The worm can enter the apple when it is within one body length of the apple. This program will have two inputs, namely the worm’s length and the distance to the apple.
Only pseudocode is required. Design elements, such as IPO table, hierarchy chart, and flowchart, are NOT necessary.
Resources: Appendix H and Appendix I
This Checkpoint has three parts:
Post Appendices H, I, and the pseudocode as attachments in the Assignments link.
Complete Problem 4 on page 350 in Chapter 6 of Prelude to Programming. You are only required to generate the pseudocode.
No IPO table, hierarchy chart or flowchart is required.
Post as an attachment in the Assignments Link.
Answer the six questions for Week 6 Algorithm Checkpoint from Appendix J Revised. It is listed under Discussion on this Assignment below.
Generate a set of test inputs and expected results for the four subordinate modules (excluding Main Control) of the Currency Conversion project. These submodules are:
The test case template is under Discussion on this Assignment below. It is required that you use it (20 of the 80 points depend on it). Your assignment is to fill in the entries where it says <enter here>. Please do not include the < >.
Post the completed test case template as an attachment in the Assignments link.
Perform peer reviews of two classmates’ Currency Conversion Test Cases assignment, which will be placed as a private message to you on Week 7 Day 1. A peer review is where you critique the assignments using Appendix K Revised listed under Discussion on this Question, one attachment for each peer review.
Post the two completed Appendix Ks as attachments in the Assignments link.
Post as an attachment in the Assignments link.
Understanding object-oriented methodologies is often difficult. You already understand that object-oriented analysis and design emulates the way human beings tend to think and conceptualize problems.
As an example, consider a typical house in which there are several bedrooms, a kitchen, and a laundry room, each with a distinct function. You sleep in the bedroom, you wash clothes in the laundry room, and you cook in the kitchen. Each room encapsulates all the items needed to complete necessary tasks.
You do not have an oven in the laundry room or a washing machine in the kitchen. However, when you do the laundry, you do not just add clothes to the washer and wait in the laundry room; once the machine has started, you may go into the kitchen and start cooking dinner. How do you know when to go back to check the laundry? When the washer buzzer sounds, a message is sent to alert you to go back into the laundry room to put in a new load. While you are folding clothes in the laundry room, the oven timer may ring to inform you that your dinner is done cooking.
What you have is a set of well-defined components: Each provides a single service to communicate with the other components using simple messages when something needs to be done. If you consider a kitchen, you see it is composed of several, smaller components, including the oven, refrigerator, and microwave. Top-level objects are composed of smaller components that do the actual work. This perspective is a very natural way of looking at the world, and one with which everyone is familiar. The same thing is done in object-oriented programming (OOP):
– Identify components that perform a distinct service.
– Encapsulate all items in the component necessary to get the job done.
– Identify the messages that need to be provided to the other components.
Please consider the microwave oven in your kitchen, using the object-oriented thinking described above.
This Checkpoint has two parts:
– Top-Level Objects
– Communicates With
– Incoming Messages
– Outgoing Messages
In the first column, identity the top-level objects of the microwave. In the next three columns, explain the graphical user interfaces and communication messages that occur during the operation of a microwave.
This Checkpoint has five parts:
Develop an object-oriented design for a system that keeps tracks of your DVD collection.
This Assignment has two parts:
Note: An easy way to draw the GUI is to use Microsoft® Word and the command Insert > Shapes. You can create what looks like dialog boxes and buttons. You may also use any other drawing tool.
Please provide all design elements of the Currency Conversion project:
These design elements have been previously submitted by you during the assignments of weeks 2, 4, and 6. You received feedback when each assignment was graded. The final project requires that you update your original submissions with the feedback that you received from these assignments. Your grade is based on how effectively you incorporate this feedback.
Post as one consolidated attachment or multiple attachments in the Assignments link.