教 案
2023-2024 学年第 一 学期
课程名称:程序设计、算法与数据结构(一)实验
课程性质: 基础课,必修
授课学时: 46学时
授课对象: 数据科学与大数据技术
任课教师: 彭玉旭
长沙理工大学计算机与通信工程学院
2023.9
全课程教案
一、基本信息
课程名称 | 程序设计、算法与数据结构(一)实验 | 课程编号 | 0812000317 | 课程性质 | 基础课,必修课 | 学分 | 1.5 | ||
教学安排 | 总学时46。其中讲授46 学时,实验0 学时,上机 0 学时,实训 0 学时 | ||||||||
授课时间:第 7 周至第 18周 | 周学时 | 4 | |||||||
相关课程与环节 | 无 | ||||||||
二、授课对象
基本情况 | 专业 | 数据科学与大数据技术、软件工程 | 年级 | 23 | 班级 | 1 | 修读人数 | 42 |
授课对象分析 | 大一新生,编程基础差别较大,需要考虑学生的全面发展 | |||||||
三、实验内容与安排
课程简介与要求 | 本实验课程依附于《程序设计、算法与数据结构(一)》课程,与之相同学期开设,所支撑的毕业要求对应于《程序设计、算法与数据结构(一)》课程支撑的“4.2 能够基于软件工程专业知识,确定技术路线,设计可行的实验方案。”、“5.1 在工程项目中,能够掌握现代工程工具的使用原理和方法,并理解其局限性。”。 | ||||||
课程目标 | 课程目标 | 支撑毕业要求指标点 | 与课程关联度 | ||||
课程目标1:本实验课程通过搭建JAVA编程环境、OJ在线测试平台、学宝、头歌等课程管理工具,构建了面向学生编程学习及效果考核的实践教学体系,学生能熟练顺利的开展实验,记录实验结果,分析实验数据。实验开展的过程中,在深入理解理论课程知识的基础上,模拟真实的应用场景,设计贴近现实的项目背景案例,以此为基础引导学生对项目进行分析,能探讨各种可能的开发路线的优劣,拟定合理的开发方案。学生在实践中进行充分的演练,为后续分析更大规模的复杂问题做好准备。
| 4.2能够基于软件工程专业知识,确定技术路线,设计可行的实验方案。 | 高 | |||||
课程目标2:通过使用JAVA、JAVA编译器和调试工具,掌握代码编译、调试及生成可执行文件的过程;掌握编程过程中一般语法错误及运行错误出现的原因与解决思路;掌握必要的调试技巧对故障进行定位与排查。能够综合运用单步运行、多步运行及中间结果显示等方法,并了解各种方法的适用场景及应用局限性。 | 5.1在工程项目中,能够掌握现代工程工具的使用原理和方法,并理解其局限性。 | 中 | |||||
课程思政 | 在操作系统部分,加入课程思政元素(独立自主的重要性,为构建国产操作系统生态 链贡献自己的才智);诚信教育(作业要求独立完成); | ||||||
教学方法 | 通过理论讲解、OJ练习、上机实验、慕课视频学习、机考等方式完成教学。 | ||||||
教学重点 与难点 | 重点:基本数据类型,运算符与表达式;分支程序设计和循环程序设计;一维、二维数组、字符串的存储及使用;顺序表的操作;方法的定义及使用;单链表的存储、组织与操作编程;文本文件和二进制文件,文件的打开与关闭,文件的读写 难点: 输入输出基本语法;循环的continue 、break;集合的循环;顺序表的二分查找、冒泡排序、选择排序;递归调用;链表的操作; | ||||||
课程各教学环节内容与安排 | 知识单元 | 知识点 | 课内学时 | 教学方式 | 作业/测验 | 课外学习 | |
程序设计基础和数据类型 | 基础环境、数据类型、输入输出 | 8 |
|
|
| ||
程序设计的结构 | 顺序、分支、循环 | 10 |
|
|
| ||
数组编程与实现(分组) | 一维数组、二维数据 | 10 |
|
|
| ||
方法编程与实现 | 方法、迭代函数 | 8 |
|
|
| ||
链表编程与实现(分组) | 类、链表 | 6 |
|
|
| ||
文件编程与实现 | 文本文件、二进制文件 | 4 |
|
|
| ||
注:课程目标、教学方法、重难点、教学环节(知识单元、知识点等)等内容应与教学大纲、教学日历一致。课外学习可包括学时和内容要求。
四、考核方式
考核项目 | 考核内容 | 考核方式 | 分值或占比 |
实验报告 | 课程实验内容 | 程序运行效果、回答情况、实验报告 | 20 |
OJ刷题情况 | 平时成绩由预习作业,小组研讨作业,在线学习情况 | OJ判断结果,刷题通过数量 | 20 |
期末考试 |
| 考试系统机试判定结果 | 60 |
注:考核方式应符合课程教学大纲的要求。
五、教学资源
推荐教材 | 梁勇译.《Java 语言程序设计与数据结构(基础篇)》(第11版).北京:机械工业出版社,2018年版 |
参考材料 | [1]赵新慧,李文超.Java程序设计教程及实验指导.清华大学出版社,2020. [2]陈国君,陈磊,李梅生.Java程序设计基础(第8版)实验指导与习题解答.清华大学出版社,2023年08月 |
课程资源 | 教务处网络教学综合平台http://pt.csust.edu.cn/
|
教材分析与处理 | 选用教材的依据:本书是Java语言的经典教材,以示例讲解解决问题的技巧,提供大量的程序清单,每章配有大量复习题和编程练习题,帮助读者掌握编程技术,并应用所学技术解决实际应用开发中遇到的问题。 |
分课时教案
知识单元名称 | 程序设计基础和数据类型 | 课次 | 1 |
授课类型 | 理论课□讨论课□实验课☑ |