CIS093-1 Mathematics And Concepts for Computational Thinking Assignment 2 Brief 2025

Published: 05 Sep, 2025
Category Assignment Subject Mathematics
University University of Bedfordshire Module Title CIS093-1 Mathematics And Concepts for Computational Thinking
Assessment Title Assignment 2

CIS093-1 Mathematics And Concepts for Computational Thinking Assignment 2 Brief 2025

Learning Outcomes of CIS093-1

1.Demonstrate the following knowledge and understanding 
• Comprehend the mathematics that underpins computing problems and the techniques of decomposition, pattern recognition, abstraction and algorithms that are used in programming. 

2.Demonstrate the following skills and abilities 
• Develop algorithms and software based on computational thinking using a high-level language following the stages of analysis, design, implementation and testing.

CIS093-1 Assignment Brief

What am I required to do in this assignment?

Scenario

Taxi Booking System

Consider the following scenario:

You are tasked with developing a Taxi Booking System using Python, leveraging principles of computational thinking and designing the system using UML diagrams. This assignment will encourage you to apply decomposition, pattern recognition, abstraction, and algorithm design to solve the problem effectively while demonstrating your system design with UML. You have the option to complete this assignment individually or in a group of up to 2 people. If you're feeling confident and want to go beyond, consider adding a Graphical User Interface (GUI) using a library like Tkinter. 

This isn’t required but can help you gain extra marks.

System Requirements

The system must have three types of users: customers, drivers, and administrators. All the roles have access to the system after successful login. 

1. Customer Functions: 

  • Register by providing their name, address, phone number, and email. 
  • Book a taxi by entering a pickup location, drop-off location, date, and time. 
  • View and cancel their bookings.  
    2. Driver Functions: 
  • View a list of their assigned trips.  
    3. Administrator Functions: 
  • Assign a driver to a customer’s bookings. 
  • Ensure no two bookings overlap for the same driver.

Instructions  

1. Text-Based Menu: Create a simple text-based menu in Python for users to interact with (e.g., customers, drivers, and administrators).  
2. File Handling: 

  • Store all the system data in text files. For example, use one file for customer data (name, contact details), another for trip details (pickup, drop-off, date), and a third for driver assignments. Alternatively, you can use SQLite for data storage. 
  • Ensure data is saved when the system closes and reloaded when it starts.  
    3. Basic Features: 
  • Allow customers to register, book a trip, and view/cancel their bookings. 
  • Allow drivers to view their upcoming trips. 
  • Allow the administrator to view all bookings and assign drivers

Are You Looking Solution of CIS093-1 Assignment 2

Order Non Plagiarized Assignment

Design Tasks

Computational Thinking 

1. Decomposition: Break down the problem into smaller tasks (e.g., registering, booking, viewing trips). 
2. Pattern Recognition: Reuse code for similar tasks like login for both customers and drivers. 
3. Abstraction: Store only essential data (customer info, trip details). 
4. Algorithm Design: Create steps for booking trips, assigning drivers and file handling.

System Design with UML 

1. Use Case Diagram: Draw a diagram showing the interactions between customers, drivers, and administrators. 
2. Activity Diagram: Show how a customer books a taxi step-by-step. 
3. Class Diagram: Use class diagrams for system design and implementation

Testing 

1. Test your system by registering customers, booking trips, assigning drivers, and cancelling trips. 2. Include screenshots or notes of your test results in the report.  

Submission Requirements:

Report: 

o Explain your design decisions and include diagrams. 
o Write about your coding process and the problems you solved. 
o Provide testing evidence (with screenshots or test logs). 
o Don’t include the code in the report. 

Any code should go into the appendix, except core classes that you may explain in the main text.

Video Presentation:  

o Prepare a brief video to explain your work.

In the video: 

  • Showcase your system works. 
  • Walk through the key processes of login, booking a trip, assigning a driver, viewing trips etc 
  • Showcase your technical understanding of your design process

Group submission 

o If you choose to work in a group: 

  • Both students may share the development of the system and all related content (Python code, testing, diagrams, etc.). However, each student must write and submit their own report individually.The report should reflect your personal understanding of the design, coding process, and challenges encountered.
  • Plagiarism policies still apply. While you may work together, your reports must not be identical. Each student is expected to explain the project in their own words

Final Submission

  • Zip all your coding files (Python code, test cases, and diagrams). Submit through the Zip upload link 
  • Submit the Final Report through the Report Upload link
  • Submit the Video Presentation through the Video upload link

What do I need to do to pass? How do I achieve a good grade?

The Unit Information Form states the Threshold Expectations that inform both you and markers what is the minimum needed to be demonstrated to pass the assessment. They should, therefore, answer the question "What do I need to do pass?”. During the assessment introductory session, you should be given the opportunity to check your understanding of the threshold statements and what you need to do to surpass them. 

The assessment marking criteria listed below show how your work is assessed. The assessment criteria are informed by the unit’s learning outcomes and the assessment task. Carefully reading the assessment criteria should help you understand the aspects that will be used to judge your progress and achievement of the learning outcomes and offer guidance on “how do I achieve a good grade”.

Threshold Expectations

In order to pass Assessment 2, you will need to:

Contribute to a software-based project in which you have a clearly defined role that involves writing a piece of software.  Explain a design approach that solves a given computational problem. Conceptualise a computer program that compiles without any errors. 

How does this assignment relate to ‘my learning in this unit and help me develop knowledge and skills that I will need for my future?

Within the University of Bedfordshire, graduate competencies refer to the skills, knowledge, attributes, and abilities that individuals are expected to possess upon completing their education at the graduate level. Our graduate competencies are the fundamental building blocks in preparing you for the future world of work. They form the foundation for learning outcomes within and beyond your course. They are relevant for every subject and you can work towards them in different ways, so that you can attain and benefit from them even if you have lots going on outside university. These competencies will be integrated across your course and units.

The table below indicates graduate competencies gained relevant to this assessment.  

CIS093-1 Mathematics And Concepts for Computational Thinking Assignment

What should I be aware of when preparing my and how and where should I submit my work? (May need wiseflow info for exams)

When submitÝng work for assessment, you must ensure that it is all your own work. Failure to do this could result in sanctions, including removal from your course. The Academic Integrity Resource (AIR) has been designed to introduce you to academic integrity and how to demonstrate this during your studies.

The University provides access to Studiosity that connects students with a team of writing specialists who are here to help you with writing and core skills - anytime, anywhere. Studiosity provides you with two online services: Writing Feedback and Connect Live.  Their Writing Feedback gives feedback on referencing, choice of language, structure and spelling/grammar within 24 hours. If you are not sure how to use the feedback to enhance your work before making a final submission, you can arrange to discuss this with a member of the Study Hub team. Connect Live also offers live support in areas such as basic English, maths and stats, science and generic study skills. Both services are available 24/7, 365 days of the year, and you can access them for FREE via BREO.

How Will my assignment be marked?

CIS093-1 Mathematics And Concepts for Computational Thinking Assignment

Order Custom Answers for CIS093-1 Assignment 2

Order Non Plagiarized Assignment

Facing challenges with your CIS093-1 Mathematics And Concepts for Computational Thinking Assignment 2? Well! Stop worrying now. You are at the right place. Our platform provides assignment help. We have experienced writers who provide high-quality, no-plagiarism assignments with 100% original content, and we are assured that our Mathematics Assignment Help will make you productive and help you achieve high grades in your academic year. And we also provide free assignment samples that content has been written by the phd expert writers Contact us now!

Workingment Unique Features

Hire Assignment Helper Today!


Latest Free Samples for University Students

7167EXQ Environmental Management Systems and Auditing CW1 Assignment Sample

Category: Assignment

Subject: Management

University: Coventry University

Module Title: 7167EXQ Environmental Management Systems and Auditing

View Free Samples

7BU021 The Professional Project Assignment Sample 2025-26 | UoW

Category: Assignment

Subject: Management

University: University of Wolverhampton

Module Title: 7BU021 The Professional Project

View Free Samples

BMIB5005 Leadership and Change Management Assignment Sample | DMU

Category: Assignment

Subject: Management

University: De Montfort University

Module Title: BMIB5005 Leadership and Change Management

View Free Samples

BMP6003 International HRM Assignment Sample, Sem 2 | UoB

Category: Assignment

Subject: Management

University: University of Bolton

Module Title: BMP6003 International HRM

View Free Samples

COM7003 Cloud Security CW1 Assignment Example | BNU

Category: Assignment Example

Subject: Computer Science

University: Buckinghamshire New University (BNU)

Module Title: COM7003 Cloud Security

View Free Samples
Online Assignment Help in UK