IB96D0 Programming Solutions for Enterprises
Hello, dear friend, you can consult us at any time if you have any questions, add WeChat: daixieit
IB96D0
Programming Solutions for Enterprises
Part 1 Programming Solution (70%)
You need to develop a programming solution in the form of python script(s) to solve the business problem given in the following case.
You are assigned by Mr. Smith, head of IT support at Warwick Business School, to develop a room- booking system similar to the one used by the central university (https://warwick.ac.uk/services/its/servicessupport/av/lecturerooms/roominformation/). The system should allow users to:
1. View the detail of any specified room (e.g. 2.005), such as capacity, equipment, location, availability, etc., and then book the room if available.
2. Search available room based on given criteria, such as time slots(required), capacity (optional), and equipment (optional).
For demonstration, you may generate an arbitrary dataset based on rooms listed in the central university system. An example data set is shown in the appendix. Your dataset can be structured differently.
Requirements:
1. All codes must be implemented using Python.
2. You need to specify the functionalities you try to accomplish in your script.
3. Codes must be well documented, such as comments at the beginning or a separate readme.txt file describing what each file (script, data file, etc.) does, how to run all codes, and how to organize your files.
4. You may search online or discuss with other students, but you must work independently to write your own code.
Notes:
Don’t overcomplicate the problem. You don’t need a database for this (It’s OK to have one if you prefer).
Additional Python packages (not covered in class), such as Pandas and Tkinter, are welcomed to use. But they should be well documented.
Your primary goal is to demonstrate your understanding of python programming.
You are not expected to replicate the whole system but rather to “reproduce” the two main functionalities.
The system could be operated with or without GUI.
You don’t have to mimic the design of the actual webpage.
Be creative.
Part 2. Reflective Report (30%)
Write a reflective essay (around 800 to 1000 words) based on your experience of developing the programming solution in part 1i . In this course, we have covered a wide range of ideas and techniques from agile thinking to modularity to open innovation and Python programming. Refer back to the week 1 and week 10 slides on the broad course objectives and discuss what you have learned during the class, in particular connecting to these objectives, and how it may assist you in achieving further academic and work-related goals.
Depth is generally more important than breadth.
Link the discussion to your experience.
Being critical and analytical than being descriptive.
Appendix Example Dataset
ID |
Building |
Name |
Capacity |
Type |
Facilities |
1 |
Engineering |
IMC.002 |
200 |
Teaching |
Fixed Computer, Laptop Input, Data Projector |
2 |
Library |
LIB 1 |
80 |
Teaching |
Fixed Computer, Document Camera |
Booking ID |
Room ID |
Start |
End |
1 |
1 |
2021-10-11 11:00 |
2021-10-11 11:30 |
2 |
1 |
2021-10-12 14:00 |
2021-10-11 15:00 |
3 |
2 |
2021-10-11 08:00 |
2021-10-11 12:00 |
Part 1 Programming Solution (70%)
You need to develop a programming solution in the form of python script(s) to solve the business problem given in the following case.
You are assigned by Mr. Smith, head of IT support at Warwick Business School, to develop a room- booking system similar to the one used by the central university
(https://warwick.ac.uk/services/its/servicessupport/av/lecturerooms/roominformation/). The system should allow users to:
3. View the detail of any specified room (e.g. 2.005), such as capacity, equipment, location, availability, etc., and then book the room if available.
4. Search available room based on given criteria, such as time slots(required), capacity (optional), and equipment (optional).
For demonstration, you may generate an arbitrary dataset based on rooms listed in the central university system. An example data set is shown in the appendix. Your dataset can be structured differently.
Requirements:
5. All codes must be implemented using Python.
6. You need to specify the functionalities you try to accomplish in your script.
7. Codes must be well documented, such as comments at the beginning or a separate readme.txt file describing what each file (script, data file, etc.) does, how to run all codes, and how to organize your files.
8. You may search online or discuss with other students, but you must work independently to write your own code.
Notes:
Don’t overcomplicate the problem. You don’t need a database for this (It’s OK to have one if you prefer).
Additional Python packages (not covered in class), such as Pandas and Tkinter, are welcomed to use. But they should be well documented.
Your primary goal is to demonstrate your understanding of python programming.
You are not expected to replicate the whole system but rather to “reproduce” the two main functionalities.
The system could be operated with or without GUI.
You don’t have to mimic the design of the actual webpage.
Be creative.
Part 2. Reflective Report (30%)
Write a reflective essay (around 800 to 1000 words) based on your experience of developing the programming solution in part 1ii . In this course, we have covered a wide range of ideas and techniques from agile thinking to modularity to open innovation and Python programming. Refer back to the week 1 and week 10 slides on the broad course objectives and discuss what you have learned during the class, in particular connecting to these objectives, and how it may assist you in achieving further academic and work-related goals.
Depth is generally more important than breadth.
Link the discussion to your experience.
Being critical and analytical than being descriptive.
Appendix Example Dataset
ID |
Building |
Name |
Capacity |
Type |
Facilities |
1 |
Engineering |
IMC.002 |
200 |
Teaching |
Fixed Computer, Laptop Input, Data Projector |
2 |
Library |
LIB 1 |
80 |
Teaching |
Fixed Computer, Document Camera |
Booking ID |
Room ID |
Start |
End |
1 |
1 |
2021-10-11 11:00 |
2021-10-11 11:30 |
2 |
1 |
2021-10-12 14:00 |
2021-10-11 15:00 |
3 |
2 |
2021-10-11 08:00 |
2021-10-11 12:00 |
1 You may also reflect your experience of completing the assessment/project for another module. In that case, a short description of the work needs to be covered in the report to provide necessary context.
|
SUBMISSION DEADLINE: 20:00 (UK time) Tuesday 4th January 2022 |
Word Count Policy and Formatting(found in your Masters Student Handbook Section 6.2c) Guidelines for Online Submission(found in your Masters Student Handbook Section 6.2e) |
The submission deadline is precise and uploading of the document must be completed before 20.00 (UK time) on the submission date. Any document submitted even seconds later than 20.00 precisely will be penalised for late submission in line with WBS policy. Please consult your student handbook on my.wbs for more detailed information.
The online assignment submission system will only accept documents in portable documents format (PDF) files. Please note that we will not accept PDF files of scanned documents. You should create your assignment in your chosen package (for example, Word), then convert it straight to PDF before uploading. Please place your student ID number, NOT YOUR NAME, on the front of your submission as all submissions are marked anonymously.
All the scripts should also have the following paragraph included on the front page:
PLEASE ENSURE YOU KEEP A SECURITY COPY OF YOUR ASSESSMENT
Your Academic Writing and Avoiding Plagiarism Module on my.wbs has lots of useful information on structuring assignments, academic style and demonstrating critical engagement.
Please ensure that any work submitted by you for assessment has been correctly referenced as WBS expects all students to demonstrate the highest standards of academic integrity at all times and treats all cases of poor
academic practice and suspected plagiarism very seriously. You can find information on these matters on my.wbs, in your student handbook and on the University's library web pageshere.
The University's Regulation 11 clarifies that '…'cheating' means an attempt to benefit oneself or another by deceit or fraud. This includes reproducing one's own work…' It is important to note that it is not permissible to re-use work which has already been submitted by you for credit either at WBS or at another institution (unless you have been explicitly told that you can do so). This is considered self-plagiarism and could result in significant mark reductions.
Upon submission of assignments, students will be asked to agree to one of the following declarations:
Individual work submissions:
By agreeing to these declarations (when the message pops up on submission) you are acknowledging that you have understood the rules about plagiarism and self-plagiarism and have taken all possible steps to ensure that your work complies with the requirements of WBS and the University.
You should only indicate your agreement with the relevant statement, once you have satisfied yourself that you have fully understood its implications. If you are in any doubt, you must consult with the Module Organiser or Named Internal Examiner of the relevant module, because, once you have indicated your agreement, it will not be possible to later claim that you were unaware of these requirements in the event that your work is subsequently found to be problematic in respect to suspected plagiarism or self- plagiarism.
i You may also reflect your experience of completing the assessment/project for another module. In that case, a short description of the work needs to be covered in the report to provide necessary context.
ii You may also reflect your experience of completing the assessment/project for another module. In that case, a short description of the work needs to be covered in the report to provide necessary context.
2021-12-24