POS 371 Entire Class

Product DescriptionPOS 371 Complete Class DQs and Assignments POS 371   Week 1 Discussion QuestionsWhat components make up a computer language? Which components, if any, are not always required or present? Are certain components more critical to a program? If so, explain which ones and why they are more critical.Identify the most common characteristics and elements in a computer program. Why do you believe this is the case? Explain.Orr’s (2007) article discusses the new Microsoft® software delivery model. How will this model affect the way software is designed, built, and maintained? What special end-user considerations exist?Flowcharts and pseudo-code are two language-independent ways to capture the programming steps needed to solve a problem. Do you believe these are useful components in the software development process? If so, where and how do they fit?Based on McBride’s (2007) article, what personal and professional development activities should software developers pursue to become software architects? What activities is the article missing that would help with this pursuit?Review the document on code citation and documentation guidelines and the Avoiding Plagiarism tutorial on your student website. Discuss issues of proper citation as they apply to computer programs. What are the consequences of not citing computer programs properly? POS 371   Week 2 Mad Cow DiseaseIndividual Assignment: Basic Alice Programming: Mad Cow Disease Here, you learn basic Alice programming components. You create variables, worlds, characters, and objects. The assignment also teaches various motion, simple repetition, and proper object and character placement commands.o Mad Cow Disease: Create a world with a cow (Animals) and a stretcher (Furniture). The world should start with the cow facing the stretcher. The cow should begin swishing its tail, using the tailSwish method, and at the same time jump up in the air, move over to the stretcher, and come down on top of it. The cow should face the camera, swish its tail five more times, and say something about wanting to see a doctor.POS 371   Week 2 Road to HanaIndividual Assignment: Basic Alice Programming: Road to HanaHere, you learn basic Alice programming components. You create variables, worlds, characters, and objects. The assignment also teaches various motion, simple repetition, and proper object and character placement commands.o Road to Hana: Create a world with a convertible (Vehicles) and a person of your choice (People) that will determine the drive time to Hana. The user is asked the number of miles between the current location and Hana, and the speed limit for the road to get there. Set up variables for the values. Create a third variable to hold the calculated hours for the trip. The formula for hours is as follows: miles divided by speed limit. At this point, the person should approach the camera, and the convertible should come into view, stopping next to the person. The person should look at the convertible, turn to the camera, and say a message in bubble text that includes the time in hours it will take to reach Hana. The car should drive away, and the person should walk in the opposite direction.POS 371   Week 2 Discussion QuestionsHogan’s (2007) article discusses many software development issues. Pick one of these issues, explain its significance, and critically examine the article’s discussion.Structured programming techniques may not be necessary or as helpful today as in the past. Do you agree or disagree with this perspective? Explain why or why not.Differentiate between primitive and user-created methods of programming. Provide a scenario in which each method is preferred.Cross’s (2007) article discusses the advantages for a software company to release beta versions of products instead of final versions. What is the author’s reasoning? Do you agree? Why might some companies prefer purchasing final releases to beta releases from other companies?  POS 371  Week 3 Big 12 RankingIndividual Assignment: Basic Alice Programming: Loops and Logic: Big 12 Ranking This assignment will take your knowledge of programming and progress it to a new level. Along with creating worlds, objects, and people, you will develop higher levels of motion by creating loops. You also begin using logic, such as Boolean logic.o Big 12 Ranking (former): Create a world that asks the user to enter a rank between 1 and 12 for the former Big 12 college basketball teams. A character of your choice (People) must associate that rank to a team name, using the table below. The person should say the rank and the team name. If the rank is not between 1 and 12, the person should say the number is invalid. The method should end. Rank Team Name1Kansas Jayhawks2Oklahoma Sooners3Missouri Tigers4Nebraska Cornhuskers5Texas Longhorns6Iowa State Cyclones7Texas A&M Aggies8Texas Tech Red Raiders9Oklahoma State Cowboys10Colorado Buffaloes11Kansas State Wildcats12Baylor BearsPOS 371  Week 3 Space JumpIndividual Assignment: Basic Alice Programming: Loops and Logic: Space JumpThis assignment will take your knowledge of programming and progress it to a new level. Along with creating worlds, objects, and people, you will develop higher levels of motion by creating loops. You also begin  Submit an Alice A2W file for each using logic, such as Boolean logic. of the following projects:o Space Jump: Create a world with an astronaut (Web Gallery). Using the “ask the user for a number” function, have the astronaut jump a specific height. At the top, use a loop to spin the astronaut a specified number of times, using the same function. The astronaut falls down to the surface, raises his or her arm, and says a message. Use variables for the height of the jump and the number of spins. POS 371   Week 3 Discussion Questions Find a website that explains the use of a selection structure or an iteration structure in programming. Provide the link and explain why the site is helpful. How are logical comparison operations used to create Boolean conditions? Provide an example.Based on the Mund, Fabiano, & Cassola (2007) article, discuss lessons that beginning or experienced computer programmers can learn. In what way can you apply these lessons to your current position or a future position?Explain a software internationalization challenge from Müller’s (2007) article. Suggest another challenge not discussed and how a software company might address it.Leibs (2008) reports on a novel form of outsourcing software development. Describe the approach and share your opinions about this approach to software development. POS 371  Week 4 Helicopter SquadronIndividual Assignment: Basic Alice Programming: Lists and Arrays: Helicopter SquadronThis assignment will develop your programming skills and introduce simple lists and array data structures.o Helicopter Squadron: Create a world with a list containing four Helicopters (Local Gallery). Again, you may have to resize them to fit in the world’s view. One at a time, each helicopter should have its propeller turn, and rise to the same height, still in the camera’s view. A message should appear from each windshield, indicating its readiness for the mission. At that point, all four helicopters should move off the camera’s view in the same direction. Once started, each helicopter’s propeller should turn throughout the story. Reference the objects by its list name.POS 371 – Week 4 Leaving on a Jet PlaneIndividual Assignment: Basic Alice Programming: Lists and Arrays: Leaving on a Jet PlaneThis assignment will develop your programming  Submit an skills and introduce simple lists and array data structures. Alice A2W file for each of the following projects:o Leaving on a Jet Plane: Create a world with an array containing three Grayjumpjets (Web Gallery). You may have to resize the objects. Have each jet lift off the ground, one at a time. Together, all three should turn and fly off together. Reference the objects by its array namePOS 371   Week  4 Discussion QuestionsBased on Wirfs-Brock’s (2007) article, discuss whether there is more to good design than beautiful code.The use of open source products and solutions is popular. What is open source? Identify open source languages. What is their intent? How should open source products be used or not used? How do open source products relate to functions in a programming language? What are some pros and cons of its use?What are application programming interfaces (APIs)? Identify several APIs that could or do exist in the software developed and maintained by a company for which you work or want to work. What is the basic limitation of APIs? Are they useful as opposed to object-oriented programming? Explain your answer.Based on Booker’s (2007) article, explain widgets in terms of programming functions. What are the advantages to a company in developing and using widgets? Are there any disadvantages from a business or technical perspective? Explain your answer.  POS 371 – Week 5 RecursionBasic Alice Programming: Recursion This assignment will help you develop  Submit an your programming skills in Alice by introducing recursion. Alice a2w file and either a flowchart or pseudo-code for Exercise 2 in   Complete your Learning Team Project. Ch. 8 of Starting Out with Alice.  Submit the Alice a2w file and either a flowchart or a pseudo-code. Deliver the 5- to 7-slide Microsoft® PowerPoint® presentation.POS 371   Week  5 Discussion QuestionsHow are recursion and iteration used in programming? Provide examples of the various types of recursion and iteration, and explain why each is used. Based on Sokolov’s (2007) article, discuss techniques for reducing array and other programming errors. Which technique is most beneficial? Explain.Based on McCabe’s (2007) article, discuss issues related to the backup of various data types. How can these issues be minimized? Based on Tratt and Wuyts’ (2007) article, explain why dynamically typed programming languages are superior to statically typed languages. Why do you think statically typed languages are used today?Ambler’s (2008) article discusses requirements development in an agile environment. Pick an issue and explain its significance from a software development perspective.  
Powered by