1. Homepage
  2. Programming
  3. [2022] ELE00029C Introduction to Programming RESIT Assessment - A Graphical Game

[2022] ELE00029C Introduction to Programming RESIT Assessment - A Graphical Game

Engage in a Conversation
YorkELE00029CIntroduction to ProgrammingAssessmentC

Department of Electronic Engineering CourseNana.COM

ELE00029C Introduction to Programming RESIT Assessment 2021/22 CourseNana.COM

SUMMARY DETAILS
This reassessment (Program) contributes 50% of the reassessment for this module. CourseNana.COM

Note that for complete context this assessment also describes the Report component. CourseNana.COM

Clearly indicate your Exam Number on every separate piece of work submitted. CourseNana.COM

Submission is via the VLE module submission point. The deadline is 12:00 on Monday 15 August 2022. Please try and submit early as any late submissions will be penalised. Assessment information including on late penalties is given in the Statement of Assessment. CourseNana.COM

ACADEMIC INTEGRITY CourseNana.COM

policy on academic integrity. If this is your first year of study at the University then you also need to complete the mandatory Academic Integrity Tutorial. Further information is available at http://www.york.ac.uk/integrity/. CourseNana.COM

In particular please note: CourseNana.COM

Unless the coursework specifies a group submission, you should assume that all submissions are individual and should therefore be your own work. and, wherever possible, will be checked by the Department using Turnitin software. CourseNana.COM

Introduction CourseNana.COM

A major high street bank has commissioned you to create a graphical game to entertain their customers while they wait to see a personal banker at one of their busy branches. The premise of the game is to be based on simple physics, involving the user launching a projectile across a graphical space, while incorporating environmental factors such as wind or physical obstacles that can affect the projectile’s trajectory. CourseNana.COM

As the game will ultimately be ported onto a number of different platforms (including the bank’s mobile app) and have additional features added to it (such as advertising), you are also required to produce a written report that will make the hand-over of your work to a team of software engineers as effective as possible. CourseNana.COM

In summary, your assignment has two parts, a game programmed in C and an accompanying report (described below). CourseNana.COM

The Game CourseNana.COM

You are required to create a graphical game written in C. The user should launch a projectile, which has a trajectory that is affected by the acceleration of gravity. In addition to this at least one environmental factor should also affect the projectiles trajectory. Finally a scoring system must be implemented as well. CourseNana.COM

Other game mechanics and additional features are left to your creativity. However, ensure that they remain relevant to the customer. One suggestion is to make the projectile look like a coin and the height of its trajectory corresponding to money invested or savings earned. CourseNana.COM

More suggestions: • Animations • Game Menu • Levels CourseNana.COM

• Weather Conditions (e.g. low/high wind) • Leader board
• Advance controls (e.g. Power meter)
CourseNana.COM

Important CourseNana.COM

It is your responsibility to prepare, document and retain any information relating to the Pro- gram (such as technical specs, source code, test results, etc.) that may be needed for writing the Report at a later stage, particularly as you may no longer have access to your Program prior to Report submission. CourseNana.COM

The Report CourseNana.COM

You are required to write a 10-page report and an Appendix of the source code. The report (except for the abstract, see below) is written for professional software engineers who have a similar level of knowledge as you. You may add an additional title page, which along with the Appendix will not count as one of the 10 pages. The report must contain the following main numbered sections, with specific content in each as described below: CourseNana.COM

  1. Abstract – a short, top-level summary of the contents of the report (max 300 words), and unlike the rest of the report this should be written at a level that a general audience will be able to understand (e.g. your bank customer).
  2. Problem Analysis – describes the problem, including a description of the game, the gen- eral approach to creating it, the physical laws and models applied, and any limitations or special conditions in the design and implementation.
  3. Specification – describes program design, algorithms and methods used, including lib- raries, user inputs and outputs, and prescribed features as well as the extended feature(s) you have added to the scenario. Include flowcharts to help aid the reader’s understand- ing. You should also include a plan for testing your code, including user testing, and the criteria for evaluating successful completion (e.g. positive user feedback, customer satisfaction).
  4. Evaluation – a review and analysis of program design, code, performance and overall quality, any limitations, unsolved problems (e.g. bugs), conclusions on your evaluation criteria, and suggestions for improvements or further work.
  5. Appendix – contains the C source code of the program, including comments, header files, assets (e.g. images), and any special conditions or notations. Please do not include your name however, as the submission is anonymous.

Hand-In CourseNana.COM

Your individual work components, the Program and the Report, should be submitted separ- ately by the corresponding submission deadlines, as stated on the cover page. Work should be anonymised (using your exam number instead of your name when referring to yourself). The Program should be uploaded to the module’s VLE submission point as a single ZIP file (maximum size 30MB), while the Report should be submitted as a single document. CourseNana.COM

• The Program submission should be a ZIP file (max 30MB) containing the following: CourseNana.COM

The Code:Blocks project folder, including source files (.c), header files (.h) and the Code:Blocks project file (.cbp) CourseNana.COM

Any resources needed to run the project on Departmental computers.
• The Report submission should contain: A single written document (.doc, .docx or .pdf).
CourseNana.COM

Important CourseNana.COM

This assignment must be your own individual work, and all writing must be your own unless you explicitly reference other people’s code and work. CourseNana.COM

Your Software CourseNana.COM

Your code should be well-commented, and well-structured, making good use of variables, functions, arrays, pointers and structures, according to the scenario, analysis, criteria and specifications as set out in the report CourseNana.COM

Marking Scheme CourseNana.COM

You will be marked by a panel according to the following scheme: • C programming quality (50%) CourseNana.COM

Use of C Language:
* Required features included * Correct use in program
* Use of libraries
CourseNana.COM

Clarity of code: * Comments * Formatting CourseNana.COM

* Structure CourseNana.COM

* Variable naming
Use of at least one extended feature or contribution, e.g...:
CourseNana.COM

* Start/Game Over Menu
* Additional design and/or graphics effects * Additional game mechanics
CourseNana.COM

Report quality (50%) CourseNana.COM

  • –  Completeness – contains required sections with appropriate and accurate content
  • –  Readability - well-written, nicely formatted and easy to understand by the intended audience
  • –  Fitness for purpose – professional quality, well-documented for further extension or hand-over of project

The Program and Report components for this assignment each contribute 50% to the assessment credit for the module Introduction to Programming. CourseNana.COM

Learning outcomes assessed CourseNana.COM

The following Learning Outcomes from the Syllabus are assessed by this assignment: CourseNana.COM

Learning Outcome form Syllabus List How it is assessed CourseNana.COM

Subject content CourseNana.COM

  CourseNana.COM

• To study the C Programming language as a practical tool for software implementation CourseNana.COM

C code is required for this assignment, and its quality, effective use of tools and readability are assessed. CourseNana.COM

• To develop the concepts of software design and the techniques of computer programming CourseNana.COM

Scenario based around producing code and written materials for a notional bank as cus- tomer. Requires analysis of customer needs, specification, design, and implementation of code. Quality and creativity of code and doc- umentation is assessed. CourseNana.COM

Academic and graduate skills CourseNana.COM

• To develop the ability to express algorithms in individual steps, and encode these steps in a programming language CourseNana.COM

Assignment requires program specification, design, coding, testing and documentation. CourseNana.COM

  CourseNana.COM

Get in Touch with Our Experts

WeChat WeChat
Whatsapp WhatsApp
York代写,ELE00029C代写,Introduction to Programming代写,Assessment代写,C代写,York代编,ELE00029C代编,Introduction to Programming代编,Assessment代编,C代编,York代考,ELE00029C代考,Introduction to Programming代考,Assessment代考,C代考,Yorkhelp,ELE00029Chelp,Introduction to Programminghelp,Assessmenthelp,Chelp,York作业代写,ELE00029C作业代写,Introduction to Programming作业代写,Assessment作业代写,C作业代写,York编程代写,ELE00029C编程代写,Introduction to Programming编程代写,Assessment编程代写,C编程代写,Yorkprogramming help,ELE00029Cprogramming help,Introduction to Programmingprogramming help,Assessmentprogramming help,Cprogramming help,Yorkassignment help,ELE00029Cassignment help,Introduction to Programmingassignment help,Assessmentassignment help,Cassignment help,Yorksolution,ELE00029Csolution,Introduction to Programmingsolution,Assessmentsolution,Csolution,