《程序设计基础课程设计》实验教学大纲
发布时间: 2023-05-25 浏览次数: 10

南 京 中 医 药 大 学


《程序设计基础课程设计》实验教学大纲

 (适用于__计算机类、医学信息工程_专业)


课程名称:程序设计基础课程设计英文名称Foundation of programming curriculum design

课程类别:   专业基础必修课             课程编码:088001

课程学分:3课程学时:18                 

开课单位: 人工智能与信息技术学院       实 验 室:计算机实验室

实验项目数:1       课程负责人:陆志平


  1. 课程简介

 程序设计基础课程设计是在学习“程序设计基础”课程之后进行的一个实践教学环节,课程设计可以进一步培养学生结构化程序设计的思想,加深对高级语言基本语言要素和控制结构的理解;针对程序设计中的重点和难点内容进行训练,独立完成有一定工作量的程序设计任务,同时强调好的程序设计风格;掌握程序设计语言的编程技巧和上机调试程序的方法;掌握程序设计的常用算法。

二、教学目标与基本要求

 本课程以培养学生全面掌握程序设计的基础知识、语法、使用程序设计语言完成完整程序的编写、培养学生编程能力和良好的专业素养为目标。

 在设计过程中,鼓励学生采用探究学习方式,学生通过自主、独立的调查收集资料、处理信息、交流材料等探索活动,获取知识技能,培养探索精神和创新能力。学习过程以学生为主体,弱化教师的主导地位,教师主要以引导和解答的形式来指导学生的学习,从而成为学生学习的合作者。在探索学习的过程中掌握基本的社会、身体和心理健康、安全、法律等方面知识和技能,了解计算机领域活动与之相关性。教师积极主动的参与学生学习的过程,并利用有利于学生学习的因素,激发学生学习的内在动力,让每个学生体会到学习的乐趣,拓展学生自主、合作、探究学习的空间,指导学生选择适合自身发展需要的学习方法,激发学生的情感体验,丰富学生知识,发展学生能力。

 通过课程学习,学生能够完成项目的规划、设计、调试、运行及文档的书写。能灵活应用C语言进行程序设计,具备利用计算机求解基本问题的能力,从而理解计算机相关领域工程实践中应承担的社会责任。结合本课程的教学特点,从基本技能、综合技能到应用创新技能培养学生实践能力和创新能力。

三、学情分析

 本课程主要以课堂讲授与实验教学相结合的教学方法进行,重点在于注重培养学生程序设计的思想和方法,使其具备利用计算机求解实际问题的基本能力,并能灵活应用高级语言进行程序设计。

 利用多媒体,以课堂教学为主,注重启发式、参入式、讨论式、互动式教学,倡导案例式、研究型教学;结合现代计算机程序设计的发展方向,开展形象化教学,提高学习兴趣;突出“以学生为中心”的教学理念,借助网络开源项目资源等,开展“反转课堂”等形式的混合式教学,安排自主性学习时间,培养学生自主获取知识及分析问题、解决问题能力;安排分组讨论,培养学生团队合作精神;合理安排实验,开展研究型教学和自主性学习,培养学生实践动手能力和创新精神。

 项目结合前期所学与学生的实际水平,以小组形式进行设计,借助小组和团队的力量,激发学生学习的内在动力,让每个学生体会到学习的乐趣,拓展学生自主、合作、探究学习的空间,指导学生选择适合自身发展需要的学习方法,激发学生的情感体验,丰富学生知识,发展学生能力。

四、实验项目、内容与学时分配

实验项目(实验大纲填写)


序号

实验项目名称

学时

内容提要

实验类型

基础性

综合设计性

创新性

1

项目分组及程序流程设计

5

[实验目的]

  1.  体会项目分工协作精神

  2.  理解“自顶向下”的程序设计思路

  3.  熟悉程序流程图的编写

[实验内容]

  1.  分小组进行项目分配

  2.  对项目进行“自顶向下”的设计分工

  3.  完成程序流程图

[实验方法及原理]

    在Wordvisio环境下编写程序流程图



2

项目实现与代码调试

8

[实验目的]

  1.  体会项目分工协作精神

  2.  理解“自底而上、分而治之”的程序设计思路

  3.  熟悉分模块进行代码编写的方法

[实验内容]

  1.  分模块进行代码编写

  2.  对项目进行“自底而上”的代码设计

  3.  程序源代码调试完成

[实验方法及原理]

    在VCCB环境下编写程序代码并调试



3

项目测试与项目报告

5

[实验目的]

  1.  理解程序测试的作用

  2.  熟悉项目报告编写的方法

[实验内容]

  1.  对已完成的项目代码进行最终测试

  2.  完成项目报告

[实验方法及原理]

    编写测试案例、完成项目报告





五、评价考核

 本课程为程序设计基础的后续课程,以专业基础知识为主,主要侧重于对所学知识的深入理解与掌握,形式为小组完成所选项目。形成性评价中,以课堂提问、实验结果和实验报告为评分依据,考核以等级为评分标准。考核侧重评价学生对知识的理解、掌握情况,程序编写能力及创新思维,终结性评价以项目的最终完成度为依据,是学生本课程学习状态和学习效果的反馈,是本课程一个非常重要的评判标准,所以占据比例较高,也符合课程特征。

实验(实训)考核记录表


考核方式

占实验(实训)成绩的比例%

形成性评价

课堂提问

10

实验结果

20

实验报告

20

终结性评价

项目运行测试

50

总分


100



六、教材及主要参考资料

1. 教材    

[1]苏小红.C 语言程序设计(第4版),高等教育出版社,2019.8.1

2. 参考资源

1)教学平台

南京中医药大学在线学习平台:e.njucm.edu.cn

中国大学MOOChttp://www.icourse163.org/university/icourse#/c

课程教师联系方式:QQ7751824

2)参考书目

Stephen Prata.C Primer Plus 6版, 人民邮电出版社,2019.11.1

CristinaVideiraLopes.编程风格:好代码的逻辑, 人民邮电出版社,2017.8.1