ITSYS-406-1503 Assignment Brief

Course 

Title

MCAST ADVANCED DIPLOMA (MQF LEVEL 4)  Lecturer Name & Surname Chris Camilleri, Martin Rizzo, Laurent

Azzopardi, John Micallef, Silvio Abela, Ian Attard  

Unit Number & Title ITSYS-406-1503-Embedded Systems
Assignment Number, Title / Type 1. Understand, design and develop an embedded system / on-going assessment

Assessment Criteria

Assessment Criteria Maximum Mark
KU1.1: Identify basic hardware and software components of an Embedded System 5
KU1.2: Document typical applications for an Embedded System 5
KU2.1: Describe the aims & objectives for a proposed system 5
KU2.2: Identify the software and hardware components needed for a proposed system 5
KU3.1: Present a detailed project progress report in preparation for a proposed system 5
KU3.3: Extend the proposed system to include an advanced feature 5
KU4.1: Solve the hardware and software challenges for a proposed system 5
KU4.2: Construct an application design intended to make multiple functionalities for a proposed system 5
KU4.3: Solve the design by installing and implementing modules to initialise and run peripheral devices for a proposed system 5
AA3.2: Prepare system software for installing an Embedded OS for an embedded system 7
AA4.4: Apply hardware setup for a proposed system 7
AA4.5: Produce an application using scripting for a proposed system 7
AA4.6: Use command scripts to initialise and drive general purpose I/O devices for a proposed system 7
AA4.8: Analyse the outcomes of an implemented proposed system 7
SE1.3: Assemble a basic embedded system/s 10
SE4.7: Develop a working proposed system with multiple functionalities 10
Total Mark 100

Notes to Students:

  • This assignment brief has been approved and released by the Internal Verifier through Classter.
  • Assessment marks and feedback by the lecturer will be available online via Classter (Http://mcast.classter.com) following release by the Internal Verifier
  • Students submitting their assignment on Moodle/Turnitin will be requested to confirm online the following statements:

 Student’s declaration prior to handing-in of assignment 

  • I certify that the work submitted for this assignment is my own and that I have read and understood the respective Plagiarism Policy

 Student’s declaration on assessment special arrangements

  • I certify that adequate support was given to me during the assignment through the Institute and/or the Inclusive Education Unit.
  • I declare that I refused the special support offered by the Institute.

General Guidelines

  • This assignment carries 100% of the global mark.
  • Plagiarism is strictly prohibited and will be penalised in accordance with the college’s disciplinary procedures.
  • Where necessary documentation should be written in the first person.
  • The website should be reviewed and approved by the lecturer throughout the months of April and

May otherwise the project will not be accepted.

This unit will be assessed on 3 main tasks:

o Task 1: Home Assessment – Install an operating system on a Raspberry Pi (7%)
o Task 2: Project Proposal (10%)
o Task 3: Project Work logging, completion, presentation and demonstration (83%)

  • All the above tasks have separate deadlines as follows:

o Task 1 (Home assessment):
o Task 2 (Project Proposal):
o Task 3 (Project Work logging, completion, presentation and demonstration

Task 1: Home Assessment – Install an operating system on a Raspberry Pi

Attempt this task only if you have not submitted Assessment Worksheet 1 on 28th February 2025.

You should start this module by exploring the use of alternative operating systems on the Raspberry Pi. Perform research and decide in consultation with your lecturer on an alternative operating system other than Raspberry Pi OS to set up on your Raspberry using your second SD Card to retain your existing Raspberry Pi OS for your other work in this module. Please take note of the following requirements:

  • You must use either the Use custom option on the Raspberry Pi Imager or Balena Etcher to transfer the OS image to the SD card. You must download the image separately from the distro web site and not using Raspberry Pi Imager to download the image.
  • You should install the OS on your second SD card and retain it as an alternative to Raspberry Pi OS for your Raspberry Pi.
  • Suggested operating systems include: Alpine Linux, PrimeOS, Fenix Linux, Armbian, Arch Linux, Twister OS, MX Linux, Ubuntu, Manjaro, Pop! OS, Fedora, RaspBSD, FreeBSD, NetBSD, SARPi, Kali Linux, Gentoo,

OpenSUSE, OmniROM based on Android, LineageOS (Android) for Raspberry Pi 4, Emteria, FydeOS,  Windows 10 or 11, Lakka, Batocera, RetroPi, LibreElec, RecalBox, Devuan, Rocky Linux, Void linux. Other operating systems may be used after confirmation from your lecturer.

  • Some of the above can be installed with one of the following desktops: XFCE, MATE, Cinnamon, KDE,

KDE Plasma, Enlightenment, Gnome, Sway or LXQT or any other desktop you may find.

  • If you own a Raspberry Pi 5 make sure that the selected operating system has been released for it.
  • The Distro/Desktop combination you install should be unique in your classroom and should be selected with consultation of your lecturer.
  • Research the features of your chosen Operating System and Desktop. In a Microsoft Word document give an overview of the key features.
  • In the same document you are then required to create a step-by-step guide which could help a total beginner to install the OS using screenshots and/or photos taken during the installation. Include a download link for the target OS in your guide. Also include a screenshot showing the working OS on your Pi with your name and class visible on the screen for confirmation to your lecturer that you have successfully installed the OS.
 

Grading:

[7 marks]

 

AA3.2. Prepare system software for installing an Embedded

OS for an embedded system.

             To achieve AA3.2 [7 marks]:

•          Provide a step-by-step record showing how to setup the OS on a

Raspberry Pi [2 marks]

•          Provide images to sustain the instructions [2 marks]

•          Successfully operate the Raspberry Pi using the installed OS [1 Mark]

•          Research and report features of the operating system [2 marks]

Task 2: Project Proposal

A technology-based company has asked you to propose a project that serves as a practical solution to a specific problem of your choice using a Raspberry Pi. Your project must utilise the functionalities listed in Table 1 below. Communication with the Raspberry Pi via a normal monitor and keyboard and mouse is not allowed in an embedded system. As a minimum remote connection to your Raspberry Pi should be used. For this task you need to fill in detail the proposal form document which you will find in Moodle together with this assignment.

This proposal will consist of the following: Title of the project: Title of the Project

Aims of the project: What are you aiming to achieve at the end of this project? Example: The aim is to create…

etc…

Functionalities: List at least 6 functionalities in total from Table 1 below (Minimum 2 of which must be advanced) for use in your project. Elements from both sections of the table (User Interface and Sensors and Actuators) must be included. The functionalities need to include a minimum of 4 different hardware functionalities listed in Table

  1. Refer to Table 1

*Always discuss your proposal with your lecturer to make sure that all your functionalities are approved. 

Project must include saving of sensor data to files, use of functions and exception handling where relevant. Background Research: Research, compare and contrast similar projects. References to any book, website, or any other source, must be added to the References section.

Explanation of how the project will be built: Give an overview of how you will create and develop your project. Include how you have tested any hardware and software components that you intend to use and how you confirmed that they would successfully work in your system.

References: List all the sources, such as book, websites, and any other sources that you used to get the information to build this proposal.

Project Diagram: Give an overview of the project components. (Not showing specific connections but showing the role of each component)

Project plan: List all the tasks you need to do to complete Task 3 (e.g.: Research, Coding, Testing etc..). Use the template provided separately with this document.

This task must be carried out in full consultation with your lecturer and the project title and aim and proposed set of functionalities should be unique in your classroom and must be approved by your lecturer before the deadline of this task. Projects with the same set of functionalities and aims cannot be accepted. If two projects are similar in aims but use substantially different functionalities or vice-versa they may be approved

Table 1 – List of hardware and software functionalities which can be used.

User Interface
Basic Basic Kit (at least 2 different components from LEDs, Button Switches, Buzzer)
Basic Bluetooth API (eg. Blue Dot API)
Basic Speech Recognition
Basic Speech Output
Basic e-mail Alerts
Basic RFID input
Basic Push Notifications to mobile using API like Instapush
Advanced Flask Server (or WebIoT) providing Web interface
Advanced GUI created using TkInter or Pygame or guizero or similar
Advanced Machine Learning
Advanced GPIO connected Character Pad
Advanced GPIO connected Joystick
Advanced 74HC595 & Bar Graph LED
Advanced 74HC595 & 4-digit 7-Segment Display
Advanced 74HC595 & LED Matrix 8×8 or bigger
Advanced Output to an IoT broker such as Thingsboard
Advanced 2×16 I2C based LCD
Advanced Fingerprint scanner
Sensors and Actuators
Basic Pi-Camera or USB Webcam for taking photos
Basic PIR Infrared Motion Sensor
Basic Soil Moisture Sensor
Basic Rain Fall sensor
Basic Relays connected to equipment such as water-pump/lights/ locks/ valves
Basic CPU/Case/Graphic card temperature sensor
Basic Photoresistor & LED or RGB LED with ADC module
Advanced Infrared Digital Obstacle Avoidance Sensor
Advanced Potentiometer & ADC module with LEDs or RGB LED
Advanced Attitude Sensor MPU6050
Advanced Hygrothermograph DHT11 sensor / Barometric Pressure Sensor
Advanced Wind Direction & Speed sensors
Advanced Ultrasonic Distance Sensors
Advanced Motor with ADC control or PWM
Advanced Servo Motor/s
Advanced Pi-Camera or USB Webcam with Open-CV computer vision
Advanced Stepper motor and controller.
 

Grading:

[10 marks]

KU2.1. Describe the aims & objectives for a proposed system. KU2.2. Identify the software and hardware components needed for a proposed system
 

To achieve KU2.1 [5 marks]:

a.   List the aims of the project. [2 marks]

b.   Overview diagram of the project. [1 mark]

c.   Student should include relevant background research with

references. [2 marks]

To achieve KU2.2 [5 marks]:

a. List all the hardware and software components proposed. [2 marks]

b.  Provide a detailed explanation of how the project will be built and developed. [2 marks]

c.  Produce a feasible work plan including the major milestones. [1 mark]

Task 3: Project Work – design and  build an embedded system

The purpose of this project is to combine the knowledge and skills acquired during this module with research to produce a functional project. Project work will consist of research and hours of independent class work. You will work on the project proposed in Task 2.

You are expected to develop a project which includes the functionalities demonstrated during this module and additional functionalities to make the project more interesting.

The project should be presented in the following way:

  1. Create an account on com or notion.so and create a weekly blog showing uploaded pictures and videos or links to videos you have uploaded on YouTube showing your progress step by step. You can also use OBS (Open Broadcaster Software) to capture video footage and screenshots of your progress. DO NOT EVER UPLOAD PYTHON CODE but show it to your lecturer directly. Ask your lecturer if you need assistance with uploading your material.
  2. A copy of your entire project python code including a copy of any imported modules and sub-programs if applicable.
  3. A progress report in the form of a PowerPoint presentation of your project showing step by step progress in completing the project with the following layout:
    • Title page giving the name of your project
    • A link to WordPress website showing progress of your project (refer to KU3.1)
    • An introduction to the project and its aims.
    • List of the hardware and software components included in the project including a list of imported modules
    • Hardware component diagram of your project using Fritzing (refer to AA4.4)
    • List and describe the advanced features you used in this project. (use photos/screenshots) (refer to KU3.2)
    • Show 5 hardware or software challenges encountered during the duration of the project and show how these were solved accompanied by images showing both challenge and solution (refer to KU4.1)
    • Photos of the project during different phases (multiple photos on one or two slides)
    • Photos showing the finished project from 2 angles.
    • An explanation of the code that you have developed for the project.
    • Any changes made to the original proposal and why they have been applied.
    • Mention potential future improvements (at least 2).
    • The presentation must also include a 1-to-2-minute video clearly showing your project in action. The video must show in detail the project working and any sections that are not working as proposed should be highlighted. You can either narrate the video using live voice or using subtitles. You can also use OBS (Open Broadcaster Software) to capture video footage and screenshots of your progress. The video must be uploaded free to YouTube and a link inserted in the presentation.

Items 2 and 3 should be archived into a .zip file before uploading. The zipped file should have your full name and group in its title e.g. John Borg Project Group 4.1A.zip

Important: Update your blog every week, rather than all at one go at the end of your project. Your lecturer will monitor and approve your progress weekly or at most fortnightly. If you fail to update the blog, at least once every week, or you create it only after completion of the project, your entire project will not be accepted.

Deadline for this task is: 16 May 2025                                                 

 

Grading:

[83 marks]

KU–1.1 Identify the basic hardware and software components of an embedded system

KU1.2 Document typical applications for an

Embedded System

KU3.1.  Present a detailed project progress in preparation for a proposed system

KU3.3.  Extend the proposed system to include an advanced feature.

KU4.1.  Solve the hardware and software challenges for a proposed system.

KU4.2.   Construct an application design intended to make multiple functionalities for a proposed system.

KU4.3.   Solve the design by installing and implementing modules to initialise and run peripheral devices for a proposed system.

AA4.4.  Apply hardware setup for a proposed system

AA4.5.  Produce an application using scripting for a proposed system

AA4.6.  Use command scripts to initialise and drive general purpose I/O devices for a proposed system.

  AA4.8.  Analyse the outcomes of an implemented proposed system

 

SE1.3 Assemble a basic embedded system/s

 

SE4.7.  Develop a working proposed system with multiple functionalities.

To achieve KU1.1 [5 marks]:

a.                Correctly list the required components. [3 marks]

b.                Correctly name the modules imported into the programs. [2 marks]

 

To achieve KU1.2 [5 marks]:

a.            Code is well documented with comments. [2 marks]

b.            Functions with documentation string used in code.  [3 marks]

 

To achieve KU3.1 [5 marks]:

Document work in your blog on a weekly basis by including research,  implementation, and testing.           [5 marks]

To achieve KU3.2 [5 marks]:

a.  List and describe advanced features you used in the project. [1 mark]

b.  Advanced features should be implemented. [2 marks]

c.  Advanced features should be functional. [ 2 marks]

 

To achieve KU4.1 [5 marks]:

Mention and discuss 5 hardware or software challenges encountered during the duration of the project and mention how these were solved. Pictures must be used where applicable.      [1 mark for each challenge]

 

To achieve KU4.2 [5 marks]:

a.               Project includes creativity. [2 marks]

b.               Project includes a level of complexity and is an integrated system rather than a collection of loosely related parts. [3 marks]

 

To achieve KU4.3 [5 marks]:

a.               Project correctly initialises and communicates with the hardware components. [3 marks]

b.               Code does not have any logical errors. [2 marks]

 

To achieve AA4.4 [7 marks]:

a.               Hardware components proposed in Task 2 should be included in         the project. [1 mark]

b.               Hardware assembly diagram should reflect the project.  [2 marks]

c.               Hardware components should be assembled in a logical manner.

[1 mark]

d.  Modules correctly imported into program. [1 mark]

e.  Hardware components should be fully functional. [2 marks]

To achieve AA4.5 [7 marks]:

a.  Make proper use of user defined functions. [2 marks]

b.  Make use of proper naming conventions. [1 mark]

c. The project should work flawlessly. [2 marks]

d. The project code includes appropriate explanatory technical comments. [2 marks]

To achieve AA4.6 [7 marks]:

a. Scripts used should be fully functional. [2 marks]

b. Scripts used contain no syntax errors. [1 mark]

c. Scripts used contain no logical errors. [1 mark]

d. Project interface is user-friendly and uses an appropriate non-console user interface. [3 marks]

To achieve AA4.8 [7 marks]:

Student must demonstrate the finished project which includes the following:

a. Explanation of the code used in the project in the PowerPoint presentation.

[3 marks]

b. Any changes made to the original proposal and valid reasons why the changes were required. [1 mark]

c.  Future Improvements. [1 mark]

d. Slides showing aspects of the project and video clearly showing all the working/not-working features of the project as explained in Task 5. [2 marks]

To achieve SE1.3 [10 marks]:

Level at which code correctly achieves project objectives on a scale of 1 to 10. [10 marks]

To achieve SE4.7 [10 marks]:

a. Project conducted as proposed. [1 mark]

b. Project meets milestones as proposed. [1 mark]

c. 4 proposed hardware functionalities should be implemented and work together to reach the scope of the project.  [1 mark for each proposed functionality, 4 marks total]

d. All functionalities are not treated as separate items but there is a degree of dependence between different components.    [3 marks]

Need Expert Help

Are you struggling to complete your ITSYS-406-1503 Embedded Systems assignment at MCAST? Many students find it difficult to work on Raspberry Pi projects, hardware connections, scripting, project documentation, and weekly progress blogs at the same time. Some students do not understand how to combine sensors, APIs, and embedded system functionalities properly, while others face coding and testing issues before the final demonstration. But now there is no need to worry because Malta Assignment Help provides professional programming assignment help according to your project requirements. You can also check our assignment answers for better understanding and project clarity. Order essay writing service today and get custom-written, plagiarism-free, and properly structured assignment support prepared specially for your coursework needs.