辅导案例-COSC2674/2755

欢迎使用51辅导,51作业君孵化低价透明的学长辅导平台,服务保持优质,平均费用压低50%以上! 51fudao.top










Page 1 of 4









COSC2674/2755 Semester 1, 2020
Assignment 1 Specification

Marks allocated: This assignment will be marked out of 30 and is worth 15% of your overall
mark
Deadline: Sunday 05.04.2020 (11:59 pm AEST)
Submit via: Canvas
Work mode: In a group of 2 (individual submission NOT allowed)
Submission format: .zip (No other formats will be accepted)
Face to Face demo: Week 6 Monday-Friday (No Demoà No marks)

1.1 Aim

The aim of this assignment is to write a small IoT application using Raspberry Pi and Sense HAT in
Python language.

Some of the tasks of this assignment will require self-exploration and research, you will not find the
answer in lectures notes and/or tutorials.

You must attend a 15-minute demo session to get Assignment 1 marked during week 6. A schedule
and a booking document will be published soon. You must submit the assignment prior to demo.
No submission à No demo à No marks.

1.2 Important | please read this section

You must adhere to the following requirements:

a. Raspberry Pi model 4 or 3 may be used.

b. You must use Python 3.5 or > 3.5 to complete the tasks. Older versions must not be used.

c. Whether working individually or in a group, you must use a version control system of some
sorts such as GitHub, Bitbucket, etc…

d. You must stick to the standard style guide for your Python code:
https://www.python.org/dev/peps/pep-0008/

e. Your Python code must be object-oriented. Procedural code to fetch zero.


| School of Science / CS & IT


Page 2 of 4



1.3 Tasks | Playing with Sense HAT

Coding Tasks

[Task a] (5 marks) Create a python file called animatedEmoji.py which will display 3 Emoji
faces in the LED matrix on Sense HAT. You need to create your own Emoji with at least 3
colours for each. You also need to display them one by one with 3 seconds interval.




[Task b] (10 marks) Create a JSON config file will store three levels of temperature including
cold, comfortable, hot with their range. This file should be called config.json:



Create a python file called monitorAndDisplay.py which will read the temperature
from the sensor and display current temperature in LED matrix on Sense HAT. The LED
light should be refreshed every 10 seconds.
1. If the level of temperature is cold, display temperature with blue colour.
2. If the level of temperature is comfortable, display temperature with green colour.
3. If the level of temperature is hot, display temperature with red colour.


[Task c] (10 marks)
(1) Create a python file called electronicDie.py which will trigger the roll of the die
when shaking the Pi. In this task, you need to be able to detect shaking motion by IMU sensor
and then display the die in random matter.

(2) Create a python file called game.py which will use the electronic die to play a game
with two players. The players will shake Pi several times one by one until one player gets
above 30 points. The player who gets above 30 points first is the winner. At the begin of the
game, you need to show the instruction of the game. During the game, you need to guide
| School of Science / CS & IT


Page 3 of 4

players appropriately by showing correct message and feedback. At the end of the game, you
need to show who is the winner and write the record to winner.csv file, including time and
winner score.

Professionalism and Teamwork-related tasks

[Task d] (5 marks) Professional use of a version control system and how the code has been
developed over time. Please read the assignment rubrics for details.

- You must use object-oriented python code (procedural code will fetch a zero for the
whole of assignment).

- Note: You can add more python files in addition to the ones mentioned above.

- Note: Your code will be marked for its adherence to the PEP8 style guide for Python
code.

1.4 What and how to submit?

Zip all of the files to create a single zipped archive (only .zip archives will be accepted). Name the
zipped archive as firstStudentNumber_secondStudentNumber.zip

As an example, a legitimate file name would be 3111111_3222222.zip. Submit this zipped
archive via the Assignment 1 page in Canvas. Incorrect names will attract PENALTY of marks.

Your zipped archive is to contain the following files:

• config.json
• animatedEmoji.py
• visuableReport.py
• electronicDie.py
• analytics.py
• analyticsReport.txt and,
• any other files that you may have created

1.5 Late submission and Extension

a. A penalty of 10% per day (which is 3 marks per day in case of this assignment) of the total
marks will apply for each day late, including both weekend and weekdays.

b. After five days, you will receive zero for the whole assignment.

c. Extension requests should only be emailed to the lecturer.

1.6 Plagiarism

All assignments will be checked with plagiarism-detection software; any student found to have
plagiarised will be subject to disciplinary action. Plagiarism includes:
| School of Science / CS & IT


Page 4 of 4

• Submitting work that is not your own or submitting text that is not your own.
• Allowing others to copy your work via email, printouts, social media, etc.
• Posting assignment questions (in full or partial) on external technical forums.
• Copying work from/of previous/current semester students.
• Sending or passing your work to your friends.
• Posting assignment questions on technical forums to get them solved.

A disciplinary action can lead to:
• A meeting with the disciplinary committee.
• A score of zero for the assignment.
• A permanent record of copying in your personal university records and/or
• Expulsion from the university, in some severe cases.

All plagiarism will be penalised. There are no exceptions and no excuses. You have been warned.

51作业君

Email:51zuoyejun

@gmail.com

添加客服微信: abby12468