1. Homepage
  2. Coding
  3. COMP3702 Artificial Intelligence (Semester 2, 2024) Assignment 2: BeeBot MDP

COMP3702 Artificial Intelligence (Semester 2, 2024) Assignment 2: BeeBot MDP

Order Now
UQCOMP3702Artificial IntelligenceBeeBot MDPPython

COMP3702 Artificial Intelligence (Semester 2, 2024) Assignment 2: BeeBot MDP Assignment Writing Service

Key information: Assignment Writing Service

  • Due: 1pm, Friday 20 September 2024 Assignment Writing Service

  • This assignment assesses your skills in developing discrete search techniques for challenging problems. Assignment Writing Service

  • Assignment 2 contributes 20% to your final grade. Assignment Writing Service

  • This assignment consists of two parts: (1) programming and (2) a report. Assignment Writing Service

  • This is an individual assignment. Assignment Writing Service

  • Both code and report are to be submitted via Gradescope (https://www.gradescope.com/). You can find a link to the COMP3702 Gradescope site on Blackboard. Assignment Writing Service

  • Your code (Part 1) will be graded using the Gradescope code autograder, using the testcases in the support code provided at https://github.com/comp3702/2024-Assignment-2-Support-Code. Assignment Writing Service

  • Your report (Part 2) should fit the template provided, be in .pdf format and named according to the format a2-COMP3702-[SID].pdf. Reports will be graded by the teaching team. Assignment Writing Service

    The BeeBot AI Environment Assignment Writing Service

    You have been tasked with developing a planning algorithm for automatically controlling BeeBot, a Bee which operates in a hexagonal environment, and has the capability to push, pull and rotate honey ‘Widgets’ in order to reposition them to target honeycomb locations. To aid you in this task, we have provided support code for the BeeBot environment which you will interface with to develop your solution. To optimally solve a level, your AI agent must efficiently find a sequence of actions so that every Target cell is occupied by part of a Widget, while incurring the minimum possible action cost. Assignment Writing Service

    For A2, the BeeBot environment has been extended to model non-deterministic outcomes of actions. Cost and action validity are now replaced by a reward function where action costs are represented by negative received rewards, with additional penalties (i.e., negative rewards) being incurred when a collision occurs (between the Bee or a honey Widget and an obstacle, or between Widgets). Updates to the game environment are indicated in pink font. Assignment Writing Service

    Levels in BeeBot are composed of a Hexagonal grid of cells, where each cell contains a character representing the cell type. An example game level is shown in Figure 1. Assignment Writing Service

COMP3702 Assignment 2: BeeBot MDP Assignment Writing Service

Figure 1: Example game level of BeeBot, showing character-based and GUI visualiser representations Environment representation Assignment Writing Service

Hexagonal Grid Assignment Writing Service

The environment is represented by a hexagonal grid. Each cell of the hex grid is indexed by (row, column) coordinates. The hex grid is indexed top to bottom, left to right. That is, the top left corner has coordinates (0, 0) and the bottom right corner has coordinates (nrows 1, ncols 1). Even numbered columns (starting from zero) are in the top half of the row, and odd numbered columns are in the bottom half of the row. An example is shown in Figure 2. Assignment Writing Service

____ ____ /\/\ Assignment Writing Service

                           /row 0 \____/row 0 \____  ...
                           \col 0 /    \col 2 /    \
                            \____/row 0 \____/row 0 \   ...
                            /    \col 1 /    \col 3 /
                           /row 1 \____/row 1 \____/  ...
                           \col 0 /    \col 2 /    \
                            \____/row 1 \____/row 1 \   ...
                                 \col 1 /    \col 3 /
                             ...  \____/  ... \____/
                                    ...         ...

Figure 2: Example hexagonal grid showing the order that rows and columns are indexed Assignment Writing Service

Two cells in the hex grid are considered adjacent if they share an edge. For each non-border cell, there are 6 adjacent cells. Assignment Writing Service

The BeeBot Agent and its Actions
The BeeBot Bee occupies a single cell in the hex grid. In the visualisation, the Bee is represented by the cell marked with the character ‘R’ (or the Bee in the graphical visualiser). The side of the cell marked with ‘*’ (or the arrow in the graphical visualiser) represents the front of the Bee. The state of the Bee is defined by its (row, column) coordinates and its orientation (i.e. the direction its front side is pointing towards). Assignment Writing Service

At each time step, the agent is prompted to select an action. The Bee has 4 available nominal actions: Assignment Writing Service

COMP3702 Assignment 2: BeeBot MDP Assignment Writing Service

Each time the Bee selects an action, there is a fixed probability (given as a parameter of each testcase) for the Bee to ‘drift’ by 60 degrees in a clockwise or counterclockwise direction (separate probabilities for each drift direction) before the selected nominal action is performed. The probability of drift occurring depends on which nominal action is selected, with some actions more likely to result in drift. Drifting CW and CCW are mutually exclusive events. Assignment Writing Service

Additionally, there is a fixed probability (also given as a parameter of each testcase) for the Bee to ‘double move’, i.e. perform the nominal selected action twice. The probability of a double move occurring depends on which action is selected. Double movement may occur simultaneously with drift (CW or CCW). Assignment Writing Service

The reward received after each action is the minimum/most negative out of the rewards received for the nominal action and any additional (drift/double move) actions. Assignment Writing Service

The Bee is equipped with a gripper on its front side which allows it to manipulate honey Widgets. When the Bee is positioned with its front side adjacent to a honey Widget, performing the ‘Forward’ action will result in the Widget being pushed, while performing the ‘Reverse’ action will result in the honey Widget being pulled. Assignment Writing Service

Action Costs Assignment Writing Service

Each action has an associated cost, representing the amount of energy used by performing that action.
If the Bee moves without pushing or pulling a honey widget, the cost of the action is given by a base action
Assignment Writing Service

cost, ACTION_BASE_COST[a] where ‘a’ is the action that was performed.
If the Bee pushes or pulls a honey widget, an additional cost of
ACTION_PUSH_COST[a] is added on top, so Assignment Writing Service

the total cost is ACTION_BASE_COST[a] + ACTION_PUSH_COST[a]. The costs are detailed in the constants.py file of the support code: Assignment Writing Service

ACTION_BASE_COST = {FORWARD: 1.0, REVERSE: 1.0, SPIN_LEFT: 0.1, SPIN_RIGHT: 0.1}
ACTION_PUSH_COST = {FORWARD: 0.8, REVERSE: 0.5, SPIN_LEFT: 0.0, SPIN_RIGHT: 0.0}

Obstacles Assignment Writing Service

Some cells in the hex grid are obstacles. In the visualisation, these cells are filled with the character ‘X’ (represented as black cells in the graphical visualiser). Any action which causes the Bee or any part of a honey Widget to enter an obstacle results in collision, causing the agent to receive a negative obstacle collision penalty as reward. This reward replaces the movement cost which the agent would have otherwise incurred. The outside boundary of the hex grid behaves in the same way as an obstacle. Assignment Writing Service

Additionally, the environment now contains an additional obstacle type, called ‘thorns’. Thorns behave in the same way as obstacles, but when collision occurs, a different (larger) penalty is received as the reward. As a result, avoiding collisions with thorns has greater importance than avoiding collisions with obstacles. Thorns are represented by ‘!!!’ in the text-based visualisation and red cells in the graphical visualisation. Assignment Writing Service

Widgets Assignment Writing Service

Honey Widgets are objects which occupy multiple cells of the hexagonal grid, and can be rotated and translated by the BeeBot Bee. The state of each honey widget is defined by its centre position (row, column) coordinates and its orientation. Honey Widgets have rotational symmetries - orientations which are rotationally symmetric are considered to be the same. Assignment Writing Service

In the visualisation, each honey Widget in the environment is assigned a unique letter ‘a’, ‘b’, ‘c’, etc. Cells which are occupied by a honey Widget are marked with the letter assigned to that Widget (surrounded by round brackets). The centre position of the honey Widget is marked by the uppercase version of the letter, while all other cells occupied by the widget are marked with the lowercase. Assignment Writing Service

Three honey widget types are possible, called Widget3, Widget4 and Widget5, where the trailing number denotes the number of cells occupied by the honey Widget. The shapes of these three honey Widget types and each of their possible orientations are shown in Figures 3 to 5 below. Assignment Writing Service

Assignment 2: BeeBot MDP Assignment Writing Service

VERTICAL
_____
/ \
/ (a) \ /\\//\ / (a) \_____ \_____/ _____/ (a) \ \/\ /\ /\/ \_____/ (A) \_____ / (A) \ _____/ (A) \_____/ \/\\//\/ \_____/ (a) \ \_____/ / (a) \_____/ \//\\/
\_____/ / (a) \ \_____/
\/
\_____/
Assignment Writing Service

Figure 3: Widget3 Assignment Writing Service

SLANT_LEFT _____ Assignment Writing Service

SLANT_RIGHT _____ Assignment Writing Service

\_____/ \_____/ Assignment Writing Service

Figure 4: Widget4 Assignment Writing Service

SLANT_RIGHT _____
/ \
Assignment Writing Service

SLANT_LEFT _____
/ \
Assignment Writing Service

UP DOWN _____ _____ Assignment Writing Service

/ (a) \ / (a) \_____/ (a) \ \/\/\/ \_____/ \_____/ (A) \_____/ Assignment Writing Service

/\\/ _____/ (A) \_____ \_____/ /\/\/\ Assignment Writing Service

/ (a) \_____/ (a) \ / (a) \ \/\/\/ Assignment Writing Service

/ (a) \_____ /\/\ \/\/\/ Assignment Writing Service

/ (a) \_____/ (a) \ \_____/ (a) \ / (a) \_____/ \/\/ /\/\/\ Assignment Writing Service

\_____/ (A) \_____/ _____/ (A) \_____/ \_____/ (A) \_____ Assignment Writing Service

/\/\/\/ \/\ / (a) \_____/ (a) \ / (a) \_____/ \_____/ (a) \ \/\/\/\ /\/ \_____/ \_____/ \_____/ (a) \ / (a) \_____/ Assignment Writing Service

\/ \/ \_____/ \_____/ Assignment Writing Service

Figure 5: Widget5 Assignment Writing Service

Two types of widget movement are possible – translation (change in centre position) and rotation (change in orientation). Assignment Writing Service

Translation occurs when the Bee is positioned with its front side adjacent to one of the honey widgets’ cells such that the Bee’s orientation is in line with the honey widget’s centre position. Translation results in the centre position of the widget moving in the same direction as the Bee. The orientation of the honey Widget does not change when translation occurs. Translation can occur when either ‘Forward’ or ‘Reverse’ actions are performed. For an action which results in translation to be valid, the new position of all cells of the moved widget must not intersect with the environment boundary, obstacles, the cells of any other honey Widgets or the Bee’s new position. Assignment Writing Service

Rotation occurs when the Bee’s new position intersects one of the cells of a honey Widget but the Bee’s orientation does not point towards the centre of that widget. Rotation results in the honey widget spinning around its centre point, causing the widget to change orientation. The position of the centre point does not change when rotation occurs. Rotation can only occur for the ‘Forward’ action - performing ‘Reverse’ in a situation where ‘Forward’ would result in a widget rotation is considered invalid. Assignment Writing Service

The following diagrams show which moves result in translation or rotation for each honey Widget type, with the arrows indicating directions from which the Bee can push or pull a widget in order to cause a translation or rotation of the widget. Pushing in a direction which is not marked with an arrow is considered invalid. Assignment Writing Service

COMP3702 Assignment 2: BeeBot MDP Assignment Writing Service

Forward Translate Forward Rotate CW Assignment Writing Service

Reverse Translate Assignment Writing Service

Reverse Rotate CCW Assignment Writing Service

Forward Translate Assignment Writing Service

Forward Rotate CW Assignment Writing Service

Figure 6: Widget3 translations and rotations Assignment Writing Service

Reverse Translate Reverse Rotate CCW Assignment Writing Service

Forward Translate Assignment Writing Service

Reverse Translate Assignment Writing Service

Forward Rotate CW Assignment Writing Service

Reverse Rotate CCW Assignment Writing Service

Figure 7: Widget4 translations and rotations Assignment Writing Service

Figure 8: Widget5 translations and rotations Assignment Writing Service

COMP3702 Assignment 2: BeeBot MDP Assignment Writing Service

Targets Assignment Writing Service

The hex grid contains a number of ‘target’ honeycomb cells which must be filled with honey. In the visuali- sation, these cells are marked with ‘tgt’ (cells coloured in orange in the graphical visualiser). For a BeeBot environment to be considered solved, each target cell must be occupied by part of a honey Widget. The number of targets in an environment is always less than or equal to the total number of cells occupied by all honey Widgets. Assignment Writing Service

Interactive mode Assignment Writing Service

A good way to gain an understanding of the game is to play it. You can play the game to get a feel for how it works by launching an interactive game session from the terminal with the following command for the graphical visualiser: Assignment Writing Service

$ python play_game.py <input_file>.txt
or the following command for the command-line ASCII-character based visualiser: Assignment Writing Service

$ python play.py <input_file>.txt
where <input_file>.txt is a valid testcase file (from the support code, with path relative to the current Assignment Writing Service

directory), e.g. testcases/ex1.txt. Assignment Writing Service

Depending on your python installation, you should run the code using python, python3 or py. Assignment Writing Service

In interactive mode, type the symbol for your chosen action (and press enter in the command line version) to perform the action: press ’W’ to move the Bee forward, ’S’ to move the Bee in reverse, ’A’ to turn the Bee left (counterclockwise) and ’D’ to turn the Bee right (clockwise). Use ’Q’ to quit the simulation, and ’R’ to reset the environment to the initial configuration. Assignment Writing Service

COMP3702 Assignment 2: BeeBot MDP Assignment Writing Service

BeeBot as an MDP Assignment Writing Service

In this assignment, you will write the components of a program to play BeeBot, with the objective of finding a high-quality solution to the problem using various sequential decision-making algorithms based on the Markov decision process (MDP) framework. This assignment will test your skills in defining a MDP for a practical problem and developing effective exact algorithms for MDPs. Assignment Writing Service

What is provided to you Assignment Writing Service

We provide supporting code in Python, in the form of: Assignment Writing Service

1. A class representing BeeBot game map and a number of helper functions
2. A parser method to take an input file (testcase) and convert it into a
BeeBot map 3. A tester
4. Testcases to test and evaluate your solution
5. A script to allow you to play
BeeBot interactively
6. A solution file template
Assignment Writing Service

The support code can be found at: https://github.com/comp3702/2024-Assignment-2-Support-Code. Autograding of code will be done through Gradescope, so that you can evaluate your submission and continue to improve it based on this feedback — you are strongly encouraged to make use of this feedback. You can also test locally using the supplied tester.py file. Assignment Writing Service

Your assignment task Assignment Writing Service

Your task is to develop algorithms for computing policies, and to write a report testing your understanding of and analysing the performance of your algorithms. You will be graded on both your submitted code (Part 1, 60%) and the report (Part 2, 40%). These percentages will be scaled to the 20% course weighting for this assessment item. Assignment Writing Service

The provided support code formulates BeeBot as an MDP, and your task is to submit code implementing the following MDP algorithms: Assignment Writing Service

Value Iteration (VI) Policy Iteration (PI) Assignment Writing Service

Individual testcases specify which strategy (value iteration/policy iteration) will be applied, but you may modify the strategy specified in your local copy of the test cases for the purpose of comparing the performance of your two algorithms. Note that any local changes you make to the test cases will not modify the test cases on Gradescope (against which your programming component will be graded). The difficulty of higher level testcases will be designed to require a more advanced solution (e.g. linear algebra policy iteration). Assignment Writing Service

Once you have implemented and tested the algorithms above, you are to complete the questions listed in the section “Part 2 - The Report” and submit the report to Gradescope. Assignment Writing Service

More detail of what is required for the programming and report parts are given below. Assignment Writing Service

COMP3702 Assignment 2: BeeBot MDP Assignment Writing Service

Part 1 — The programming task Assignment Writing Service

Your program will be graded using the Gradescope autograder, using the testcases in the support code provided at https://github.com/comp3702/2024-Assignment-2-Support-Code. Assignment Writing Service

Interaction with the testcases and autograder Assignment Writing Service

We now provide you with some details explaining how your code will interact with the testcases and the autograder (with special thanks to Nick Collins and Aryaman Sharma). Assignment Writing Service

Information on the BeeBot implementation is provided in the Assignment 2 Support Code README.md and code comments. Assignment Writing Service

Implement your solution using the supplied solution.py template file. You are required to fill in the following method stubs: Assignment Writing Service

pi_initialise()
pi_is_converged() pi_iteration()
pi_plan_offline() pi_select_action() Assignment Writing Service

You can add additional helper methods and classes (either in solution.py or in files you create) if you wish. To ensure your code is handled correctly by the autograder, you should avoid using any try-except blocks in your implementation of the above methods (as this can interfere with our time-out handling). Refer to the documentation in solution.py for more details. Assignment Writing Service

Grading rubric for the programming component (total marks: 60/100) Assignment Writing Service

For marking, we will use 6 test cases to evaluate your solution. Each test case uses the algorithm specified as the solver type. Each test case is scored out of 10.0 marks, in the following four categories: Assignment Writing Service

Agent successfully reaches the goal Total reward
Time elapsed
Iterations performed Assignment Writing Service

The 10 marks for each test case are evenly divided amongst the four categories (i.e. 2.5 marks are allocated for each category in each test case). Assignment Writing Service

Each test case has targets for total reward, time elapsed, and iterations performed.
Maximum score is achieved when your program matches or beats the target in each category
Partial marks are available for up to 1.3x total reward, 2x time elapsed and 1.3x number of iterations Total mark for the test case is a weighted sum of the scores for each category
Total code mark is the sum of the marks for each test case Assignment Writing Service

In addition, there is a hidden test which evaluates the correctness of your computed state-values in Value Iteration. If your values are found to deviate significantly from the correct values, marks may be deducted from your Gradescope code score. For the programming component of the assignments, the teaching staff will conduct interviews with a subset of students about their submissions for the purpose of establishing genuine authorship, as per the Electronic Course Profile. Assignment Writing Service

COMP3702 Assignment 2: BeeBot MDP Assignment Writing Service

Part 2 — The report Assignment Writing Service

The report tests your understanding of the methods you have used in your code, and contributes 40/100 of your assignment mark. Please make use of the report templates provided on Blackboard, because Gradescope makes use of a predefined assignment template. Submit your report via Gradescope, in .pdf format, and named according to the format a2-COMP3702-[SID].pdf, where SID is your student ID. Reports will be graded by the teaching team. Assignment Writing Service

Your report task is to answer the questions below, in the report template provided. Assignment Writing Service

Question 1. MDP problem definition (15 marks) Assignment Writing Service

  1. a)  Define the State space, Action space, Transition function, and Reward function components of the BeeBot MDP planning agent as well as where these are represented in your code. Ensure you complete both parts of the question: (10 marks) Assignment Writing Service

    i) Define the four components in relation to BeeBot ii) Identify where they are represented in your code Assignment Writing Service

  2. b)  Describe the purpose of a discount factor in MDPs. (2.5 marks) Assignment Writing Service

  3. c)  State and briefly justify what the following dimensions of complexity are for the BeeBot MDP agent: (2.5 marks) Assignment Writing Service

    Planning Horizon
    Sensing Uncertainty Effect Uncertainty
    Computational Limits Learning Assignment Writing Service

    Refer to the P&M textbook https://artint.info/3e/html/ArtInt3e.Ch1.S5.html for the possi- ble values and definitions of each dimension, and format your answer in a neatly formatted table with the following column headings: [Dimension, Value, Justification]. Assignment Writing Service

Question 2. Comparison of algorithms and optimisations (15 marks) Assignment Writing Service

This question requires comparison of your implementation of Value iteration (VI) and Policy iteration (PI). If you did not implement PI, you may receive partial marks for this question by providing insightful relevant comments on your implementation of VI. For example, if you tried standard VI and asynchronous VI, you may compare these two approaches for partial marks. Assignment Writing Service

  1. a)  Describe your implementations of Value Iteration and Policy Iteration in one sentence each. Include details such as whether you used asynchronous updates, and how you handled policy evaluation in PI. Assignment Writing Service

    (2 marks) Assignment Writing Service

  2. b)  Pick three representative testcases to compare the performance of VI and PI, reporting the numerical values for the following performance measures: Assignment Writing Service

    Time to converge to the solution. (3 marks) Number of iterations to converge to the solution. (3 marks) Assignment Writing Service

    In order to do this, you’ll need to modify the # solver type in your local copy of the test cases (the text files in the testcases directory).
    You should report the numerical results in a neatly formatted table (not screenshots from your computer or Gradescope).
    Assignment Writing Service

  3. c)  Discuss the difference between the numbers you found for VI and PI, including any differences observed between testcases. Explain and provide reasons for why the differences either make sense, or do not make sense. (7 marks) Assignment Writing Service

COMP3702 Assignment 2: BeeBot MDP
Assignment Writing Service

Question 3. Investigating optimal policy variation (10 marks) Assignment Writing Service

One consideration in the solution of a Markov Decision Process (i.e. the optimal policy) is the trade off between a risky higher reward vs a lower risk lower reward, which depends on the probabilities of non-deterministic dynamics of the environment and the rewards associated with certain states and actions. Assignment Writing Service

Consider testcase ex6.txt, which includes a risky (but lower cost) path through the top half of the grid, and a less risky (but higher cost) path through the bottom half of the grid. Explore how the policy of the agent changes with thorn penalty and transition probabilities. Assignment Writing Service

If you did not implement PI, you may change the solver type to VI in order to answer this question. Assignment Writing Service

a) Describe how you expect the optimal path to change as the thorn penalty and transition probabilities change. Use facts about the algorithms and Bellman optimality equation to justify why you expect these changes to have such effects. (5 marks) Assignment Writing Service

b) Picking three suitable values for thorn penalty and three suitable values for the transition probabilities, explore how the optimal policy changes over the 9 combinations of these factors. Present the results in a table, clearly denoting the optimal behaviour (i.e. top/risky, bottom/safe, something else) for each combination. Do the experimental results align with what you thought should happen? If not, why? Assignment Writing Service

(5 marks) Assignment Writing Service

References and Generative AI Assignment Writing Service

At the end of your report, you must cite any references (e.g. using IEEE or APA referencing style). If you utilised Generative AI to assist in producing your code or report, briefly describe what tool you used and how you used it, citing the version and date. e.g. “This work was corrected using Copilot (Microsoft, https: //copilot.microsoft.com/) on 30 July 2024.” See the following link: https://guides.library.uq. edu.au/referencing/chatgpt-and-generative-ai-tools, and read the Academic Misconduct section for further details. Assignment Writing Service

Assignment Writing Service

COMP3702 Assignment 2: BeeBot MDP Assignment Writing Service

Academic Misconduct Assignment Writing Service

The University defines Academic Misconduct as involving “a range of unethical behaviours that are designed to give a student an unfair and unearned advantage over their peers.” UQ takes Academic Misconduct very seriously and any suspected cases will be investigated through the University’s standard policy (https:// ppl.app.uq.edu.au/content/3.60.04-student-integrity-and-misconduct). If you are found guilty, you may be expelled from the University with no award. Assignment Writing Service

It is the responsibility of the student to ensure that you understand what constitutes Academic Misconduct and to ensure that you do not break the rules. If you are unclear about what is required, please ask. Assignment Writing Service

In the coding part of COMP3702 assignments, you are allowed to draw on publicly-accessible resources and provided tutorial solutions, but you must make reference or attribution to its source, in comments next to the referenced code, and include a list of references you have drawn on in your solution.py docstring. Assignment Writing Service

If you have utilised Generative AI tools such as ChatGPT, you must clearly cite any use of generative AI in each instance. To reference your use of AI see: Assignment Writing Service

https://guides.library.uq.edu.au/referencing/chatgpt-and-generative-ai-tools
Failure to reference use of generative AI tools constitutes student misconduct under the Student Code of
Assignment Writing Service

Conduct. Assignment Writing Service

It is the responsibility of the student to take reasonable precautions to guard against unauthorised access by others to his/her work, however stored in whatever format, both before and after assessment. You must not show your code to, or share your code with, any other student under any circumstances. You must not post your code to public discussion forums (including Ed Discussion) or save your code in publicly accessible repositories (check your security settings). You must not look at or copy code from any other student. Assignment Writing Service

All submitted files (code and report) will be subject to electronic plagiarism detection and misconduct proceed- ings will be instituted against students where plagiarism or collusion is suspected. The electronic plagiarism detection can detect similarities in code structure even if comments, variable names, formatting etc. are modified. If you collude to develop your code or answer your report questions, you will be caught. Assignment Writing Service

For more information, please consult the following University web pages: Information regarding Academic Integrity and Misconduct: Assignment Writing Service

https://my.uq.edu.au/information-and-services/manage-my-program/student-integrity-and- conduct/academic-integrity-and-student-conduct Assignment Writing Service

http://ppl.app.uq.edu.au/content/3.60.04-student-integrity-and-misconduct Information on Student Services: Assignment Writing Service

https://www.uq.edu.au/student-services/ Assignment Writing Service


Late submission Assignment Writing Service

Students should not leave assignment preparation until the last minute and must plan their workloads to meet advertised or notified deadlines. It is your responsibility to manage your time effectively. Assignment Writing Service

It may take the autograder up to an hour to grade your submission. It is your responsibility to ensure you are uploading your code early enough and often enough that you are able to resolve any issues that may be revealed by the autograder before the deadline. Submitting non-functional code just before the deadline, and not allowing enough time to update your code in response to autograder feedback is not considered a valid reason to submit late without penalty. Assignment Writing Service

Assessment submissions received after the due time (or any approved extended deadline) will be subject to a late penalty of 10% per 24 hours of the maximum possible mark for the assessment item. Assignment Writing Service

In the event of exceptional circumstances, you may submit a request for an extension. You can find guide- lines on acceptable reasons for an extension here https://my.uq.edu.au/information-and-services/manage-my- program/exams-and-assessment/applying-extension, and submit the UQ Application for Extension of Assess- ment form. Assignment Writing Service

联系辅导老师!
私密保护
WeChat 微信
UQ代写,COMP3702代写,Artificial Intelligence代写,BeeBot MDP代写,Python代写,UQ代编,COMP3702代编,Artificial Intelligence代编,BeeBot MDP代编,Python代编,UQ代考,COMP3702代考,Artificial Intelligence代考,BeeBot MDP代考,Python代考,UQ代做,COMP3702代做,Artificial Intelligence代做,BeeBot MDP代做,Python代做,UQhelp,COMP3702help,Artificial Intelligencehelp,BeeBot MDPhelp,Pythonhelp,UQ作业代写,COMP3702作业代写,Artificial Intelligence作业代写,BeeBot MDP作业代写,Python作业代写,UQ编程代写,COMP3702编程代写,Artificial Intelligence编程代写,BeeBot MDP编程代写,Python编程代写,UQ作业答案,COMP3702作业答案,Artificial Intelligence作业答案,BeeBot MDP作业答案,Python作业答案,