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