《大学计算机基础与C语言程序设计(实践)》课程教学大纲
课程代码:A302023
课程名称:大学计算机基础与C语言程序设计(实践)
学分/总学时: 2学分/32学时
实践学时:32学时;
课程类别:大类学科基础课
开课学期:一(1)
适用专业:工科非电类专业
先修课程:无
后续课程:无
课程负责人:林晓通
一、课程目标
本实验课程是学生进入高等理工科院校后的第一门实践性教学课程,计算机实验课程的教学对工科大学生科学实验基本素养的培养和创新意识的建立等起着科学引导和奠定基石的作用。通过本课程的学习,使学生初步掌握计算机语言实验的基础知识、基本实验方法和基本实验技能。学生通过计算机,在教师的指导下自主学习,逐步了解C语言计算机实验的主要过程和方法,同时培养学生的自主学习其他计算机语言的能力。
本课程的任务是教授计算机高级语言C及其程序设计技术。通过本课程的教学,要培养学生达到以下目标:
1. 了解计算机程序设计概念,掌握C的下载、安装、配置和运行。(支撑毕业要求5.1/H,12.1/M)
2.了解计算机软件概念,掌握C算法语言的语法,能够用C语言表示数据和数据之间的关系,实现人与计算机之间的数据交流.(支撑毕业要求5.2/H)
3.掌握结构化程序设计方法,领会什么是算法,理解程序的逻辑控制流程与算法实现之间的关系,能够用C语言描述算法;能够调试运行C程序。(支撑毕业要求5.3/H,12.2/M)
二、课程目标与教学内容和教学环节的关系
序号 | 课程目标 | 教学内容 | 教学环节 | |||
课堂教学 | 作业 | 实验 | 上机 | |||
1 | 了解计算机程序设计概念,掌握C的下载、安装、配置和运行。 | 1. C语言及其编程环境 | + | + | ||
2 | 了解计算机软件概念,掌握C算法语言的语法,能够用C语言表示数据和数据之间的关系,实现人与计算机之间的数据交流. | 2. C程序的基本语法 3. C程序的基本流程控制 4.C的特征数据类型 | + | + | ||
3 | 掌握结构化程序设计方法,领会什么是算法,理解程序的逻辑控制流程与算法实现之间的关系,能够用C语言描述算法;能够调试运行C程序。 | 5. C函数 6. C文件 7. C异常处理 | + | + |
三、课程内容与学时分配
3.1 内容与学时分配
1. Visual C++编程环境(2学时)
主要内容和要求:掌握至少一种开发环境的使用方法。
2. C语言控制结构(12学时)
主要内容和要求:掌握各数据类型的特点,简单输入输出语句;熟练掌握 if 和 switch 语句的使用,了解不同分支语句之间的区别和转换;熟练掌握三种循环语句,掌握不同语句的区别和转换;掌握枚举法、递推法、迭代法的思路并求解实际问题。
3. 函数(4学时)
主要内容和要求:掌握函数的设计,将常用算法转换为函数实现;掌握递归函数的设计方法,掌握函数重载的实现方法。
4. 数组(4学时)
主要内容和要求:熟练掌握一维数组中的基本算法,掌握二维数组和字符数组的基本使用。
5. 指针(6学时)
主要内容和要求:熟练掌握指针和数组,以及指针与函数的结合。
6. 结构体和文件(4学时)
主要内容和要求:掌握结构体和文本文件的基本操作。
3.2 课程思政内容
序号 | 章节内容 | 思政元素 | 融入方式 |
1 | 开发环境的调试方法 | 安全意识、法制意识 | 程序调试时,往往我们会进行边界测试,软件缺陷往往出现在边界值左右,测试程序时,必须考虑这些情况,可以挑选因为边界疏忽导致安全问题的案例在课堂上讲授,让学生参与讨论和操作,适当地引导学生遵守相关法律,增强法律意识和法律素养,坚定中国特色社会主义法治信念,积极维护信息安全。 |
2 | C基本语法 | 法律意识、安全意识 | C程序语法必须遵守语法规范,否则将会导致各种编译错误,影响软件的使用,引导学生在学习、生活和以后的工作中要遵守规定,遵守学校各种规章制度,遵守国家的各种法律制度。 |
3 | 函数的意义 | 集体意识、团队精神 | 从函数设计命名、函数功能优化、函数代码的可拓展性、可读性入手,引导学生思考,在项目团队中,如何与他人展开项目内容的承接合作,使自己的程序能更高效地延拓到新的设计要求中,初步树立团队合作精神。 |
4 | 文件流 | 安全意识、法制意识 | 软件的输出结果以文件形式存储时,会牵扯到信息的安全问题,对于机密文件,更加应该进行加密存储,在课堂讲授时,选一些关于信息泄露的经典案例做介绍,让学生参与讨论和发言,引导学生遵守信息安全相关法律,增强法律意识和法律素养,坚定中国特色社会主义法治信念,积极维护个人信息安全。 |
四、教学方法
1. 采用课堂讲授的教学方式,介绍程序设计的相关知识点,使学生掌握程序设计的基本原理及编程技术;
2. 采用软件演示和课堂讨论的教学方法,鼓励学生主动学习、积极思考,教学过程中通过具体实例的演示教学,加强学生对程序设计理论的理解;
3.运用线上课程资源和平台辅助教学,为学生提供优质的课程资源作参考,培养学生的自学能力,建立便捷的师生互动方式,如课外交流、答疑及考核等。
五、考核方式与成绩评定
1.考核环节及要求、成绩比例
总评成绩=平时成绩(40%)+ 期末考试成绩(60%)
平时成绩由课堂考勤和课后作业两部分组成,期末考试采用上机编程考试的方式。
考核环节 | 分值 | 要求 | 考核/评价细则 |
平时成绩 | 40% | 根据全部作业(实验程序及实验报告)及出勤的得分再按40%计入总成绩。 | |
期末考试成绩 | 60% | 主要考核程序设计的框架正确性,程序设计的算法正确性,程序设计的语法规则正确性以及程序输入、输出结果的正确性。以上机考试成绩的60%计入总成绩。 |
2.课程目标与课程考核环节的关系 (考核环节可根据课程过程化考核方案调整)
序号 | 课程目标 | 考核环节 | 合计 | |
作业(40%) | 期末考试(60%) | |||
1 | 了解计算机程序设计概念,掌握C的下载、安装、配置和运行。 | 10% | 10% | 10 |
2 | 了解计算机软件概念,掌握C算法语言的语法,能够用C语言表示数据和数据之间的关系,实现人与计算机之间的数据交流. | 50% | 50% | 50 |
3 | 掌握结构化程序设计方法,领会什么是算法,理解程序的逻辑控制流程与算法实现之间的关系,能够用C语言描述算法;能够调试运行C程序。 | 40% | 40% | 40 |
合计 | 100% | 100% | 100 |
六、建议教材与教学参考书
1.教材
《 C语言程序设计实训教程》.张玉生等主编.上海交通大学出版社.2018年
参考书
《C语言程序设计》.张玉生等主编.上海交通大学出版社.2018年
《C语言程序设计习题解析》,郑雪清等编。东南大学出版社,2016年
大纲制订人:林晓通
大纲审定人:
附件
作业评分标准表
考核内容 | A(90-100) | B(80-89) | C(70-79) | D(60-69) | E(<60) |
知识及概念掌握程度(权重30%) | 知识及概念掌握全面, 运用得当 | 知识及概念掌握较全 面,能正确使用 | 知识及概念掌握较全 面,能使用,但没考虑边界输入或异常情况 | 知识及概念掌握程度一般,并不能正确使用 | 没有掌握知识及概念, 不会编写程序 |
解题过程的正确性、完整性(权重70%) | 程序设计过程正确、完整,逻辑性强,答案正确率超过90% | 程序设计过程较正确、完整,逻辑性强,答案正确率超过80% | 程序设计过程基本正确、完整,答案正确率超过70% | 程序设计过程存在错误,答案正确率超过60% | 程序设计过程错误且不完整,答案正确率低于60% |
二、课程试卷设计方案
序号 | 课程目标 | 考察点及占比 | 备注 |
期末 | |||
1 | 了解计算机程序设计概念,掌握C的下载、安装、配置和运行。 | 10% | 题型:编程题,编程改错题 难度分为:容易、中等偏易、中等偏难三个等次,其比例构成近似为30:40:30 |
2 | 了解计算机软件概念,掌握C算法语言的语法,能够用C语言表示数据和数据之间的关系,实现人与计算机之间的数据交流. | 60% | 题型:编程题,编程改错题 难度分为:容易、中等偏易、中等偏难三个等次,其比例构成近似为30:40:30 |
3 | 掌握结构化程序设计方法,领会什么是算法,理解程序的逻辑控制流程与算法实现之间的关系,能够用C语言描述算法;能够调试运行C程序。 | 30% | 题型:编程题,编程改错题 难度分为:容易、中等偏易、中等偏难三个等次,其比例构成近似为30:40:30 |