IT 210 Entire Course

IT 210 Entire Course Link
IT/210FUNDAMENTALS OF PROGRAMMING WITH ALGORITHMS AND LOGIC The Latest Version A+ Study Guide **********************************************IT 210 Entire Course Link********************************************** IT 210 Week 1 Checkpoint: Input-Process-Output (IPO) table Resources: Appendix B (example of IPO table), Appendix CRead 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. 
  • Input column: identify a descriptive name for each data input item (variable) and its data type: Float (real number), Integer (whole number), or String (text).
  • Process column: identify at least three processes (capabilities) needed to keep track of your collection.
  • Output column: identify a descriptive name for each data input item (variable) and its data type: Float (real number), Integer (whole number), or String (text).
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:Name: Artist
Data type: String
Range: AlphanumericName: DVDCount
Data type: Integer
Range: 0Post Appendix C as an attachment in the Assignments link.  IT 210 Week 2 Checkpoint #1: software development activities & purposesMatch 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.Appendix D 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 PurposeAnswerDescription1.     Modular programming A.    English-like statements to document the outline of a program2.     Pseudocode B.    Translating design into statements usable by a computer3.     Problem analysis C.    Statements that determine the execution paths of a program4.     Program design D.    Identifying desired outputs based on   provided input5.     Program coding E.    Describes the relationships between a program’s modules6.     Control structures F.    Creating a detailed description of a program using charts or ordinary language7.     Program testing G.    Process of identifying major tasks a system must accomplish8.     Hierarchy charts H.    Running a program using various sets of inputs to determine if the program is running properly9.     Flowcharts I.      Diagram that uses special symbols to pictorially display program flow of execution    IT 210 Week 2 Checkpoint #2: Chapter 2 programming problemReview 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 IT 210 Week 2 Application level requirements (final project draft part 1)Resources: Appendix B and Appendix FComplete the following assignment using Appendix F.This Checkpoint has three parts:
  1. List the application-level requirements for the Currency Conversion project described in Appendix A.  This is the final project.  The text does not specifically address application level requirements.  Please think of these requirements as what the program must perform in order to meet its intended function.  Please take advantage of Example below to see how to develop application level requirements.
  2. Use a structured programming approach to generate an input-process-output (IPO)      table for the Currency Conversion project.  Appendix B is an example of an IPO table.  Please use the preferred format for an IPO table as you used in Week 1's Checkpoint.
  3. Generate the hierarchy chart for the Currency Conversion project.
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:1.  The program shall display to the user to enter the diameter of the circle for which the area is to be computed.2.  The program shall compute the area using the formula 
Area = 3.14 * Diameter.3.  The program shall display the diameter and the area.Please note the use of the word "shall" in each requirement.

Post Appendix F as an attachment in the Assignments link.  IT 210 Week 3 Checkpoint: sequential and selection processing control structuresRead 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: 
  1. Develop a flowchart (please see Chapter 2, pages 94-95).
  2. Develop pseudocode.
  3. Generate a set of input test values.  These values should test the pseudocode for each path of the decision structure and also include at least one invalid input.
  4. Perform a design walkthrough, which means to review your flowchart and pseudocode in order to identify errors, and acknowledge it, such as "I have performed a design walkthrough".
  IT 210 Week 4 Checkpoint: iteration control structureDesign 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.  IT 210 Week 4 Currency Conversion design (final project draft part 2)Resources: Appendix H and Appendix IThis Checkpoint has three parts:
  1. Complete the hierarchy chart in Appendix H.
  2. Complete the flowcharts in Appendix I based on the Currency Conversion project requirements identified in Appendix A.  Please ensure that you fill in each box that says "Add text here".
  3. Develop the pseudocode for the program.  The pseudocode should have a Main Module and four subordinate modules.  [Hint: pay particular attention to Appendix I as it contains the flowcharts for the Main Module (called Main Control) and the four submodules].
Post Appendices H, I, and the pseudocode as attachments in the Assignments link.  IT 210 Week 5 Checkpoint: simple array processComplete 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.  IT 210 Week 6 Checkpoint: algorithm verificationAnswer the six questions for Week 6 Algorithm Checkpoint from Appendix J Revised.  It is listed under Discussion on this Assignment below. 
1. Identify the program statements that are executed regardless of the value of X.  [Hint: these are sequential statements that are not within a decision structure.]
2. What will be printed if 65 is entered from the Input X statement?
3. What will be printed if 81 is entered from the Input X statement?
4. There are two errors within this program?  What are they?
5. Provide three input test values that test the normal operation of this program segment.  Please use actual values.
6. Provide two input test values that test the abnormal operation of this program segment.  Please use actual values.
Post the responses as an attachment in the Assignments link.  IT 210 Week 6 Currency Conversion test cases (draft final project part 3)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:
  • Display Menu
  • Get Input
  • Convert Currency
  • Display Results.
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.  IT 210 Week 7 Peer reviews of Currency Conversion test casesPerform 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.  IT 210 Week 7 Checkpoint: chapter 8 programming problemsComplete Parts a and b of Programming Problems 1 on page 444 in Chapter 8 of Prelude to Programming.  Please provide the pseudocode only.  No IPO table, hierarchy chart or flowchart is required.

Post as an attachment in the Assignments link.  IT 210 Week 8 Checkpoint #1: interfaces & communication messagesIntroduction
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.CheckpointPlease consider the microwave oven in your kitchen, using the object-oriented thinking described above.This Checkpoint has two parts:1. Create a table with the following four column headings:     -  Top-Level Objects
     -  Communicates With
     -  Incoming Messages
     -  Outgoing MessagesIn 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.2. Describe some of the advantages of having a componentized system.   For example, what happens if the microwave breaks?  IT 210 Week 8 Checkpoint #2: object-oriented data & processesThis Checkpoint has five parts:
  1. Identify a task that you perform regularly, such as cooking, mowing the lawn, or driving a car.
  2. Generate structured programming (not object oriented programming) pseudocode to accomplish this task.
  3. Think about this task in an object-oriented way and identify the objects involved in the task.
  4. Identify how you can encapsulate the data and processes you identified into an object-oriented design.  As provided in Chapter 9 of Prelude to Programming, page 449, "Encapsulation is the incorporation of data and operations on that data into a single unit in such a way that the data can only be accessed through these operations. This is the fundamental idea behind classes and objects."
  5. Describe the architectural differences between the object-oriented and structured designs. Which of these designs do you prefer and why?
  IT 210 Week 8 Object-oriented designDevelop an object-oriented design for a system that keeps tracks of your DVD collection.  

This Assignment has two parts: 
  1. Generate the object-oriented programming (OOP) pseudocode for each of the classes as demonstrated on page 458 in Chapter 9 of Prelude to Programming.  The pseudocode should include the classes, associated data, and operations for the classes.
  2. Draw a GUI (graphical user interface, similar to what you see on websites) that will create the objects and provide access to each object's processing methods and operations.  This GUI should have dialog boxes, describing what data entry is necessary, and buttons that are clicked to cause operations in the pseudocode to occur.
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.  IT 210 Week 9 Currency Conversion final projectPlease provide all design elements of the Currency Conversion project:
  1. Application-level requirements.
  2. IPO table.
  3. Hierarchy chart.
  4. Five (one [main] module, four submodules) flowcharts.
  5. Pseudocode.
  6. Test case template.
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.  
Powered by