ELE00107M程序 写作、C++语言编程调试

” ELE00107M程序 写作、C++语言编程调试Department of Electronic EngineeringELE00107M C Programming for MSc Coursework Assessment2020/21SUMMARY DETAILSThis coursework (Code and Report) contributes 100% of the assessment for this module.Clearly indicate your Exam Number on every separate piece of work submitted.Submission is via the VLE module submission point. The deadline is 12:00 noon on27/1/2021, Spring Term, Week 3, Wednesday. Please try and submit early as any latesubmissions will be penalised. Assessment information including on late penalties is givenin the Statement of Assessment.ACADEMIC INTEGRITYIt is your Responsibility to ensure that you understand and comply with the Universityspolicy on academic integrity. If this is your first year of study at the University then you alsoneed to complete the mandatory Academic Integrity Tutorial. Further information isavailable at https://www.york.ac.uk/integrity/.In particular please note:● Unless the coursework specifies a group submission, you should assume that allsubmissions are individual and should therefore be your own work.● All assessment Submissions are subject to the Departments policy on plagiarismand, wherever possible, will be checked by the Department using Turnitin software.IntroductionIt is important for Engineers to follow a structured process when developing software. Astructured ap-proach to Software engineering helps to ensure that the software produced isof high quality. An important part of this approach is the careful documentation of each stageof the process in the form of a report. This assignment gives you practice in softwaredevelopment and report writing for software engineering. Treat the task you have been givenas a set of requirements; you could imagine that they have been given to you by a client. Ifyou feel that the requirements are unclear, you may make realistic assumptions as necessary;however, you must make sure that you document these assumptions carefully.You are required to complete the task using the C Programming Language for a PC runningthe Microsoft Windows operating system (i.e. the language and type of computer that youhave been using in the laboratories).Assignment StructureIMPORTANT: We have a policy of marking anonymously. Do not identify yourself in yourreport or your programs. Use only your student Examination number. Make sure that yourexamination number is printed on your report (first page).Your report should document the Development process that you have been through, leadingup to the cre-ation of a piece of Software. This should correspond to the development modelthat you have covered in the lectures and is detailed in the labscripts. Your report shouldconsist of no more than 12 pages (minimum font size 10 point), including diagrams andfigures.Your submission should contain:1. The Requirements that were given to you;2. Your Analysis of the problem, and any assumptions you feel you will have to make;3. A Specification for your software that you have derived from your analysis of therequirements;4. Documentation of the Design process you have used.5. Documentation covering how your program is structured into source files and anychanges you made from the design as originally stated in your specification. Youshould justify any Changes to your design that you made during the implementation.This should take the form of an Implementation Report.6. Documentation of the Testing and Verification process that your went through toensure that your program executes as you required;7. A simple User Manual.8. Source programs.Submitting your workYou are expected to submit your work electronically using the web links provided on thecourse web page. You must use the assignment project available from the course web page(see the section SUBMITTING YOUR ASSIGNMENT).You will be expected to link your source code files (files ending in .c and .h) with theassignment project. An explanation of how to do this is given on the course web page underthe heading BLANK ASSIGNMENT PROJECT. It is your responsibility to ensure that you havesubmitted all the files your program needs to be successfully compiled into an executableprogram. If your program cannot be compiled you may receive no marks for programexecution.Your assignment project MUST work in Windows.Your assignment report must be a .pdf file. Please place this in the folder containing yourassignment project (i.e. it should be located in the same directory as the file assignment.cbp).Once you have tested your program and have finished your report make sure everything is inyour assignment folder. Please zip up the folder containing your project and report. Yourzipped file should be called assignment.zip.Please submit your work in good time before the deadline to ensure that it is uploaded beforethe deadline (note the Server might be busy very close to the deadline).If you submit multiple versions of the assignment project, the markers will only take the lastsubmitted version. If this version is submitted after the deadline then marks will be deductedfor lateness.For your guidance, marks will be awarded as follows: Requirements, Analysis and Specification 15%; Design 20%; Implementation of Program 25%; Testing and Verification and User Manual 12%; Maturity, consistency, presentation and innovation 13%; Execution of program 15%.(Total 100%)The assignment Contributes 100% of the marks for the C Programming for MSc module.ImportantYou should be aware of the University regulations on academic misconduct before completingthis assign-ment any failure to correctly acknowledge work of others will be regarded asacademic misconduct. This includes the use of solutions provided by module/lab leaders.Thus, if you use these, you must make clear which parts of your programs were copied oradapted from other sources and where these sources can be found (i.e. the web address).Comments should be made in your C code about this.IntroductionThe laboratories introduced you to some simple two-dimensional graphical output based on basicphysics. In this assignment you will take the principles you have met in the labs and develop them tocreate a playable computer game.The TaskYou are required to design and implement a computer game which simulates the landing of aspaceship on the planet Mars. As the player, you control the force and direction of the single rocketmotor with which you can control the spaceship, aiming for a level landing zone, clear of obstaclessuch as rocks and holes, and accounting for the effects of Martian winds. The game should: ensure the flight of the spaceship is subject to the effect of realistic Martian gravity; use the number of attempts required to successfully land the spaceship to calculate ascore, taking into account the difficulty of the landing (e.g. size of the landing zone andstrength and variability of the wind); assume that if the Spaceship hits an obstacle, misses the level landing zone, or leaves thescreen without landing, it can be considered to have crashed; keep a score of play over 10 landing scenarios of increasing difficulty; incorporate sound into the game; make use of the mouse to control the force and direction of the spaceships rocketmotor.The game must be enjoyable and playable for someone who is not experienced with computers. Thegame experience should be rewarding and challenging.You might like to think about: adding levels of difficulty, such as including more obstacles (such as alien ships), to makethe game increasingly challenging; ensuring that the Game is not too frustrating to play for example, give the playerunlimited attempts at landing the spaceship in the early stages of the game.Think about how to incorporate sound into your game. To achieve this, you can use thefunctionality provided by the amio lib. In particular, you could use a call -back design to supplyreal-time audio to your Application (e.g. sound of the rocket motor and wind).如有需要,请加QQ:99515681 或WX:codehelp

添加老师微信回复‘’官网 辅导‘’获取专业老师帮助,或点击联系老师1对1在线指导