UNIVERSITY OF THE COMMONWEALTH CARIBBEAN
A Member of the Commonwealth & OAS Consortia of Universities
School of Mathematics, Science & Technology
Department of Information Technology
Bachelor of Science Degree
in Information Technology
PROJECT ASSESSMENT
FALL SPRING SUMMER
CENTRE : ONLINE
MODULE : ENTER THE COURSE NAME HERE [ENTER THE CODE]
DATE GIVEN : January 25, 2025
DATE DUE : April 1, 2025
INSTRUCTIONS:
1. Please read all instructions carefully before attempting any question.
2. This individual project consists of one (1) compulsory task.
3. Read the given scenario, and then implement the instructions accordingly.
4. You must type and then upload your solution files for submission, on or before the said time and due date.
5. No submission will be accepted via electronic mail.
6. You are will be notified if you are required to give a presentation of your solution in class on the due date -
Optional
7. Type your Student ID Number on your project or use the UCC cover page;
8. This Project assessment is worth 40% of your overall grade.
Course Code & Name ITT312 Introduction to Robotics
Unit Number(s)
Assignment Title Major Project
Academic Year 2024 – 2025
Lecturer Dr. Syed Sajjad Hussain Rizvi
Weight 40% Presentation
1 of 6
Time
Course Learning Outcomes (CLO): (please list) Programme Learning Outcomes (PLO): (please list)
Explain the engineering design process
Discuss the mechanical and electrical e.g. PLO1 -
engineering challenges
Assignment Brief and Guidance:
PERUSE THE INFORMATION BELOW BEFORE STARTING THE ASSIGNMENT.
The work done must solely and entirely be your own. Using ChatGPT, other Artificial Intelligence tools or anyone
else's work in any way is a violation of the code of academic integrity and will receive ZERO score. At the end of
the assignment add the following statement with your electronic signature. “I CERTIFY THAT I HAVE NOT
GIVEN OR RECEIVED ANY UNAUTHORIZED ASSISTANCE ON THIS ASSIGNMENT”.
INTRODUCTION/OVERVIEW
The goal of this project is to challenge students to design, develop, and implement a complex system using Arduino
that addresses a real-world analytical or computational problem. The project should involve sensor
integration, data collection, data analysis, and decision-making algorithms. Students will gain hands-on
experience in hardware-software integration, advanced Arduino programming, and problem-solving.
Project Scope and Requirements
1. Complexity and Analytical Nature
The project must involve the use of multiple sensors to collect data.
The data must be processed using algorithms to derive meaningful insights or decisions.
The system should demonstrate real-time functionality or provide actionable outputs based on the
analysis.
2. Key Components
Arduino Board: Use an Arduino Uno, Nano, or any other compatible board.
Sensors: Select appropriate sensors (e.g., temperature, humidity, ultrasonic, gas, light) based on the
2 of 6
project objective.
Actuators/Output Devices: Use motors, displays (LCD/OLED), buzzers, or other output devices as
needed.
Data Analysis Tools: Implement data filtering, categorization, or correlation algorithms either
directly on the Arduino or by transmitting data to external software (e.g., Python with Pandas or
Excel).
3. Programming Concepts
Use advanced programming techniques such as state machines, multitasking, or object-oriented
programming.
Incorporate libraries for efficient sensor interfacing and data handling.
4. Documentation
Submit a detailed project proposal including the problem statement, objectives, methodology,
components required, and expected outcomes.
Provide a final report with circuit diagrams, code explanation, and results.
Example Project Ideas
Here are some examples of potential projects to inspire students:
1. Autonomous Weather Monitoring and Analysis System
Collect environmental data (temperature, humidity, air quality) using sensors.
Log the data for trend analysis and display real-time readings on an LCD screen.
Use statistical methods to predict weather patterns.
2. Smart Energy Management System
Monitor energy consumption using current/voltage sensors.
Analyze usage patterns and suggest optimizations via an LCD display or mobile app.
Control appliances automatically based on predefined thresholds.
3. Gesture-Controlled Robotic Arm
Build a robotic arm controlled by hand gestures using accelerometers or gyroscopes.
Program the arm to perform specific tasks based on gesture inputs.
Include real-time feedback mechanisms for precision control.
4. Obstacle Avoidance Robot with Data Logging
Design a robot that navigates autonomously while avoiding obstacles using ultrasonic sensors.
Log navigation data to analyze performance and optimize pathfinding algorithms.
5. Real-Time Health Monitoring System
Develop a wearable device that measures heart rate and body temperature.
Transmit the data wirelessly for visualization and analysis on a computer or smartphone app.
6. Smart Irrigation System with Predictive Analytics
Measure soil moisture levels and control water flow automatically.
Use historical data to predict watering needs based on weather conditions.
Evaluation Criteria
Innovation: How unique and creative is the solution?
Complexity: Does the project demonstrate advanced programming and analytical skills?
Functionality: Does the system work as intended? Is it reliable?
Documentation: Is the project well-documented with clear explanations of methodology and results?
Presentation: Is the final presentation clear and professional?
Timeline
1. Week 1-2: Submission of project proposals for approval.
2. Week 3-5: Component procurement and initial development (hardware setup).
3. Week 6-8: Programming and integration of sensors/actuators with Arduino.
4. Week 9-10: Testing, debugging, and optimization.
3 of 6
5. Week 11: Final presentation and demonstration.
INSTRUCTIONS
Please follow the given instructions carefully
Read the assignment carefully: Carefully read the assignment instructions, including the hand-in date and
any specific requirements or guidelines
Review the relevant course materials: Discrete mathematics covers various topics such as sets, functions,
sequences, proof techniques, and programming. Review your course notes, textbooks, and any additional
resources provided by your instructor to ensure you have a solid understanding of the concepts.
Break down the assignment: Break the assignment into smaller, manageable tasks. Identify the different
types of questions or problems and prioritize them based on their difficulty and weightage
Manage your time: Allocate sufficient time to complete the assignment, considering the complexity of the
questions and your other commitments. Avoid procrastination and start working on the assignment well in
advance
Check your work: After completing the assignment, review your solutions for any errors or mistakes. Make
sure your answers are clear, concise, and well-organized
Assignment Sheet. MUST USE UCC STANDARD ASSIGNMENT SHEET (APA Assignment Sheet). The
File format must be PDF
File Name convention: FirstName_LastName_Major Project
Understand the Scenario: Take a moment to fully understand the scenario presented. Ask clarifying
questions if necessary.
Outline Your Approach: Clearly outline your approach before diving into specifics. This helps structure
your response and ensures you cover all critical aspects.
Use Real-World Examples: If possible, reference real-world examples or experiences that demonstrate
your understanding and ability to apply security principles.
Consider Multiple Angles: Security issues often have multiple facets. Consider technical, procedural, and
human factors in your response.
Communicate Clearly: Use clear and concise language to explain your thought process and solutions.
Avoid jargon unless you're sure the interviewer will understand it.
GUIDELINES FOR VIDEO PRESENTATION:
Video Back Ground and Camera: Student must use UCC Background and their webcam must be visible
Formal Attire: The student needs to be in formal attire while making a video presentation
Understand the Assignment: Carefully read and understand the assignment requirements, including the
topic, duration, and any specific instructions provided by the instructor.
Video Length: Aim for a final video duration must be appropriate to justify the contents you have
presented. It is suggested to have the video duration ranging from 7min – 10min
Software and Tools: Familiarize yourself with video editing software and tools that can be used to create
the presentation, such as Adobe Premiere, Final Cut Pro, or Kaltura
Practice and Rehearse: Rehearse the presentation multiple times to ensure a confident and engaging
delivery.
Submission and Grading: Follow the submission guidelines provided by the instructor and be aware of the
grading criteria for the assignment.
4 of 6
Submission Students must submit the assignment before the due date and late submission will incur 5%
each working day. The submission should be uploaded as PDF to the Moodle platform.
5 of 6
MARKING RUBRIC – 100%
Criteria Exceeds Standard (6) Meets Standard Acceptable Standard Below Standard Unacceptable Standard
(4) (2) (1) (0)
Understanding of Demonstrates deep Demonstrates good Demonstrates basic Shows limited Fails to demonstrate
Problem understanding with understanding with understanding but understanding understanding
innovative solutions appropriate lacks depth with significant
solutions gaps
Algorithm Design Algorithm is highly Algorithm is Algorithm works but Algorithm is No algorithm provided
efficient, logical, and efficient and logical has inefficiencies or incomplete or
well-documented with minor issues gaps in logic poorly designed
Arduino Code Quality Code is error-free, well- Code works with Code works but lacks Code has No working code
commented, and minor errors; comments or significant errors provided
optimized adequately optimization or lacks clarity
commented
Use of Excellent integration and Good integration Basic integration but Poor integration No hardware integration
Sensors/Hardware use of sensors/hardware with minor issues lacks optimization or with significant attempted
in hardware usage accuracy issues in hardware
usage
Presentation/ Clear, detailed Good Basic documentation Poor No documentation
Documentation documentation with documentation with but lacks depth or documentation provided
diagrams, flowcharts, minor gaps in clarity in some areas with significant
and explanations clarity or detail gaps or lack of
clarity
Video Presentation Exceeds Standard (10) Meets Standard Acceptable Standard Below Standard Unacceptable Standard
Fully complied to the (8) (6) (4) (0)
instruction given for Minor Error in Moderate Error in Major Error in No Video Presentation
Video Presentation compliance to the compliance to the compliance to the Submitted
instruction given instruction given for instruction given
for Video Video Presentation for Video
Presentation Presentation
6 of 6