首页
网站开发
桌面应用
管理软件
微信开发
App开发
嵌入式软件
工具软件
数据采集与分析
其他
首页
>
> 详细
CE243编程代写、代做C/C++程序语言
项目预算:
开发周期:
发布时间:
要求地区:
School of Computer Science and Electronic Engineering
1
CE243 (NWU) Assignment 2 (2020-2021)
1. Objectives
The objective of this assignment is to demonstrate your understanding of the embedded
system that can be effectively controlled using C language and ARM mbed you have learnt in
this module.
2. The task
To design and write a C program to implement a guessing game on the ARM mbed
development kit provided in the lab. Your design should include the following main features.
- The main body of the guessing game logic should be implemented on the ARM mbed
development kit.
- Develop a PC host program in C that can communicate with the game on the ARM
mbed via UART interface. The messages of the game should be displayed on the host
program.
- Use the peripherals on the mbed extension board to give better user experience, e.g.
LCD, keypad, etc.
- Your game should be error free and have error checking function to avoid any crash
caused by invalid user input or similar bugs.
Game: The finished game will provide a user experience that looks something like this:
What is your guess? 5
You are way off.
What is your guess? 8
You are way off.
What is your guess? 3
You are less than 3 away!
What is your guess? 4
You are less than 3 away!
What is your guess? 2
You guessed correctly!
The guessing number should be set by the user when the mbed is initialised. Please consider
suitable user experience here to make that happen smoothly. The number should be set
between 0-30.
User input
The game will need to get guesses from the user on the PC host. Your programme
always ask the user “What is your guess?”, and you should use an infinite loop to
ask the user for a guess. After it is entered, print out each guess. A session might
look like this:
What is your guess? 2
2
Note: there is a fixed number of guesses, determined by the user. In the real game,
the loop will finish once the number has been guessed correctly.
Check proximity
School of Computer Science and Electronic Engineering
The game will give the user a hint when a guess is close to the correct answer. In
other words, with each guess the game has to determine the proximity of the guess to
the randomly generated correct number. Write a function within(value, goal, n) that
return 1 if value is within n distance of goal. For example, within(2, 5, 2) would
return 0 but within(4, 5, 2) would return 0.
Scoring
One can think of a “score” in this game as the number of guesses made before
getting the number right; a lower score is better. Once the user has guessed the
number, print a line saying how many guesses were made (something like “Your
score is 4”).
LCD: The first row of the LCD should always show the secret number you set, and the
second row of the LCD should show the current user guess. Once the user has the
guessed number, the second row of LCD should show a message indicating the
completion of the game and the final score of the user.
Keypad: The keypad should be used to set the secret number.
3. Deadline and submission requirements
The deadline for the electric submission of your Assignment 2 report and associated C
programs is 11:59:59 on Friday 1 Nov. 2019. Please email your assignment as ONE
attachment to ce243assignment@163.com prior to the above submission deadline. Please
merge everything listed below into one .doc or .pdf file and submit. The filename shall take
the following format: Surname_Firstname_RegistrationNumber_A2, all in English. Your
email subject shall use exactly the same format. No email content is necessary. In the
meanwhile please ALSO upload the same file to FASER.
Your assignment shall be written in such a way that it is clear, concise and easy to read.
Write your name (both English and Chinese), registration number and module code
(CE243-NWU) clearly on the cover page, including a ToC (Table of Contents) (1 page).
You shall use a flow chart to outline your software design and use text to explain how it
works (2 or 3 pages).
You should run your code for testing different scenarios. The results of testing should be
presented in the report and explain how you fix it if any bugs have been found. (2 or 3
pages).
Your C program should be printed at the end of the report (3 or 4 pages).
No extensions of the deadlines will be given. If, for any reason, you do not submit your code,
there will be no record of the submission time and you will automatically get a zero mark.
You shall submit your work through the proper channel (electronic submission) and on time,
even if it is incomplete - something is better than nothing.
This assignment is to be completed individually, i.e. whatever you hand in must be your own
individual work. Any software or any other materials that you use in this assignment, whether
previously published or not, must be referred and properly acknowledged.
4. Assessment
You will be assessed on the source code you submit and the performance of your code.
(i) Marks will be awarded for programming style and the number of features implemented.
2
School of Computer Science and Electronic Engineering
(ii) You are expected to show the performance of the programs during demonstration in the
10th lab (Week 11). The demonstration session is mandatory to this assignment, and it is
worth 50% of the overall mark of this assignment.
(iii)You are expected to answer some questions about the main aspects of your work during
your demonstration.
(iv)More specifically, your Assignment 2 will be assessed as follows:
Excellent (70 - 100%)
All features have been implemented. The program is well-structured and commented.
Your game is well functioned and playable during your demonstration. All questions
are answered correctly. The report is well written and structured, and only contains
minor mistakes and all requirements for the report are met.
Good (55 - 69%)
The program implements all of the required features, but has not well structured and
commented. Your game is functional and reasonable playable your demonstration.
Not all questions are answered correctly. The report is written reasonable well, but it
contains some mistakes and/or few requirements are not met. The report was good
structured, and it has many mistakes, but the overall requirement are mostly met.
Poor (40 - 54%)
The program implements less than 50% of the required features, but has poor
structure and comments. Your game is not functioned well and barely playable during
your demonstration. Most of the questions are not answered correctly. The report was
poorly structured, and it has many mistakes, but the overall requirement are mostly
met.
Awful (0 – 39%)
The program does not work. It has poor structure and comments. Your game is not
functioning at all during your demonstration. No question is answered correctly. The
report was poorly structured, and it contains many fundamental mistakes, the overall
requirements are not met.
3
软件开发、广告设计客服
QQ:99515681
邮箱:99515681@qq.com
工作时间:8:00-23:00
微信:codinghelp
热点项目
更多
代做 program、代写 c++设计程...
2024-12-23
comp2012j 代写、代做 java 设...
2024-12-23
代做 data 编程、代写 python/...
2024-12-23
代做en.553.413-613 applied s...
2024-12-23
代做steady-state analvsis代做...
2024-12-23
代写photo essay of a deciduo...
2024-12-23
代写gpa analyzer调试c/c++语言
2024-12-23
代做comp 330 (fall 2024): as...
2024-12-23
代写pstat 160a fall 2024 - a...
2024-12-23
代做pstat 160a: stochastic p...
2024-12-23
代做7ssgn110 environmental d...
2024-12-23
代做compsci 4039 programming...
2024-12-23
代做lab exercise 8: dictiona...
2024-12-23
热点标签
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
软件定制开发网!