跳至主要內容

01-Diploma in Information Technology

AI悦创原创1v1Python 1v1新加坡1v1Python 1v1新加坡大约 12 分钟...约 3635 字

Diploma in Information Technology Problem Solving

Instruction for CA3 Individual Assignment October 2022 Semester

Assessment 100 marks (This assignment constitutes 40% of the overall assessment)

评分100分(该作业占总分的40%)

Deliverables

交付

There are THREE (3) deliverables in this assignment, students must complete ALL components.

本作业有三(3)件交付物,学生必须完成所有组件。

  1. Written project report(10%)「书面项目报告(10%)」

    1. Program design descriptions(2%)「程序设计描述(2%)」
    2. Flowcharts(4%)「流程图(4%)」
    3. User guides with sample inputs and outputs (4%)「带有输入和输出示例的用户指南(4%)」
  2. Python codes(20%)「Python代码(20%)」

  3. Oral Presentation(10%)「口头报告(10%)」

The Task

这个任务

The objective of this project is to allow students to design and implement a mini program. You are to use flowchart to show the design of your program, with clear steps and flows indicated. You need to use Python programming language to code all the programs, according to the project requirement.

这个项目的目标是让学生设计和实现一个小程序。你要用流程图来展示你的程序设计,并标明明确的步骤和流程。根据项目需要,您需要使用 Python 编程语言编写所有的程序。

In your report, write a short description, in 500 words, on your program design. You need to include the flowchart of your mini program in the report. You will also include screenshot samples on how the program should run in the report.

在你的报告中,写一个简短的描述,500字,关于你的程序设计。你需要在报告中包括小程序的流程图。您还将包括关于程序应该如何在报告中运行的截图示例。

In your Python codes, include comments to explain the purpose of each sections.

在你的 Python 代码中,包括注释来解释每个部分的目的。

Assessment Marks Allocation

考核分数分配

Component Assessed「组件评估」Marks Allocation「标志着分配」
1Part 1a – Report「第1a部-报告」5
Part 1b – Flowchart「第1b部-流程图」10
Part 1c – User guides with screenshots「第1c部分-带截图的用户指南」10
2Part 2a – Main Programs「2a部分-主要程序」40
Part 2b – Additional / Intellectual Features「第2b部分-附加/智力特性」10
3Part 3 – Oral Presentation「第三部分-口头陈述」25
Total100

The Case

这个案子

CucKoo Learn designs and builds digital products for children and educators. The founders saw an opportunity in the rapid growth of online learning platform and decided to focus on creating software for interactive enhanced lessons. Currently CucKoo Learn is focused on education technology for primary school mathematics learning.

CucKoo Learn 为儿童和教育工作者设计和开发数字产品。两位创始人在在线学习平台的快速发展中看到了机遇,决定专注于开发交互式增强课程的软件。布谷鸟学习目前专注于小学数学学习的教育技术。

Targeted at children from Primary 1 to Primary 6, CucKoo Learn infuses interactive, media-rich animations and personalised technology to help children master Math skills on their own, all within a safe digital environment.

针对小一至小六的儿童,布谷鸟学习注入互动,媒体丰富的动画和个性化技术,帮助儿童在一个安全的数字环境中自己掌握数学技能。

CucKoo Learn has been a partner and is being used by many primary schools for the past six years. The Math problems, challenges and games on CucKoo Learn are aligned with what children are learning in school, as they are based on the latest syllabus. CucKoo Learn currently has the largest user base of primary school students compared to other e-learning solutions.

CucKoo Learn一直是合作伙伴,在过去六年里被许多小学使用。“布谷鸟学习”上的数学问题、挑战和游戏与孩子们在学校学习的内容一致,因为它们是基于最新的教学大纲。与其他在线学习解决方案相比,CucKoo Learn目前拥有最大的小学生用户群。

To encourage self-motivation and to cater to different learning styles, such as visual, auditory and kinaesthetic, CucKoo Learn uses animated explanations to transform complex concepts into easy-to-understand visual instructions. Animated videos make learning more appealing, enabling children to quickly absorb knowledge, improve focus and remain engaged throughout the learning process.

为了鼓励自我激励,并迎合不同的学习风格,如视觉、听觉和动觉,CucKoo Learn使用动画解释将复杂的概念转化为易于理解的视觉指导。动画视频使学习更有吸引力,使儿童能够快速吸收知识,提高注意力,并在整个学习过程中保持专注。

To assess children learning progress, CucKoo Learn uses randomised quiz questions to test children understanding and ability in solving Math problems.

为了评估孩子们的学习进度,“布谷鸟学习”采用随机测试问题来测试孩子们解决数学问题的理解和能力。

As an intern at CucKoo Learn, you are asked by your supervisor to write a mini program to automate simple arithmetic quiz creation (addition, subtraction, multiplication, division, etc) for Primary 1 students and to keep track on their results.

作为CucKoo Learn的实习生,你的导师要求你编写一个小程序,为小学一年级的学生自动创建简单的算术测试(加减乘除等),并跟踪他们的结果。

Project Requirements

项目需求

After discussion with your supervisor, the following basic features are to be included in the program:

在与你的导师讨论后,以下基本特征将包括在程序中:

  1. Register student

注册学生

  1. Start quiz

开始测试

  1. Check student’s results

检查学生成绩

  1. Display students’r anking

展示学生排名

The program should display a menu to allow users to repeatedly perform the features above.

程序应该显示一个菜单,允许用户重复执行上述功能。程序应该显示一个菜单,允许用户重复执行上述功能。

Details of the 4 features are as below:

这四项功能的详情如下:

1. Register student

To register/add a student into the program, the following data elements should be recorded:

要注册/添加一个学生到项目中,应该记录以下数据元素:

  • Name – the student’s name

名字——学生的名字

  • Gender – Male or Female

性别——男性或女性

  • Class – the student’s class

班级——学生的班级

Advanced features to consider:

需要考虑的高级功能:

  • To check if the student’s name exists in the program

检查该学生的名字是否存在于程序中

  • Register the student if it is not found

如果没有找到,请注册该学生

  • Display a message if the student is found

如果找到学生,显示一条消息

2. Start quiz

To start the quiz for a particular student, the following information should be recorded:

为了开始针对某个特定学生的测试,应该记录以下信息:

  • The number of quizzes to practice

要练习的小测验的数量

  • The number of questions per quiz

每次测试的问题数量

  • The types of questions

问题的类型

  • Addition; Subtraction; Multiplication; Division

除了;减法;乘法;部门

The following process should be carried out:

应进行以下过程:

  • The program shall display a series of questions to the student

该程序将向学生展示一系列问题

  • Each question shall randomly generates two numbers, with an arithmetic operator

每个问题将随机生成两个数字,并带有算术运算符

  • E.g.“Whatis7+9?”or“7+9=”

例如“Whatis7 + 9 ?”或“7 + 9 = "

  • The program shall allow the user to input the answer

程序应该允许用户输入答案

  • The program shall display a message to show whether the answer entered is correct or wrong

程序将显示一条消息来显示输入的答案是正确的还是错误的

Advanced features to consider:

需要考虑的高级功能:

  • To allow random types of questions, i.e. mixtures of addition, subtraction, multiplication, division, in a quiz.

允许随机类型的问题,即在测试中混合加减乘除。

3. Check student’s results

检查学生成绩

To view the quizzes summary for a particular student.

查看特定学生的测验摘要。

Advanced features to consider:

需要考虑的高级功能:

  • To report the quizzes statistics, e.g. percentages of correct answers

报告测验的统计数字,例如正确答案的百分比

4. Display students’ ranking

显示学生排名

To show overall registered students ranking, based on the scores.

以成绩为基础,显示注册学生的总体排名。

Advanced features to consider:

需要考虑的高级功能:

  • To show class ranking.

显示班级排名。

Apart from the basic features indicated above, implementing additional and intellectual features, with good user interface, will earn you higher chance to be recruited as their full-time programmer.

除了上面提到的基本功能,实现额外的和智能的功能,以及良好的用户界面,将使你有更高的机会被招聘为他们的全职程序员。

Some additional features for consideration are:

需要考虑的其他功能有:

  • Loading students information and results from file

从文件加载学生信息和结果

  • Saving students information and results to file

保存学生信息和成绩到文件

  • Input validations for secure programming

用于安全编程的输入验证

  • Data analysis on students’ performance

学生成绩的数据分析

  • Etc.「等。」

To show your ability in coding a mini program, your supervisor gave you the flexibility to design the structure and interface. Now, you shall apply what you have learnt in this module into practice.

为了展示你编写小程序的能力,你的主管给了你设计结构和界面的灵活性。现在,你应该把你在这个模块学到的东西应用到实践中去。

Instructions

指令

Cover Page

封面页

The cover page should include the institution name (and institution logo) the programme and the module name, the semester and year and date of submission. All these must be centralised in the page.

封面应包括机构名称(和机构标识)、课程和模块名称、学期、提交年份和日期。所有这些都必须集中在页面中。

Write FULL Name and Student number as in the register on the cover. Students should a keep a copy of assignment submitted.

在封面上填写注册表上的全名和学号。学生应保留一份提交的作业的副本。

Python Codes

Python代码

Suggested IDE and version: Wing Personal 8, Python 3.8 and above.

建议的 IDE 和版本: Wing Personal 8, Python 3.8 及以上。

Please zip all your Python codes, together with the report, into one single file and upload it. If you used any additional Python library apart from the standard package, you need to include them in the submission.

请将您所有的 Python 代码连同报告压缩到一个单独的文件中并上传。如果使用了标准包之外的其他 Python 库,则需要在提交中包含它们。

Referencing

引用

No referencing is needed for program designs and codes.

程序设计和代码不需要参考。

Font and Spacing

字体和间距

Font: Times New Roman

字体:Times New Roman

Font size: 12 and 1 1⁄2 or double spacing.

字体大小:12和1 1 / 2或双倍行距。

Penalty Marks for Late Submission of Assignment

迟交作业的扣分

By one day: 20% to be deducted from total marks.

按一天计算:总分数扣除20%。

More than one day: submission will NOT be graded.

超过一天:提交的作品将不予评分。

Plagiarism and Collusion

Students are not allowed to reuse old assignments or submit projects from previous semesters or copy largely from sources, particularly from the Internet web.

学生不允许重复使用以前的作业或提交前几个学期的项目,也不允许大量复制资源,特别是从互联网上。

The submitted report and codes must show evidence that this is students’ own work. No marks will be awarded if there are no reasonable explanations. Please be reminded that plagiarism and collusion is a serious offence, and all cases will be referred to the administration. Grades will be withheld if the submission is suspected of plagiarism or collusion till investigations are completed.

提交的报告和代码必须证明这是学生自己的作业。没有合理解释的,不扣分。请注意,抄袭及串谋是严重罪行,所有个案将会转介行政部门处理。在调查结束前,如果论文涉嫌抄袭或串谋,将会被扣分。

Important Dates of CA3 Report

CA3报告的重要日期

CA3 Individual Assignment Deadline: 11th November 2022 11.59a.m. Submit your project via Canvas, submission must be completed in order to be graded.

CA3个人作业截止日期:2022年11月11日上午11点59分。通过Canvas提交你的项目,必须完成提交才能被评分。

Lecturer Contact

讲师的联系

You should contact your lecturer via your SIM email whenever you have any issue about your project. You may send your email to: chkoh005@mymail.sim.edu.sg

当你有任何关于你的项目的问题时,你应该通过你的SIM电子邮件联系你的讲师。您可以将邮件发送到:chkoh005@mymail.sim.edu.sg

Marking Rubric

标记标题

Criteria「标准」Excellent「优秀的」Very Good「很好」GoodAcceptable「可接受的」Weak「弱」
Project Report (6%) 「项目报告(6%)」Project Report (6%)Project Report (6%)Project Report (6%)Project Report (6%)Project Report (6%)
Description of the Program「项目描述」Student has provided detailed and step-by-step description of the program「学生提供了详细的和逐步描述的计划」Student has provided step- by-step description of the program「学生提供了逐步描述的计划」Student has provided sufficient description of the program「学生已经提供了足够的项目描述」Student has provided limited description of the program「学生对这个项目提供了有限的描述」Student has provided short description of the program「学生提供了项目的简短描述」
Appropriate Flowchart「相应的流程图」Student has used multiple appropriate flowcharts to describe the program completely「学生已经使用了多个适当的流程图来完整地描述程序」Student has used multiple appropriate flowcharts to describe the program「学生使用了多个合适的流程图来描述程序」Student has used some flowcharts to describe the program「学生用了一些流程图来描述这个程序」Student has attempted to use flowcharts to describe the program「学生尝试用流程图来描述程序」Student has attempted to use flowchart to describe the program but were not sufficient「学生已经尝试使用流程图来描述程序,但不充分」
Clarity of Presentation「表述的清晰性」Student has provided clear, detailed「学生提供的清楚、详细」Student has provided clear and concise presentation「学生的陈述清晰简洁」Student has provided clear presentation「学生陈述清楚」Student has provided clear presentation to some extent「学生在一定程度上提供了清晰的表述」Student has attempted to provide a「学生试图提供一个」
and concise presentation「简洁的表述」clear presentation「清晰的陈述」
Creativity of Presentation「表达的创造性」
公众号:AI悦创【二维码】

AI悦创·编程一对一

AI悦创·推出辅导班啦,包括「Python 语言辅导班、C++ 辅导班、java 辅导班、算法/数据结构辅导班、少儿编程、pygame 游戏开发、Web、Linux」,全部都是一对一教学:一对一辅导 + 一对一答疑 + 布置作业 + 项目实践等。当然,还有线下线上摄影课程、Photoshop、Premiere 一对一教学、QQ、微信在线,随时响应!微信:Jiabcdefh

C++ 信息奥赛题解,长期更新!长期招收一对一中小学信息奥赛集训,莆田、厦门地区有机会线下上门,其他地区线上。微信:Jiabcdefh

方法一:QQopen in new window

方法二:微信:Jiabcdefh

上次编辑于:
贡献者: AndersonHJB,AI悦创
你认为这篇文章怎么样?
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
评论
  • 按正序
  • 按倒序
  • 按热度