跳至主要內容
comp10002 Foundations of Algorithms

FIT9136 Algorithms and Programming Foundations in Python

Assignment 1

Last Updated: 23 July 2023

1. Key Information

  1. 关键信息
Purpose
目的
This assignment will develop your skills in designing, constructing, and documenting a small Python program according to specific programming standards. This assessment is related to (part of) the following learning outcome (LO):
LO1: Apply best practice Python programming constructs for solving computational problems
这项作业将根据特定的编程标准培养你设计、构建和编写小型Python程序的技能。此评估与以下学习成果(LO)相关(部分):
●**LO1:**应用最佳实践Python编程结构来解决计算问题
Your task This assignment is an Individual task where you will write Python code for a simple application whereby you will be developing a simple board game as per the specification.
这个作业是一个单独的任务,你将为一个简单的应用程序编写Python代码,你将根据规范开发一个简单的棋盘游戏。
Value 25% of your total marks for the unit.
占你该单元总分数的25%。
Due Date Friday, 25 August 2023, 4:30 PM (AEST)
Submission ● Via Moodle Assignment Submission.
● FIT GitLab check-ins will be used to assess the history ofdevelopment
● Turnitin will be used for similarity checking of all submissions.
●通过Moodle提交作业。
●FIT GitLab签到将用于评估开发历史
●Turnitin将用于所有提交的相似性检查。
Assessment Criteria
评估标准
This assessment includes a compulsory interview with your tutor following the submission date. At the interview you will be asked to explain your code/design/testing, modify your code, and discuss your design decisions and alternatives. Marks will not be awarded for any section of code/design/functionality that you cannot explain satisfactorily. Failure to attend the interview will result in your assessment not being marked. You will be provided with the timing of the interviews at a later date.
此评估包括在提交日期之后与导师的强制性面试。在面试中,你会被要求解释你的代码/设计/测试,修改你的代码,讨论你的设计决策和替代方案。对于你不能令人满意地解释的代码/设计/功能部分,将不予得分。未能参加面试将导致你的评估不被评分。面试时间将在稍后通知您。
The following aspects will be assessed:
1. Program functionality in accordance to the requirements
2. Code Architecture and Adherence to Python coding standards
3. The comprehensiveness of documented code and test strategy
以下方面将被评估:
1。符合要求的程序功能
2。代码架构和遵从Python编码标准
文档化代码和测试策略的全面性
Late Penalties ● 10% deduction per calendar day or part thereof for up to one week
● Submissions more than 7 calendar days after the due date will receive a mark of zero (0) and no assessment feedback will be provided.
●一周内每日历日或其中一天扣除10%
●截止日期后超过7个日历日的提交将获得零分(0),并且不会提供评估反馈。
Support Resources
支持资源
See Moodle Assessment page and Section 8 in this document
请参阅本文档的Moodle评估页面和第8节
Feedback
反馈
Feedback will be provided on student work via
● general cohort performance
● specific student feedback ten working days post submission
对学生作业的反馈将通过以下方式提供:
●总体队列表现
●提交后10个工作日的特定学生反馈

AI悦创原创...大约 22 分钟Python 一对一教学Monash UniversityMonash University PythonMonash University Python作业代写Python 一对一教学Monash UniversityMonash University PythonMonash University Python作业代写
英文版

2. Context Information

For this assignment, you will be required to create a Python program that simulates the board game Gomoku. Gomoku, also referred to as Five in a Row, is a popular board game originating from East Asia. Two players strategically play on a square grid. The objective for both players is to be the first one to create a continuous line of five stones either horizontally, vertically or diagonally. The players alternate turns to place stones on vacant intersections of the grid, where they need to create their line of five stones while stopping the opponent from achieving the same.


AI悦创原创...大约 9 分钟Python 一对一教学Monash UniversityMonash University PythonMonash University Python作业代写Python 一对一教学Monash UniversityMonash University PythonMonash University Python作业代写