Software developments is for developers to analyze

Assignment Help Basic Computer Science
Reference no: EM13741870

Introduction

The goal of real world software developments is for developers to analyze, design, program, and test complete applications that solve the needs of the customer. The iLab exercises you have been given will give you practice with the specific programming techniques you need to complete the course project, but these are small, self-contained, academic programs. Just completing the iLabs will not lead you on a path to becoming a software developer. The objective of the Course Project is to give you practice applying the programming techniques to a complete development project. 
The actual programming problem is not too difficult, but in order to be successful with the Course Project you will need to be able to apply the programming techniques and accomplish the analysis and design of the problem as well. This implies that you need to understand the weekly concepts as well as the programming techniques so you can apply both to the software development project. 
The course project is divided into four increments and you will complete one new increment each week. Each new increment builds upon the previous weeks, which means that each week you need to be successful in completing the weekly increment requirements; otherwise, you will not be able to add new increments in subsequent weeks. If you cannot get an increment working, then make sure you contact your professor for help.
There are three things that you need to do to be successful in the course project:
• Don't skip analysis and design and go straight to coding; otherwise you will get into a "build and fix" mode of programming which will always, always lengthen the time it takes you to complete the program.
• Complete the weekly iLab exercises before you start the course project coding. You can do the project analysis and design before you start coding, but the iLab exercises will give you practice in the programming techniques you need to complete the project.
• Start analysis and design early; don't wait until the end of the week to figure out what you are supposed to be doing. If you start analysis and design at the beginning of the week, then you will have time to ask questions in the TDAs and get your questions answered early.
Deliverables
Starting in Week 4, you will create the IPO chart and pseudocode for the program, then you will continue to update the IPO chart and pseudocode each week. The MS Visual Studio Project file will also be updated from week to week, so there will be no need to start from scratch each week.
Each week you will submit the following:
1. Current IPO chart and pseudocode
2. MS Visual Studio Project folder
3. Completed Test Plan
Put the IPO chart, pseudocode, and Test Plan in the MS Visual Studio project folder, zip up the entire folder and submit the compressed file to the Dropbox.
Programming Standards

Each increment of the program will adhere to the following standards:
1. Each source file will have a header describing the program, programmers name, date, purpose of the program, and increment.
2. Each source file will adhere to the coding standards provided in the lecture, or given by the Professor.
3. Each program will have an introductory output message introducing the program to the user and providing directions.
4. All program output will be well structured, easy to read, and appropriately formatted.
Test Plan
Your test plan should test for a variety of cases. In your test plan list the values you tested along with a screenshot for each. You should test both incorrect and correct inputs.

Problem Description

You will be creating a Hangman program. In this game, the computer will have a hard coded word and the user will enter one letter at a time until he or she has guesses the correct word. A score will be tallied that will be the number of incorrect guesses the user has. So a smaller score is better. 

Initially the word will be displayed as a list of special characters such as '*' or '-'. The user will input one letter at a time and each input will be compared with the word. If the guess is correct the letter will be displayed rather than the special character. Each incorrect guess will increment the score. When the user guesses the correct word the game will be over. 

Below is an example of the program running:



Week 4 - Sequential Processing
Design and code the program to display the input and output for the Hangman program. Use your last name as the word to guess. Each letter will be a char data type. Start by having the user enter 5 letters to guess. See below:

Week 5 - Conditional Statements
Modify the design and program to test if each letter the user entered is one of the letters in the word. If the letter guessed is in the word, display a message to the user that they guessed correctly, if not display a message that the user guessed incorrectly. Add a score variable that will keep track of the number of incorrect guesses. If the user guesses incorrectly, increment the score variable. Display the score at the end of the program.
Week 6 - Iteration and Arrays
Modify the design and program to allow for iteration. Increase the number of guesses to 10 to solve the word. Display the word to the user with each letter as a special character such as ********. Create an array of correct letters guessed such as: char[] guessed = new char[26];
You will need counter also to keep track of how many letters are in the guessed array. You do not need to keep track of incorrectly guessed letters.
Week 7 - Arrays and Output
This is your final modification to the project. Modify the design and program of the program so that the word is stored as an array. You can use code such as the following: char[] word = "happy".ToCharArray(); 
Where "happy" is replaced with your name. Add a for loop to display each letter in the word character array. If it has been guessed correctly, display the correct letter, if not display the special character. 
Optional: Instead of a fixed number of guesses (10), stop the program once the user guesses the correct 

Reference no: EM13741870

Questions Cloud

The manager of a business in a competitive market : You are the manager of a business in a competitive market and your production technology is described by the total cost function (q) = 150 + 5q +(1/10)q2 In addition, assume the market price is p = 15 dollars.
Mn equation-sales increase : Broussard Skateboard's sales are expected to increase by 15% from S8 million in 2013 to S9.2 million in 2014. Its assets totaled $5 million at the end of 2013. Broussard is already at full capacity, so its assets must grow at the same rate as proj..
The manager of the surgery department at a hospital : The manager of the surgery department at a hospital which serves mostly Medicare patients. The hospital performs 1,000 surgical operations per year using the traditional method. The Medicare payment for a surgical operation using the traditional meth..
Ebola virus disease : Write one paragraph summery and one paragraph about your reaction about each of these articals: Inflammation plays causal role in neurologic changes associated with Lyme disease and Ebola virus disease
Software developments is for developers to analyze : The goal of real world software developments is for developers to analyze, design, program, and test complete applications that solve the needs of the customer. The iLab exercises you have been given will give you practice with the specific programmi..
How the mouthwashes might kill bacteria : Speculate how the mouthwashes might kill bacteria
What is slurping turtles short run total cost function : Suppose production function for noodle soup at Slurping Turtle is Q =4k^1/2 L^1/2. They currently own 4 units of capital and are not able to change this during the short run. The rental rate of capital is $10 and the wage rate is $20. What is Slurpin..
Identify create, update, and delete privileges : Part 1: Identify Create, Update, and Delete PrivilegesFor each piece of information, first identify who has create, update, and delete privileges. Include any individuals or departments that have these sorts of information privileges. There may be se..
Suppose the production function for pasta : Suppose the production function for pasta is Q = 4kl. What is the long-run optimal input combination when Q = 16 , r = 4, and w = 36 ?

Reviews

Write a Review

Basic Computer Science Questions & Answers

  Problems of understanding natural languages

Briefly discussed the problems of understanding natural languages as opposed to formal programming languages and describe how the problem of traveling from one city to another could be framed as a production system. What are the states? What are the..

  Explain one technological device

Explain one technological device in 350 to 700 words. Include the following:When did it come (or will it potentially come) into existence? What scientific or technological reasoning explains how this potential will be (or can be) be reached in t..

  Describe the effect of an organization strategic planning

Describe the effect of an organization's strategic planning on the IT systems it uses. Address how strategic planning simplifies and complicates IT system development and use. This only has to be 200 words.

  Write a program in vb using repetition

Write a program in VB using repetition's such as a do loop that will display the results when a button is clicked.

  Disaster recovery planning models

In one page, please Compare and Contrast various Business Continuity & Disaster Recovery Planning models.

  Write component which is part of lcd panel assembly

Write down three ways notebook can get its power? Write down component which is part of the LCD panel assembly might be responsible for LCD panel showing dim screens?

  Design the storyboard

Design the storyboard,interactivity diagram, object diagram, and any necessary scripts for an interactive program for customers of Sanderson's Ice Cream Sundaes.

  Discuss the points and tabulate the strengths and weaknesses

Discuss the points and tabulate the strengths and weaknesses

  Create a communication diagram for the scenarios

Create a communication diagram for the scenarios

  Should employees be allowed to text message

Should employees be allowed to text message each other during the meeting? As a manager, are there concerns you might have if employees have digital cameras on their cell phones? Read the responses of a few of your classmates. Do you agree with th..

  Create an array of ten doubles

Java program that reads temperature data from the user and displays statistical data about those temperature. Create an array of ten doubles. How do you even start this? This is a basic java course.

  Explain how the web design department

Explain how the web design department will adhere to a code of ethics available for stakeholders.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd