Understanding of the software development life cycle

Assignment Help Software Engineering
Reference no: EM133746821 , Length: word count:2000

Software Project

Learning Outcome 1: Describe and discuss the elements of effective programming style

Demonstrate an understanding of the software development life cycle and apply sound programming analysis techniques (design, coding, debugging, testing and documentation) to justify simple programming problems

Assessment Description

In this project, you will work in groups. These will be formed from Session two's class onward: therefore, it is vital that you attend this class. It is expected that groups work cohesively, constructively, and extensively in their own time. A Group Charter will be issued for all members to agree, sign and work with. Process, structure, and content: This course requires students to demonstrate their capacity to construct and develop a software project. This Assessment is a group-assessment (3 to 4 students), where each student will contribute to the Python project as a collaborative effort among its group members. The group will submit their combined efforts as a single programming code.

Requirements:
Computer-assisted instruction (CAI) refers to the use of computers in education. Write an application to help an elementary school student learn with your application.

Calculator
Create a function that randomly generates and returns a tuple of two or more positive integers. Use that function's result in your script to prompt the user with a math question (such as: "How much is 6 times 7?"). Varying the computer's responses can help hold the student's attention. Prepare various comments which are displayed for each answer. Possible responses to a correct answer should include 'Very good!', 'Nice work!' and 'Keep up the good work!' Possible responses to an incorrect answer should include 'No. Please try again.', 'Wrong. Try once more.' and 'No. Keep trying.' Allow the user to pick a type of arithmetic problem to study e.g., 1 means addition problems only, 2 means subtraction problems only, 3 means multiplication problems only, 4 means 2 division problems only (avoid dividing by 0) and 5 means a random mixture of all these types.

Assessment Description
Collect data regarding number of exercises correct/incorrect and total exercises per topic. Allow the program to present descriptive statistical information in words/numbers and charts about each student (per user) and all students (all users) using the program.

String
Allow student to insert one arbitrary string. Save the letters of the string into a list. Design and perform the following tasks and display your results: Summarizing letters in a string. Write a function that receives a string and returns a list of tuples containing the unique letters and their frequencies in the string. Test your function and display each letter with its frequency. Your function should ignore case sensitivity (that is, 'a' and 'A' are the same) and ignore spaces and punctuation. When done, write a statement that says whether the string has all the letters of the alphabet.
Present descriptive statistics and graphs about the string data.
Sorting letters in different order and removing duplicates
Write a code that produces anagrams of a given string.
An anagram of a string is another string formed by rearranging the letters in the first.

Survey
Ask your student to rate on a scale of 1 to 5 the quality of 20 products in a store, with 1 being "awful" and 5 being "excellent". Place the 20 responses in a list. 1, 2, 5, 4, 3, 5, 2, 1, 3, 3, 1, 4, 3, 3, 3, 2, 3, 3, 2, 5.

Determine and display the frequency of each rating. Use the built-in functions, statistics module functions and NumPy functions to display the following response statistics: minimum, maximum, range, mean, median, mode, variance, and standard deviation.
Display a bar chart showing the response frequencies and their percentages of the total responses.

Game (4 program + arcade manager or single mix game)
Each member of the group to develop a game based on words or numbers and including descriptive statistics. Combine the best of the group member solutions and create an arcade or single own mix of other games amazing and fun game, which offer other student to either rest or develop their brain skills through play. You can use a List (or another data structure we have covered) to be the environment for your world.

Program Expectations

Each member must be able to explain the working of the programs and its logic. The program should be proper indented, proper comments should be given, variable names and data types should be chosen appropriately. The program should compile and execute to display the result. The student must use programming constructs available in Python and follow coding standards.

Part B - Learning Outcomes

Demonstrate an understanding of the software development life cycle and apply sound programming analysis techniques (design, coding, debugging, testing and deployment). The ability to communicate effectively, both orally and in writing.

Assessment Description
This course requires students to demonstrate their understanding of the software development life cycle and apply sound programming analysis techniques (design, coding, debugging, testing and deployment). Moreover, this is preparation to help students develop the necessary skills required to explain their project and project status to a target audience and to address any potential query or comment that might arise.

Prepare a single video presentation and present the following:
explain the working of the programs you prepared and submitted as a part A2 Part B,
explain the logic you've used for developing them,
explain indentation, proper comments, variable names, and data types used in programs,
show the programs compiling and execution to display the result.

RETENTION OF RECORDS
Students are required to keep a copy of all items submitted or completed for assessment or evaluation until the end of the grade appeal period.

MARKING CRITERIA
The marking criteria is based on the project video presentation topics:
explain the working of the three programs
explain the process and logic you have used for developing the programs
explain indentation, proper comments, variable names, and data types used in programs
show the programs compiling and execution to display the result.

Reference no: EM133746821

Questions Cloud

Enterprise data management solution for organisation : Solve the technical or operational complexity of handling their data. Do not deep dive into any topic. Rather provide the data management solution more
How best criminal justice researchers speak truth to power : What is the role of social science research in criminal justice administration? How best can criminal justice researchers speak truth to power?
Who recently was noted to have abnormality on mammogram : Seventy-four-year-old white female who recently was noted to have an abnormality on mammogram.
Present a case with a client with anxiety disorders : Present a case with a client with anxiety disorders that the case is designed to assist in development of client's conceptualization, theoretical orientation.
Understanding of the software development life cycle : Demonstrate an understanding of the software development life cycle and apply sound programming analysis techniques (design, coding, debugging, testing)
What are his assumptions about the place and the people : What are his assumptions about the place and the people? What does the Clement article tell us about pre-contact Brazil? How do they know what they know?
In what situations do you use each of the styles : In what situations do you use each of these styles? What are the consequences of using the listening styles you have just described?
Analyze the evidence you identified : Analyze the evidence you identified. Based on this evidence, consider what specifically might be improved, where,
Why is redundancy important : Why is redundancy important and what benefits does this type of set up provide? Provide examples and supporting information for your position.

Reviews

Write a Review

Software Engineering Questions & Answers

  Research report on software design

Write a Research Report on software design and answer diffrent type of questions related to design. Report contain diffrent basic questions related to software design.

  A case study in c to java conversion and extensibility

A Case Study in C to Java Conversion and Extensibility

  Create a structural model

Structural modeling is a different view of the same system that you analyzed from a functional perspective. This model shows how data is organized within the system.

  Write an report on a significant software security

Write an report on a significant software security

  Development of a small software system

Analysis, design and development of a small software system.

  Systems analysis and design requirements

Systems Analysis and Design requirements

  Create a complete limited entry decision table

Create a complete limited entry decision table

  Explain flow boundaries map

Explain flow boundaries map the dfd into a software architecture using transform mapping.

  Frame diagrams

Prepare a frame diagram for the software systems.

  Identified systems and elements of the sap system

Identify computing devices, which could be used to support Your Improved Process

  Design a wireframe prototype

Design a wireframe prototype to meet the needs of the personas and requirements.

  Explain the characteristics of visual studio 2005

Explain the characteristics of Visual Studio 2005.

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