CM2005 Object Oriented Programming Coursework | University of London

Published: 01 Apr, 2025
Category Coursework Subject Computer Science
University University of London Module Title CM2005 Object Oriented Programming

Introduction

In this course, we have developed a basic DJ application called Otodecks. For the end-of-term assessment, you are tasked with developing the application further by adding a custom deck control Component and a music library Component, then integrating them into a new GUI layout of your design. The custom deck control Component should have custom graphics implemented in the paint function, and it should offer a means to control a deck in some interesting way of your design. The music library component should allow the user to manage a library of music within the application. They should be able to search the music library and load music from it into the decks. It should also persist between application loads, so it will need to store its state in a data file.

Requirements

We will assess your work based on the following requirements and criteria:

R1: The application should contain all the basic functionality shown in class:

  • R1A: Can load audio files into audio players
  • R1B: Can play two or more tracks
  • R1C: Can mix the tracks by varying each of their volumes
  • R1D: Can speed up and slow down the tracks

R2: Customise the user interface (UI), i.e., change the colours and the layout.

  • R2A: The GUI layout is significantly different from the basic Deck GUI shown in class
  • R2B: The GUI code has at least one event listener that was not in the original codebase seen in class.

R3: Investigate and implement ONE new feature inspired by a real DJ program.

  • To complete this requirement, you need to research DJ applications and identify a feature to implement. You do not need to run the other DJ applications – you can use YouTube and other resources to find out what features other DJ applications have.
  • Implement a DJ-related feature that you have seen in another DJ program.
  • In your report, you should present a screenshot and analysis of another DJ application and the feature you want to implement. Then you should explain how you have engineered this feature, talking about the classes and other OOP constructs you used to do the work.
  • Finally, you should include the feature in the code and video that you submit.

Get the Solution of this Coursework Hire Experts to solve this Coursework Before your Deadline

Order Non Plagiarized Coursework

Code style and technique

Your code should be written according to the following style and technique guidelines:

  • C1: Code is organised into header (.h or .hpp) files and implementation files (.cpp). Header files contain class interface definitions, and cpp files contain implementations of class function members.
  • C2: Class interfaces in header files have comments for each public function describing the purpose, inputs and outputs
  • C3: Code is laid out clearly with consistent indenting
  • C4: Code is organised into functions with clear inputs and outputs and a clear, limited purpose
  • C5: Code is stateless wherever possible – functions make use of data passing in preference to global or class scope data.
  • C6: Functions, classes and variables have meaningful names, with a consistent naming style
  • C7: Functions do not change the state of class or global scope variables unless that is the explicit purpose of a function (e.g., a setter)

What you should submit

You need to submit the following items:

  • Source code in standard ZIP format. Please take note of the code style and technique items above.
  • Code in PDF format. It should contain all the code formatted with clear comments showing which parts of the code you wrote without assistance.
  • Report in PDF format. Please include the following sections in your report:
  • Description of how the basic program works (R1)
  • Description of how you went about customising the user interface (R2)
  • Research and technical information covering how you identified, analysed and implemented a new feature that you found in another DJ application (R3)
  • Video demonstrating your program in an MP4 format. Maximum 5 minutes. The video should contain the following:
  • You view your code in your IDE, then launch the program from your IDE
  • You narrate (audibly- not computer-generated voice or text) what the code is doing as you click on buttons and other user interface elements
  • Demonstration of functionality about ALL the requirements.

Please note: your CODE implementation will be marked based on your evidence provided in the CODE PDF file where you indicate where the code is located for ALL TASKS that you have personally written without assistance. Remember to submit a REPORT as a PDF file providing details of how all the tasks are implemented, what logic/methods were adopted and why. Also, include screenshots of the results/output concerning code fragments (i.e., copy/ paste code in the report or provide page numbers where relevant to the CODE PDF file).

If you do NOT submit the CODE PDF AND REPORT PDF files along with the program files in a ZIP file, NO MARKS will be awarded for the respective tasks for the CODE implementation marking criteria.

Marking criteria

We will mark your work according to the set of criteria shown below, which consider the requirements, your programming technique and style and the documentation you have provided:

Tasks Points
Submit correct files: code as text in PDF, report as PDF, a ZIP file for the code & a video*. 4
Code style: indentation, descriptive comments 10
R1: basic program 10
R2: custom user interface 10
R3: new feature 30
Report 30
Video 6
TOTAL 100

 

Are you trying to find someone who can help with my CM2005 Object Oriented Programming! You're in the right place; our platform, Workingment, provides Coursework Help UK. Our well-researched and talented professors can also provide you with odd coursework. Suppose you're judging whether to Write My Coursework with our professors. No doubt! Our team can help with your coursework. We also provide Free Sample coursework for your guidance. Get in touch right now!

Health Project Management Coursework Brief 2025 | Arden University

Health Project Management: Identify an area of practice from your review of the evidence that needs to change and is potentially within your power to influence.

MN-M534 Business Analytics Assignment 2 Coursework Brief | Swansea University

The second assignment follows on from the data analysis conducted in assignment 1 and will focus more specifically on presenting the data in a coherent report that conveys the meaning of the results you have provided.

BE562-7-SP Marketing & Innovation Coursework 2 Brief | UoE

For this coursework, you should assume the role of the director of marketing and sales. You are asked to develop a marketing strategy plan that is focused on your business’s innovative strengths and ultimately results in sustainable competitive advantage (SCA).

BE555 Consumer Behaviour Coursework 2 Brief | UoE

This coursework is a continuation of coursework 1, where you have developed journal entries by reflecting on your three personal consumption patterns and experiences. For this coursework, you must choose a single entry from your introspective diary from coursework

Analysis and Design of a Steel Frame Structure Using Computer Applications Coursework2 Brief

A clear space must be provided within the performance area of the theatre, bounded by gridlines 1 and 3 and gridlines B and C. No permanent structure may be provided in this space. At either end of the theatre space, there is a service zone where there are no structural restrictions.

Level 7 Knowledge Transfer Coursework Assessment Brief | Bournemouth University

Knowledge Transfer: The literature relating to organisational structure, how this affects knowledge transfer, and the layout of organisational facilities on the quality of ideas generation. The literature covering design protection across the globe.

MAN5066 Venue Operations and Supply Chain Management Coursework Brief | BCU

To stop you panicking about your coursework To remind you how to reference correctly To ensure you know how to format a professional report with style

FY026 Preparing for Success at University: Knowledge and Creativity Assignment Brief

Assignment Task of FY026: Write a reflective journal of 1000 words on your experience during Preparing for Success at University: Knowledge and Creativity (PSKC) module.

SBU300 Academic and Personal Development L3 Coursework Assessment Brief | SU

You will also complete formative assessment tasks, which do not count towards your grade. They are designed to help you learn and will assist you towards completion of the summative assessment

7IR002 Research Design and Practice Coursework 01 Research Proposal | University of Wolverhampton

A research proposal is a comprehensive document that outlines the planned research study, providing a detailed and structured overview of the research project.

Online Assignment Help in UK