Procedural programming and modular design

Assignment Help Software Engineering
Reference no: EM133121833

ISE102 Introduction to Software Engineering

Learning Outcome 1: Utilise an integrated development environment to develop practical software project solutions.

Learning Outcome 2: Demonstrate the ability to read and interpret code, describe its purpose and systematically debug for issues in syntax or logic.

Learning Outcome 3: Utilise an industry standard programming language to solve simple application design problems.

Learning Outcome 4: Demonstrate a foundational understanding of procedural programming and modular design.

Assessment Task

Display your understanding of modular design principles and knowledge of C++ language features learned in Modules 5-8 to diagnose and solve problems in the provided modular software project. Follow the steps provided in the Instructions to improve the program. Add extended features, either suggested or your own.

Please refer to the Task Instructions below for details on how to complete the sub-tasks.

Context

In Assessment 1 you applied and explained the variables, expressions, conditionals and loops that make a computer so powerful and flexible. Assessment 2 requires you to apply knowledge of functions, their arguments, return values and concepts of modular design to begin building larger, more capable programs. This marks the start of your journey towards full blown games, apps and systems software, and of building confidence in your own ability to break down problems and design solutions.

Instructions

A program, like any real-world task, runs over time. It starts, it progresses, and it will eventually end. Along the way we find ourselves in different stages of that task. This abstract idea comes to life in role-play and adventure games; quests take you on a journey through various locations, encountering creatures and puzzles, collecting and maybe crafting things along the way.

In this assessment, you are the inheritor of such an adventure: a C++ project called "Adventure". This game project was started by another programmer, but there's plenty to be done. Your task will be to understand and then complete it. Questions you will ask yourself include: What was it intended to do? Does the code work? How will players choose what to do, and how will you keep track of progress through the quest?

Your Learning Facilitator will provide you with the code project in Module 6. You will partly explore and work on the code in class before continuing on your own. You will be applying the principles and skills you learn throughout the modules, leveraging and demonstrating your learning.

1. Read the comment at the top of the project's main source file for an overview of your tasks.
2. For tasks that have to be coded in particular locations in the code, you can search for comments beginning with // TODO:
3. Other, more general tasks, will require you to decide what code to write and where. Tasks you'll encounter include:
• Creating custom functions with arguments (inputs) and return values (outputs)
• Keeping track of the state of the program
• Communicating the state of the program - if the user doesn't know it's happening, it isn't happening! Formatting output clearly and with characters using fmt, handling bad input gracefully and with useful errors.
• Designing for maintainability and reduction of bugs: make the code modular by reducing use of global variables, and only expose functions to as much information as they need to do their job.

Referencing
It is essential that you use appropriate APA style for citing and referencing research.

Attachment:- Software Engineering.rar

Reference no: EM133121833

Questions Cloud

Compute the amount of gain on reversal of inventory : The inventory had a cost of P4.200,000 and net realizable value of 3,750,000. Compute the amount of gain on reversal of inventory write-down on December
What will the corporation interest expense : If 6M LIBOR is currently at 0.84% and you enter into the swap, what will the corporation's interest expense for the $100M in long term debt be for the first 6 m
Describe the key roles of financial analysis : Describe the key roles of Financial Analysis as it relates to evaluating projects and equipment purchases.
Calculation of stock values using the capital asset pricing : Our discussion topic concerns the calculation of stock values using the capital asset pricing model (CAPM). Explain the CAPM model.
Procedural programming and modular design : Demonstrate the ability to read and interpret code, describe its purpose and systematically debug for issues in syntax or logic
Determining the mexican inflation : Suppose Mexican inflation is projected at 3% instead of 7% per year (French inflation stays at 3%). Show how this affects the NPV calculations.
How much is the goodwill : ABC agrees to pay an additional amount equal to 10% of the 20x1 year-end profit that exceeds 1,600,000. How much is the goodwill (gain on bargain purchase)
What is the going in cap rate : Given the following information provide an analysis that answers the questions at the end of the assignment.
How much is the gain on bargain purchase : On this date, XYZ's identifiable assets and liabilities have fair values of 6,400,000. How much is the gain on bargain purchase

Reviews

Write a Review

Software Engineering Questions & Answers

  Brief report on configuration management process

Introduce the theories and practices involved software configuration management and testing strategies - appropriate test strategy and associated test data

  Identify the model that contains each of derived attributes

Identify the model(s) that contains each of the Aggregation association, Class, Derived attributes, Extends association, Execution occurrence and Guard condition.

  Write a research report on software design and answer

write a research report on software design and answer diffrent type of questions related to design.1. describe three

  Discuss about Visual Studio Integrated Design Environment

?Describe two ways ways in which the Visual Studio Integrated Design Environment Editor, Compiler, and Debugger

  Generate an infinite number of tests from grammar

Construct a valid URL that is not valid with respect to your regular expression. If you have done an outstanding job in part 1, explain why your regular expression does not have any such URLs.

  Write a paper analysing the delivering business value

Imagine that you are working at an organisation where the IT strategy is not integrated into that of the rest of the company. Sometimes this can stem from a misaligned perception of IT between departments. How would this affect your job and the in..

  Plan the testing required for the system

Plan the testing required for the system. You should consider unit, integration, and system testing in your test plan and determine who should participate in the testing.

  Social engineering and advanced persistent threats

Social Engineering and Advanced Persistent Threats (APT) One of the biggest threats to an organization whether in the commercial or government sector

  Describe the seven step sdlc model

Describe the 7 Step SDLC - 2 pages, Describe a different SDLC Model (4 step or 12 step) - 2 pages, Compare and contrast the 7 Step Model and the second model you selected (4 step or 12 step) - 1 page.

  Understanding a real-time and time-critical system

ITECH 7410: Software Engineering Methodologies Assignment. The purposes of the assignment: Understanding a real-time and time-critical system. Understanding Entity Relationship Diagram and Data Flow Diagram in terms of a real time software system

  Description of functional and nonfunctional requirements

A detailed description of both functional and nonfunctional requirements. At least four (4) functional requirements and four (4) nonfunctional requirements should be provided

  The definition of the term quality in software engineering

The definition of the term quality in software engineering depends

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