首页
网站开发
桌面应用
管理软件
微信开发
App开发
嵌入式软件
工具软件
数据采集与分析
其他
首页
>
> 详细
ELE00107M程序讲解、C++语言编程调试、Programming程序辅导 调试Matlab程序|讲解R语言程序
项目预算:
开发周期:
发布时间:
要求地区:
Department of Electronic Engineering
ELE00107M C Programming for MSc Coursework Assessment
2020/21
SUMMARY DETAILS
This 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 on
27/1/2021, Spring Term, Week 3, Wednesday. 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.
ACADEMIC INTEGRITY
It is your responsibility to ensure that you understand and comply with the University’s
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/.
In particular please note:
● Unless the coursework specifies a group submission, you should assume that all
submissions are individual and should therefore be your own work.
● All assessment submissions are subject to the Department’s policy on plagiarism
and, wherever possible, will be checked by the Department using Turnitin software.
Introduction
It is important for engineers to follow a structured process when developing software. A
structured ap-proach to software engineering helps to ensure that the software produced is
of high quality. An important part of this approach is the careful documentation of each stage
of the process in the form of a report. This assignment gives you practice in software
development and report writing for software engineering. Treat the task you have been given
as a set of requirements; you could imagine that they have been given to you by a client. If
you 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 running
the Microsoft Windows operating system (i.e. the language and type of computer that you
have been using in the laboratories).
Assignment Structure
IMPORTANT: We have a policy of marking anonymously. Do not identify yourself in your
report or your programs. Use only your student Examination number. Make sure that your
examination number is printed on your report (first page).
Your report should document the development process that you have been through, leading
up to the cre-ation of a piece of software. This should correspond to the development model
that you have covered in the lectures and is detailed in the labscripts. Your report should
consist of no more than 12 pages (minimum font size 10 point), including diagrams and
figures.
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 the
requirements;
4. Documentation of the Design process you have used.
5. Documentation covering how your program is structured into source files and any
changes you made from the design as originally stated in your specification. You
should 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 to
ensure that your program executes as you required;
7. A simple User Manual.
8. Source programs.
Submitting your work
You are expected to submit your work electronically using the web links provided on the
course 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 the
assignment project. An explanation of how to do this is given on the course web page under
the heading BLANK ASSIGNMENT PROJECT. It is your responsibility to ensure that you have
submitted all the files your program needs to be successfully compiled into an executable
program. If your program cannot be compiled you may receive no marks for program
execution.
Your assignment project MUST work in Windows.
Your assignment report must be a .pdf file. Please place this in the folder containing your
assignment 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 in
your assignment folder. Please zip up the folder containing your project and report. Your
zipped file should be called assignment.zip.
Please submit your work in good time before the deadline to ensure that it is uploaded before
the 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 last
submitted version. If this version is submitted after the deadline then marks will be deducted
for 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.
Important
You should be aware of the University regulations on academic misconduct before completing
this assign-ment — any failure to correctly acknowledge work of others will be regarded as
academic 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 or
adapted 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.
Introduction
The laboratories introduced you to some simple two-dimensional graphical output based on basic
physics. In this assignment you will take the principles you have met in the labs and develop them to
create a playable computer game.
The Task
You are required to design and implement a computer game which simulates the landing of a
spaceship on the planet Mars. As the player, you control the force and direction of the single rocket
motor with which you can control the spaceship, aiming for a level landing zone, clear of obstacles
such 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 a
score, taking into account the difficulty of the landing (e.g. size of the landing zone and
strength and variability of the wind);
· assume that if the spaceship hits an obstacle, misses the level landing zone, or leaves the
screen 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 spaceship’s rocket
motor.
The game must be enjoyable and playable for someone who is not experienced with computers. The
game 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 make
the game increasingly challenging;
· ensuring that the game is not too frustrating to play — for example, give the player
unlimited 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 the
functionality provided by the amio lib. In particular, you could use a call -back design to supply
real-time audio to your application (e.g. sound of the rocket motor and wind).
软件开发、广告设计客服
QQ:99515681
邮箱:99515681@qq.com
工作时间:8:00-23:00
微信:codinghelp
热点项目
更多
代做ceng0013 design of a pro...
2024-11-13
代做mech4880 refrigeration a...
2024-11-13
代做mcd1350: media studies a...
2024-11-13
代写fint b338f (autumn 2024)...
2024-11-13
代做engd3000 design of tunab...
2024-11-13
代做n1611 financial economet...
2024-11-13
代做econ 2331: economic and ...
2024-11-13
代做cs770/870 assignment 8代...
2024-11-13
代写amath 481/581 autumn qua...
2024-11-13
代做ccc8013 the process of s...
2024-11-13
代写csit040 – modern comput...
2024-11-13
代写econ 2070: introduc2on t...
2024-11-13
代写cct260, project 2 person...
2024-11-13
热点标签
mktg2509
csci 2600
38170
lng302
csse3010
phas3226
77938
arch1162
engn4536/engn6536
acx5903
comp151101
phl245
cse12
comp9312
stat3016/6016
phas0038
comp2140
6qqmb312
xjco3011
rest0005
ematm0051
5qqmn219
lubs5062m
eee8155
cege0100
eap033
artd1109
mat246
etc3430
ecmm462
mis102
inft6800
ddes9903
comp6521
comp9517
comp3331/9331
comp4337
comp6008
comp9414
bu.231.790.81
man00150m
csb352h
math1041
eengm4100
isys1002
08
6057cem
mktg3504
mthm036
mtrx1701
mth3241
eeee3086
cmp-7038b
cmp-7000a
ints4010
econ2151
infs5710
fins5516
fin3309
fins5510
gsoe9340
math2007
math2036
soee5010
mark3088
infs3605
elec9714
comp2271
ma214
comp2211
infs3604
600426
sit254
acct3091
bbt405
msin0116
com107/com113
mark5826
sit120
comp9021
eco2101
eeen40700
cs253
ece3114
ecmm447
chns3000
math377
itd102
comp9444
comp(2041|9044)
econ0060
econ7230
mgt001371
ecs-323
cs6250
mgdi60012
mdia2012
comm221001
comm5000
ma1008
engl642
econ241
com333
math367
mis201
nbs-7041x
meek16104
econ2003
comm1190
mbas902
comp-1027
dpst1091
comp7315
eppd1033
m06
ee3025
msci231
bb113/bbs1063
fc709
comp3425
comp9417
econ42915
cb9101
math1102e
chme0017
fc307
mkt60104
5522usst
litr1-uc6201.200
ee1102
cosc2803
math39512
omp9727
int2067/int5051
bsb151
mgt253
fc021
babs2202
mis2002s
phya21
18-213
cege0012
mdia1002
math38032
mech5125
07
cisc102
mgx3110
cs240
11175
fin3020s
eco3420
ictten622
comp9727
cpt111
de114102d
mgm320h5s
bafi1019
math21112
efim20036
mn-3503
fins5568
110.807
bcpm000028
info6030
bma0092
bcpm0054
math20212
ce335
cs365
cenv6141
ftec5580
math2010
ec3450
comm1170
ecmt1010
csci-ua.0480-003
econ12-200
ib3960
ectb60h3f
cs247—assignment
tk3163
ics3u
ib3j80
comp20008
comp9334
eppd1063
acct2343
cct109
isys1055/3412
math350-real
math2014
eec180
stat141b
econ2101
msinm014/msing014/msing014b
fit2004
comp643
bu1002
cm2030
联系我们
- QQ: 9951568
© 2021
www.rj363.com
软件定制开发网!