python课程设计
主讲教师:夏贤铃
《python课程设计》教学大纲 (一)课程名称:python课程设计 (二)课程编码:0809021049 (三)课程目标和基本要求: 课程目标:本课程坚持立德树人为根本任务,通过课程设计,使学生对整个课程的知识体系有较深入的理解,在运用本课程的知识解决实际问题方面得到锻炼,对锻炼学生的实践能力以及运用本课程的知识、方法解决更为复杂的实际问题有较好的启发和指导作用,通过课程实践使学生加深对python语言基础的理解,注重培养学生软件开发的实际动手能力,具备熟练的python编程技能。通过实践教学,能综合应用python技术和面向对象的思想编写程序解决现实生活中的问题,提高程序设计水平和计算机应用能力,为将来从事软件开发工作打下坚实的基础。 基本要求:通过对给定问题的求解,使学生了解并掌握python程序的设计思路,具备初步的独立分析和设计能力;初步掌握软件开发过程的问题分析、详细设计、程序编码、测试等基本方法和技能;提高综合运用所学的理论知识和方法独立分析和解决问题的能力;同时在问题分析、需求分析、详细设计、编程及上机调试等方面得到全面的锻炼。 (四)课程总学时:1周 计28学时 (五)课程总学分:1学分 (六)课程设计选题汇总表: 序号 选题名称 1 俄罗斯方块小游戏 2 坦克大战小游戏 3 宝石消消乐小游戏 4 拼图小游戏 5 24点小游戏 6 飞机大战小游戏 7 外星人入侵小游戏 8 贪吃蛇小游戏 9 推箱子小游戏 10 Google小恐龙游戏 (七)大纲内容: 01: 俄罗斯方块小游戏 [课程设计目的和要求] 目的:通过对给定问题的求解,使学生能灵活运用python程序设计课程中的各种基本技术和理论,同时在可行性分析、需求分析、详细设计、系统设计、编程及上机调试等方面得到全面的锻炼。 要求:本系统能完成以下功能,并按时完成课程设计报告的撰写。 (1)界面友好,易于操作。 (2)实现俄罗斯方块游戏中的基本功能,通过键盘的下移、左右移来实现方块的移动等操作。 [课程设计内容] 设计一个俄罗斯方块小游戏。 [主要课程设计器材与工具] PC个人计算机、IDLE软件或者是PyCharm软件 02: 坦克大战小游戏 [课程设计目的和要求] 目的:通过对给定问题的求解,使学生能灵活运用python程序设计课程中的各种基本技术和理论,同时在在可行性分析、需求分析、详细设计、系统设计、编程及上机调试等方面得到全面的锻炼。 要求:本系统能完成以下功能,并按时完成课程设计报告的撰写。 (1)界面友好,易于操作。 (2)实现坦克大战小游戏,如消灭敌人,坦克上下移、左右移操作。 [课程设计内容] 设计一个学生信息管理系统。 [主要课程设计器材与工具] PC个人计算机、IDLE软件或者是PyCharm软件 03: 宝石消消乐小游戏 [课程设计目的和要求] 目的:通过对给定问题的求解,使学生能灵活运用python程序设计课程中的各种基本技术和理论,同时在在可行性分析、需求分析、详细设计、系统设计、编程及上机调试等方面得到全面的锻炼。 要求:本系统能完成以下功能,并按时完成课程设计报告的撰写。 (1)界面友好,易于操作。 (2)实现消消乐游戏需要的功能。 [课程设计内容] 设计一个宝石消消乐看游戏。 [主要课程设计器材与工具] PC个人计算机、IDLE软件或者是PyCharm软件 04: 拼图小游戏 [课程设计目的和要求] 目的:通过对给定问题的求解,使学生能灵活运用python程序设计课程中的各种基本技术和理论,同时在在可行性分析、需求分析、详细设计、系统设计、编程及上机调试等方面得到全面的锻炼。 要求:本系统能完成以下功能,并按时完成课程设计报告的撰写。 (1)界面友好,易于操作。 (2)实现拼图小游戏需要的功能,如图片的上下移、左右移等操作。 [课程设计内容] 设计一个扫雷游戏。 [主要课程设计器材与工具] PC个人计算机、IDLE软件或者是PyCharm软件 05: 24点小游戏 [课程设计目的和要求] 目的:通过对给定问题的求解,使学生能灵活运用python程序设计课程中的各种基本技术和理论,同时在在可行性分析、需求分析、详细设计、系统设计、编程及上机调试等方面得到全面的锻炼。 要求:本系统能完成以下功能,并按时完成课程设计报告的撰写。 (1)界面友好,易于操作。 (2)实现24点小游戏中常见的功能,如加减乘除等操作,功能正常。 [课程设计内容] 设计一个计算器。 [主要课程设计器材与工具] PC个人计算机、IDLE软件或者是PyCharm软件 06: 飞机大战小游戏 [课程设计目的和要求] 目的:通过对给定问题的求解,使学生能灵活运用python程序设计课程中的各种基本技术和理论,同时在在可行性分析、需求分析、详细设计、系统设计、编程及上机调试等方面得到全面的锻炼。 要求:本系统能完成以下功能,并按时完成课程设计报告的撰写。 (1)界面友好,易于操作。 (2)实现飞机大战中常见的功能,如击败敌机等操作,功能正常。 [课程设计内容] 设计一个飞机大战小游戏。 [主要课程设计器材与工具] PC个人计算机、IDLE软件或者是PyCharm软件 07: 外星人入侵小游戏 [课程设计目的和要求] 目的:通过对给定问题的求解,使学生能灵活运用python程序设计课程中的各种基本技术和理论,同时在在可行性分析、需求分析、详细设计、系统设计、编程及上机调试等方面得到全面的锻炼。 要求:本系统能完成以下功能,并按时完成课程设计报告的撰写。 (1)界面友好,易于操作。 (2)实现外星人入侵小游戏中常见的功能,如消灭外星人操作等。 [课程设计内容] 设计一个数字推盘小游戏。 [主要课程设计器材与工具] PC个人计算机、IDLE软件或者是PyCharm软件 08: 贪吃蛇小游戏 [课程设计目的和要求] 目的:通过对给定问题的求解,使学生能灵活运用python程序设计课程中的各种基本技术和理论,同时在在可行性分析、需求分析、详细设计、系统设计、编程及上机调试等方面得到全面的锻炼。 要求:本系统能完成以下功能,并按时完成课程设计报告的撰写。 (1)界面友好,易于操作。 (2)实现贪吃蛇中常见的功能,如蛇上下移动等操作,功能正常。 [课程设计内容] 设计一个贪吃蛇小游戏。 [主要课程设计器材与工具] PC个人计算机、IDLE软件或者是PyCharm软件 09: 推箱子小游戏 [课程设计目的和要求] 目的:通过对给定问题的求解,使学生能灵活运用python程序设计课程中的各种基本技术和理论,同时在在可行性分析、需求分析、详细设计、系统设计、编程及上机调试等方面得到全面的锻炼。 要求:本系统能完成以下功能,并按时完成课程设计报告的撰写。 (1)界面友好,易于操作。 (2)实现推箱子中常见的功能,如箱子上下移动等操作,功能正常。 [课程设计内容] 设计一个简易推箱子小游戏。 [主要课程设计器材与工具] PC个人计算机、IDLE软件或者是PyCharm软件 10: Google小恐龙游戏 [课程设计目的和要求] 目的:通过对给定问题的求解,使学生能灵活运用python程序设计课程中的各种基本技术和理论,同时在在可行性分析、需求分析、详细设计、系统设计、编程及上机调试等方面得到全面的锻炼。 要求:本系统能完成以下功能,并按时完成课程设计报告的撰写。 (1)界面友好,易于操作。 (2)实现Google小恐龙游戏中常见的功能,如小恐龙前进,向上跳等操作,功能正常。 [课程设计内容] 设计一个Google小恐龙游戏。 [主要课程设计器材与工具] PC个人计算机、IDLE软件或者是PyCharm软件 (八)主要课程设计教材(指导书)及参考用书: 建议教材:黑马程序员.python快速编程入门[M]. 北京:人民邮电出版社,2017. 参考用书: [1]嵩天.python语言程序设计基础(第2版)[M].北京:高等教育出版社,2017. [2]袁国忠.python基础教程第3版[M].北京:人民邮电出版社,2018. [3]董付国.python程序设计开发宝典[M].北京:清华大学出版社,2017. [4]刘春茂.python程序设计案例课堂[M].北京:清华大学出版社,2016. [5]关东升.python从小白到大牛[M].北京:清华大学出版社,2018. (九)课程考核方式及成绩评定办法: 1.考核方式:考察。 2.成绩评定办法:本课程成绩根据课程设计态度、出勤率、课程设计质量、课程设计报告等综合评定。