计算机科学与技术专业课程大纲
1 计算机科学与技术专业课程大纲
《程序设计基础》教学大纲 课程名称(中文/英文):程序设计基础I(Programing Foundations I)课程编号:5204210 学分: 学时:总学时48 学时分配:讲授学时:48实验学时:0上机学时:0讨论学时:0其他学时:0 课程负责人:冯国富 一、课程简介 1.概述 《程序设计基础I》是信息类专业学生学习程序设计的一门基础课程,旨在培养学生具 一个计算机程序。课程讨论了程序设计的基本知识及编程技巧, 系统地讲述了利用C语言进行编程,及解决实际问题的思想与方法。 通过课程学习,学生可以学习编程的基本知识与算法思想,并为后期的程序设计学习莫 定基础。 This course is an important computer science course that studies the design&debug of programming.The course will discuss the programming language, starting with an introduction to C programming languages in general and a discussion of the features and functionality that make up the modern program.The course will also discuss the basic algorithm and programming skills. By the end of this course,students will be able to intelligently discuss each programming paradigm,their respective strengths and weaknesses.Students will also have opportunities to delve into the details of the design and evolution of the programming. 2.课程目标 课程目标1:学习应该具备的职业道德,理解诚实公正、诚信守则的职业操守和规范, 并能在工程实践中自觉遵守: 课程目标2:理解并掌握C语言的基础语法以及简单数据类型、复杂数据类型(结构 体)等基础知识。能够运用变量、函数、循环、分支判断等知识编制初具算法复杂性的程序。 具备运用这些知识解决一定复杂程度编程问题的能力: 课程目标3:掌握结构化编程思想,通过函数、嵌套、递归等理论知识的学习,能够实 现荷单算法的编程能力: 课程目标4:通过程序设计理解计算机的基本组成及工作原理,理解高级程序设计语言 的基本工作机制,为后续其它程序设计语言学习打好基础。 课程目标与毕业要求的关系矩阵 毕业要求 1.3 22 3.3 4.6
2 《程序设计基础》教学大纲 课程名称(中文/英文):程序设计基础 I(Programming Foundations I) 课程编号:5204210 学分:3 学时:总学时 48 学时分配:讲授学时:48 实验学时:0 上机学时:0 讨论学时:0 其他学时:0 课程负责人:冯国富 一、 课程简介 1. 概述 《程序设计基础 I》是信息类专业学生学习程序设计的一门基础课程,旨在培养学生具 有计算机程序设计、编写和调试的能力。本课程以 C 语言为背景,从 C 语言概论讲起,讲解 程序设计的特点及如何构造一个计算机程序。课程讨论了程序设计的基本知识及编程技巧, 系统地讲述了利用 C 语言进行编程,及解决实际问题的思想与方法。 通过课程学习,学生可以学习编程的基本知识与算法思想,并为后期的程序设计学习奠 定基础。 This course is an important computer science course that studies the design&debug of programming. The course will discuss the programming language, starting with an introduction to C programming languages in general and a discussion of the features and functionality that make up the modern program. The course will also discuss the basic algorithm and programming skills. By the end of this course, students will be able to intelligently discuss each programming paradigm, their respective strengths and weaknesses. Students will also have opportunities to delve into the details of the design and evolution of the programming. 2.课程目标 课程目标 1:学习应该具备的职业道德,理解诚实公正、诚信守则的职业操守和规范, 并能在工程实践中自觉遵守; 课程目标 2: 理解并掌握 C 语言的基础语法以及简单数据类型、复杂数据类型(结构 体)等基础知识。能够运用变量、函数、循环、分支判断等知识编制初具算法复杂性的程序。 具备运用这些知识解决一定复杂程度编程问题的能力; 课程目标 3:掌握结构化编程思想,通过函数、嵌套、递归等理论知识的学习,能够实 现简单算法的编程能力; 课程目标 4:通过程序设计理解计算机的基本组成及工作原理,理解高级程序设计语言 的基本工作机制,为后续其它程序设计语言学习打好基础。 课程目标与毕业要求的关系矩阵 毕业要求 1.3 2.2 3.3 4.6
课程目标1 课程目标2 课程目标3 课程目标4 二、教学内容 理论教学安排 章节名称 知识点 学时 支撑课 教学方式 备注 程目标 第一章程序 程序设计概述,C语言的特 1.4 讲授 作业:14 1.5、1.6、17 设计与C语言 点,C程序的基本结构 概述 第一章得序 算法的概念与表示 讲授 作业:24、 算法 25 第三章最简 C语句概述、赋值语句、数 4 讲授 作业:34、 单的c程序设 据输入输出、字符数据的输 35、3.6、3.8 计 入输出、格式输入与输出 第四章选择 逻辑运算符和逻辑表达式、 讲授 作业:43、 结构程序设计 f语句、switch语句 44、4.5、4.7 48 第五章循环 while语句、do ~while语 1 讲授 作业:5.4、 句、for语句 控制 循环的嵌套、break语句利 3 5.55.6、5.8 continue语句 5.9、5.14 第六章数组 一维数组、二维数组、字符 6 讲授 作业:6.1、 数 63、6.4、6.5 6.7、6.8、6.9 6.10 第七章函数 函数定义、调用、函数参数 6 讲授 作业:7.2 和函数的值、局部变量和全 7.3、7.5、7.6 局变量组 7.8、7.9 7.10、7.13 7.14 第八章指针 地址和指针、指针变量、数 讲授 作业:84 组的指针、字符串的指针、 8.7、8.8、8.16
3 课程目标1 √ 课程目标2 √ √ 课程目标3 √ 课程目标4 √ 二、教学内容 理论教学安排 章节名称 知识点 学时 支撑课 程目标 教学方式 备注 第一章 程序 设计与 C 语言 概述 程序设计概述,C 语言的特 点,C 程序的基本结构 1 1,4 讲授 作业: 1.4、 1.5、1.6、1.7 第二章 程序 算法 算法的概念与表示 1 1 讲授 作业:2.4、 2.5 第三章 最简 单的 c 程序设 计 C 语句概述、赋值语句、数 据输入输出、字符数据的输 入输出、格式输入与输出 4 2 3 讲授 作业:3.4、 3.5、3.6、3.8 第四章 选择 结构程序设计 逻辑运算符和逻辑表达式、 if 语句、switch 语句 4 1 2 3 讲授 作业: 4.3、 4.4、4.5、4.7、 4.8 第五章 循环 控制 while 语句、do ~ while 语 句、for 语句、 循环的嵌套、break 语句和 continue 语句 6 1 2 3 讲授 作业: 5.4、 5.5、5.6、5.8、 5.9、5.14 第六章 数组 一维数组、二维数组、字符 数 6 1 2 3 讲授 作业: 6.1、 6.3、6.4、6.5、 6.7、6.8、6.9、 6.10 第七章 函数 函数定义、调用、函数参数 和函数的值、局部变量和全 局变量组 6 1 2 3 讲授 作业: 7.2、 7.3、7.5、7.6、 7.8、.7.9、 7.10、7.13、 7.14 第八章 指针 地址和指针、指针变量、数 组的指针、字符串的指针、 8 1 2 讲授 作业: 8.4、 8.7、8.8、8.16
函数的指针、返回指针值 (含2学时 的函数。 课外大作 业前阶段 启动课) 第九章用户 结构体、共用体、枚举类型 授 作业: 自己建立数据 9.1-9.3、 类型 9.10-9.12 第十章文件 文件概述:文件类型指针: 讲授 作业: 文件的打开与关闭:文件 3 10.1-10.3 读写 10.9-10.11 实验教学安排 单独开设对应的课程设计:程序设计基础1课程设计,课程号:5204212 三、教学方法 教师讲授与上机相结合,围绕基本概念、语法以及程序设计的基本方法进行教学。要求 在教学中从思想上向学生灌输计算思维的基本原则与方法,在实践层面突出培养学生对程序 设计的硬件基础-一冯诺依曼计算机基本组成的理解。 在课堂上应详细讲授每章的重点、难点内容:讲授中应注重通过必要的案例演示,启发、 调动学生的思维,加深学生对有关概念、理论等内容的理解,并应采用多媒体辅助教学,加 大课堂授课的知识含量。 本课程应配套相应实验课程,保证学生有充分的上机时间,并布置相应实验内容。使学 生在实践中不断发现问题并解决问题。本课程采用的教学媒体主要有:文字教材、课件,课 件课后提供给学生。对学生的辅导,主要采用实验指导、当面答疑、EML等形式。 四、考核与评价方式及标准 1、考核与评价方式 课程 支撑毕业要求 成绩比例(%) 平时成绩 课程考 合计 目标 课堂表现 作业 阶段考 试 支撑毕业要求8.2 3 2 支撑毕业要求2.3 支撑毕业要求3.2 3 支撑毕业要求3.2 11 16 30 4支撑毕业要求12.2 10 合计(成绩构成) 10 40 40 100
4 函数的指针、返回指针值 的函数。 3 4 (含 2 学时 课外大作 业前阶段 启动课) 第九章 用户 自己建立数据 类型 结构体、共用体、枚举类型. 4 1 2 3 讲授 作业: 9.1-9.3、 9.10-9.12 第十章 文件 文件概述;文件类型指针; 文件的打开与关闭;文件的 读写 4 1 2 3 讲授 作业: 10.1-10.3、 10.9-10.11 实验教学安排 单独开设对应的课程设计:程序设计基础 I 课程设计,课程号:5204212 三、教学方法 教师讲授与上机相结合,围绕基本概念、语法以及程序设计的基本方法进行教学。要求 在教学中从思想上向学生灌输计算思维的基本原则与方法,在实践层面突出培养学生对程序 设计的硬件基础---冯诺依曼计算机基本组成的理解。 在课堂上应详细讲授每章的重点、难点内容;讲授中应注重通过必要的案例演示,启发、 调动学生的思维,加深学生对有关概念、理论等内容的理解,并应采用多媒体辅助教学,加 大课堂授课的知识含量。 本课程应配套相应实验课程,保证学生有充分的上机时间,并布置相应实验内容。使学 生在实践中不断发现问题并解决问题。本课程采用的教学媒体主要有:文字教材、课件,课 件课后提供给学生。对学生的辅导,主要采用实验指导、当面答疑、E-MAIL 等形式。 四、考核与评价方式及标准 1、考核与评价方式 课程 目标 支撑毕业要求 成绩比例(%) 平时成绩 课程考 合计 课堂表现 作业 阶段考 试 1 支撑毕业要求8.2 3 2 5 2 支撑毕业要求2.3 支撑毕业要求3.2 2 29 24 55 3 支撑毕业要求3.2 3 11 16 30 4 支撑毕业要求12.2 7 3 10 合计(成绩构成) 10 40 40 100
2、考核与评价标准细则 1)平时成绩 (1)课堂表现评价标准 课程毕业 评价标准 成绩比 目标 要求 优秀 良好 合格 不合格 例(% 学习和椰士动 学习态度端完成预习不 理论课不能做 8.2 能按昭求完成 正,可以按 够分 到预习和理论 预习:理论课准 求完成预习 动回答 准备 回答问 充分,认真听讲 能认真听讲, 问题,正面 题不积极。对 国答问题积极,能 回答问题较为 国答问题有 程序员应该其 正确回答老师问 积极,可可正确 在一定的滩 备的职业道 顺。对程序品应该 同签老师 度。对程序 德、职业操守 对程序员 员应该具 和规范的理解 应该具备的职 的职业道 不够充分。 有正确的理解。 业道德、职业 德、职业拆 操守和想范有 守和觀范的 较为正确的理 理解不够充 解。 2.3 2 0 3.2 3.2 12.2 可以通过课程学 基本可以通过 通过课程学 对计算机的基 70 习理解计算机的 课程学习理解 习埋解十算 本组成及工作 基本组成及工作 计算机的基本 机的基本组 原理掌握不 原理积极主动总 组成及工作原 成及工作原 是,不能很妇 结本专业技术发 理 可以理能 理有 定 理解本专业 展规律,能够在学 本专业技术发 难,对程月 术发展规律, 习中不断提高自 展规律,能线 设计以外的 独立学习的能 己对技术间题的 在学习中不斯 技术发展规 力较差。 理解能力.归纳总 想高自己对技 律缺乏兴 结能力,可提出有 术问题的理解 釉立 见地的同题。 能力,归纳总 习的能力较 结能力。 差。 注 该表格中比例和为100% (2)作业考核与评价标准 基本要 评价标准 成绩比 求 优秀 良好 合格 不合格 例(%) 按时交作业:态 按时交作业: 按时交作业: 不能按时交 20
5 2、考核与评价标准细则 1)平时成绩 (1)课堂表现评价标准: 课程 目标 毕业 要求 评价标准 成绩比 例(%) 优秀 良好 合格 不合格 1 8.2 学习积极主动, 能按照要求完成 预习;理论课准备 充分,认真听讲, 回答问题积极,能 正确回答老师问 题。对程序员应该 具备的职业道德、 职业操守和规范 有正确的理解。 学 习 态 度 端 正,可以按要 求完成预习; 能认真听讲, 回答问题较为 积极,可正确 回 答 老 师 问 题。对程序员 应该具备的职 业道德、职业 操守和规范有 较为正确的理 解。 完成预习不 够充分,很 少主动回答 问题,正确 回答问题存 在一定的难 度。对程序 员应该具备 的 职 业 道 德、职业操 守和规范的 理解不够充 分。 理论课不能做 到预习和理论 准备。回答问 题不积极。对 程序员应该具 备 的 职 业 道 德、职业操守 和规范的理解 不够充分。 30 2 2.3, 3.2 0 3 3.2 0 4 12.2 可以通过课程学 习理解计算机的 基本组成及工作 原理,积极主动总 结本专业技术发 展规律,能够在学 习中不断提高自 己对技术问题的 理解能力,归纳总 结能力,可提出有 见地的问题。 基本可以通过 课程学习理解 计算机的基本 组成及工作原 理,可以理解 本专业技术发 展规律,能够 在学习中不断 提高自己对技 术问题的理解 能力,归纳总 结能力。 通过课程学 习理解计算 机的基本组 成及工作原 理有一定困 难,对程序 设计以外的 技术发展规 律 缺 乏 兴 趣,独立学 习的能力较 差。 对计算机的基 本组成及工作 原 理 掌 握 不 足,不能很好 理解本专业技 术发展规律, 独立学习的能 力较差。 70 注:该表格中比例和为100%。 (2)作业考核与评价标准 基本要 求 评价标准 成绩比 优秀 良好 合格 不合格 例(%) 1 按时交作业;态 按时交作业; 按时交作业; 不 能 按 时 交 20