Assignment 2 Digital Stopwatch

130 views 8:47 am 0 Comments July 5, 2023

Digital Stopwatch (in ARMLite)Marketing Research and Data Analysis

In this assignment you will implement the Digital Stopwatch as specified in Assignment 1, in the ARMlite ARM Assembler. Your aim is to replicate the functionality of the stopwatch as described in Assignment 1 of this unit, as closely as you can, in the ARMlite simulator. You will also demonstrate your working solution in a video you create of no more than 5 minutes, showing all the features you have implemented (and explaining how it works). See further details below.

Assessment

This assignment is worth 15% of your total grade for this unit. Your solution will be graded on the basis of three key criteria:

  1. Level of Completion (60%)
  2. Quality of solution (style, commenting, layout) (25%)
  3. Demonstration (clarity and depth of understanding of solution) (15%) Each of these is outlined in more detail below.

Levels of Completion (60% of marks)

Below aims to provide you some guidance on how the 60% of marks for this criterion will be awarded. Note that solutions may implement partial elements of any of these and will be assessed on the merit of what is ultimately demonstrated in the video.

  1. Stopwatch Beginnings: a program which displays Seconds incrementing in the text output display area in a sensible and perceivable way (i.e, so we can see each tick!) from when the program launches and allows the timer to be paused and un-paused. (20/60)
  2. Stopwatch Basics: a program which achieves all the above, and shows time ticking in real- time, and also offers the ability to start/pause and reset the timer. (30/60)
  3. Stopwatch with Benefits: a program which achieves all the above, but also allows a split time to be displayed when requested (e.g., when “s” is entered), while also continuing to show the timer (As per Stage 5 in Assignment 1). (40/60)
  4. Stopwatch with Buffering: a program which achieves all the above, and also keeps track of the last 5 “Split” times during a single timed activity. The solution should show only one split time at a time, and thus allow the user to view each split time in turn (as per Stage 6 of Assignment 1). (50/60)
  5. Stopwatch of Beauty: a program that implements a stopwatch proper! – that is, all of the above, but displays all the digits on the ARMlite display screen (rather than the text output field), and replicating as closely as possible the functional requirements of Stage 7 of Assignment 1. (60/60)

Quality of Solution (25 % of marks)

This criterion will consider the layout and readability of your code, but also the quality of the solution. That is, the extent to which your solution exhibits sound use of relevant data structures such as variables and arrays, the stack, as well as the functional decomposition (i.e., use of functions) to implement the solution, and your solution’s adherence to ABI conventions.

Video Demonstration (15% of marks)

You will create a video of no more than 5 minutes demonstrating your solution. In this, you will be expected to show all the features of your working solution. It should also include some highlighted selected examples (no more than 2) from your code demonstrating how you have applied key concepts from the unit in your solution. Note that your program will also be tested independently of this video, and so must work as demonstrated in the video.

Tags: , , , , , , , , , , ,