🔥 Custom, Original & AI-Free Assignments — Get it Today!
s
School of Computing, Engineering and Mathematics
|
Assessment Details and Brief |
|
|
Module Code: |
CI514 |
|
Module Title: |
Embedded Systems |
|
Author(s)/marker(s) of assessment: |
Saeed Malekshahi |
|
Assessment number: |
One |
|
Assessment title: |
Learning Journal 1: Programming Embedded Systems using ‘C’ Language |
|
Choice of assessment: |
N/A |
|
Percentage contribution to module mark: |
50% |
|
Weighting of components within this assessment: |
Task 1 20% Task2 40% Task3 40% |
|
Module learning outcome(s) assessed: |
LO2, LO4 |
|
The assessment is marked anonymously |
☐ Yes ☒ No |
|
Date of issue: |
12 October 2021 |
|
Deadline for submission: |
17 January 2022 |
|
Method of submission: |
e-submission |
|
Date feedback will be provided: |
14-February 2022 |
|
Assessment brief |
|
|
For this assessment, you will undertake three lab tasks which will develop your understanding of the topics taught in this module.
You must create a learning journal (word format) that documents the tasks that you have completed.
For each task you must include:
You must submit your learning journal by 15:00 on 17 January 2022 |
|
A copy of your coursework submission may be made as part of the University of Brighton’s and School of Computing, Engineering & Mathematics procedures which aim to monitor and improve quality of teaching. You should refer to your student handbook for details.
All work submitted must be your own (or your teams for an assignment which has been specified as a group submission) and all sources which do not fall into that category must be correctly attributed. The markers may submit the whole set of submissions to the JISC Plagiarism
|
Assessment marking criteria/rubric Standard GEAR and CEM marking criteria will be applied. The criteria below indicate what is expected from this piece of work. If a similar feature (not mentioned here) is delivered/implemented, it will gain marks as appropriate.
|
|
Assessment Task |
|
Task 1: Familiarisation.In this task, you are requested to familiarise yourself with the Arduino environment. Requirements:
Task 2: Traffic light Simulation using ‘C’ languageIn this lab activity, you are requested to simulate a real traffic light environment using the procedural language ‘C’. Take the following steps to implement the required task:
Part 1 Create a programme in “C” to simulate the four-phase traffic light and test its functionality. Figure 1 - four-phase traffic lights
Write a function to control each of the traffic lights E.g. void TrafficLight1 (int red, int amber, int green); I. Use the serial port to simulate the pedestrian pressing the button II. Both sets of traffic lights should be red for pedestrians to cross safely. III. The pedestrian green LED should flash as a warning that the main lights are about to start up IV. The main lights should sequence to and from pedestrian crossing mode in a safe and tidy sequence. V. The state of the lights should be written to the serial port: Part 2
Part 3
Task 3: Implementing Sorting algorithm using ‘C’In this lab activity, you are requested to develop and apply two different sort algorithms to an array of fifty random numbers to sort them in ascending or descending order by writing a program using the procedural language ‘C’ to implement the algorithm. Comment on the efficiency of the algorithm used in terms of execution time. Requirements:
|
|
|
Tailored to your instructions
