Reference no: EM133136990
ISE102 Introduction to Software Engineering
Assessment - Intermediate Program
Programming project including source code
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
Beginning with the object-oriented base code provided in class, improve and extend upon a program for creating and editing records of characters for a Role Playing Game (RPG), tabletop card game, or perhaps soccer players for a fantasy league.
Please refer to the Task Instructions for details on how to complete this task.
Context
In Assessment 2, you employed functions, constants, and local variables to break a big problem into manageable pieces, solved them in isolation, and connected them in simple relationships.
You're learning new tools for designing more complex programs in Modules 9-12, and in this
assessment, you'll put them to work-encapsulation in classes, collections of objects in vectors,
constants in enums. You'll learn the practical benefits of these well-established techniques as you apply them to an intermediate problem.
Instructions
The base project provided by your facilitator in Week 9 is the beginnings of an application for creating and editing characters (as described above in the Assessment Task). Character records in this program are a collection of stats and properties, some based on Random Number Generation (the mighty RNG) and some player chosen (name, role, height). Learn how the existing code works, experiment with modifying it, and from there go on to add your own features.
Your facilitator will provide you with the code project in Module 9. You must complete all the tasks described in the source code comments.
1. Read the comment at the top of the main source file for an overview of your tasks and potential extra features.
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.
4. To achieve higher marks add some or all of the suggested extended features, or add your own.
Demonstration of learning
To succeed in this assessment, you will demonstrate and apply all the knowledge and principles
you've gained so far in ISE102.
- Use colour, text, symbols, and whitespace to display Character cards in an easily readable way.
- Design for modularity, encapsulate code, and functionality in objects.
- Provide your program with a clear, friendly, frictionless user interface. Anticipate errors and supply both useful error messages and opportunities for the user to correct them.
- Produce modular, readable, and easily extendable code using the fundamentals:
o Constants, enums
o Variable and function naming conventions
o Spacing and tabs, visual grouping of code
o Functions, arguments, return values, and local variables over global variables.
o Comments where they clarify the purpose of your code and the jobs performed by functions.
o Containers (vector) and loops: do the same thing to lots of data without duplicate code and painful bugs.
o Classes and objects, member variables and methods, access modifiers.
The requirements of this assessment are such that it won't be sufficient to download a brief and complete the suggested functionality. You will need to demonstrate your understanding and application of the ideas, practices, and conventions communicated in the classes and any homework. To do so you will need, at a minimum, to have attended or watched recordings of all lectures and (if any) supplementary review sessions your learning facilitator has provided over the length of the subject.
Attachment:- Intermediate Program.rar