附件2:《北京师范大学通识教育课程教学大纲》(建议模板)
课程名称:交互式Python编程入门
英文名称:Introduction to Interactive Python Programming
【课程编号】(可选项) |
【所属模块】 数理基础与科学素养 |
【学分数】 2 |
【适用专业】 所有专业 |
【学时数】 32 |
【开设学期(春季、秋季、夏季小学期)】 秋季 |
【已开设次数】 0 |
【建议选课人数】 100-200 (配备助教) |
【授课教师姓名】赵志文 |
【授课教师职称】 |
【授课教师联系方式】Email: 手机: |
|
【先修课要求】 无 |
一、课程简介
本课程专为不具备或具备较少计算机基础知识的学生设计,旨在帮助他们掌握基本的编程知识和编程技能,进而开发简单的交互式应用程序。我们选择的编程语言Python是一种简单易学的高级计算机语言,是目前国内外学习编程的常用入门语言。为了更简单地学习Python,我们采用基于浏览器的编程环境,学生可以随时随地的通过浏览器在我们的编程环境中进行交互式应用程序的设计。学习这门课程的主要方法是使用Python开发“小型项目”。为了使这门课有趣,这些项目包括开发21点、乒乓球、打飞机等有趣的游戏。
二、课程目标
本课程的主要目标是帮助不具备或具备较少计算机基础知识的学生掌握编程的基本知识,进而开发简单的交互式应用程序。其中,编程的基本知识包括:程序的基本构成、逻辑和流程控制、函数、事件等。此外,通过交互式应用程序的设计,培养学生的创造力、思维能力、以及动手能力。
三、教学内容和学时分配
(一)课程简介 1 学时(课堂讲授学时+课程实验学时)
主要内容:本课程的简介、目标和组织方式
教学要求:应注意学生的编程基础
(二)基础知识上(表达式、变量和赋值) 4 学时(课堂讲授学时+课程实验学时)
主要内容:表达式的组成和求值规则、变量的概念和命名规则、赋值语句
教学要求:应结合形象的例子,帮助学生理解抽象概念
(三)基础知识下(函数、逻辑和条件) 4 学时(课堂讲授学时+课程实验学时)
主要内容:函数的概念和价值、逻辑值和逻辑表达式、条件语句
教学要求:应结合形象的例子,帮助学生理解抽象概念
(四)交互式应用开发1(图形界面、按钮和输入框) 4 学时(课堂讲授学时+课程实验学时)
主要内容:事件驱动、变量作用域、图形界面、按钮、输入框
教学要求:充分利用多媒体进行演示和教学
(五)交互式应用开发2(绘图和定时器) 4 学时(课堂讲授学时+课程实验学时)
主要内容:绘图、定时器
教学要求:充分利用例子进行教学
(六)交互式应用开发3(鼠标输入、Python列表和迭代) 3 学时(课堂讲授学时+课程实验学时)
主要内容:鼠标输入、python列表、列表迭代
教学要求:应将实际需求与编程语法紧密结合,帮助学生理解抽象概念
(七)交互式应用开发4(图像、Python字典) 3 学时(课堂讲授学时+课程实验学时)
主要内容:图像、Python字典、字典迭代
教学要求:应将实际需求与编程语法紧密结合,帮助学生理解抽象概念
(八)交互式应用开发5(面向对象、平铺图像) 3 学时(课堂讲授学时+课程实验学时)
主要内容:面向对象编程、平铺图像
教学要求:结合具体的例子说明面向对象编程的优点
(九)交互式应用开发6(加速和摩擦) 3 学时(课堂讲授学时+课程实验学时)
主要内容:加速和摩擦的编程实现
教学要求:应充分展示程序模拟真实物理效果的能力
(十)交互式应用开发7(子图和碰撞) 3 学时(课堂讲授学时+课程实验学时)
主要内容:子图对象、碰撞的编程实现
教学要求:应进一步展示面向对象的优点
四、教材与学习资源
教材:暂无
学习资源:暂无
五、教学策略与方法建议(可选项)
六、考核方式
50% 为平时成绩:包括语法作业(10分)和小项目(40分)
50% 为期末考试成绩。
【编写日期】:(可选项)