《高级语言程序设计(理论)》教学大纲.docx
《《高级语言程序设计(理论)》教学大纲.docx》由会员分享,可在线阅读,更多相关《《高级语言程序设计(理论)》教学大纲.docx(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、高级语言程序设计(理论)课程大纲一、基本信息二、课程简介课程名称高级语言程序设计(理论)课程性质专业核心课程课程编号学时/学分64/4英文名称AdvancedLanguage Programming考核方式课堂表现和作业、期中 测试、期末考试选用教材高级语言程序设计C语言 版(第2版):基于计算思维 能力培养揭安全编著,人 民邮电出版社,2022开课学期1先修课程无适用专业计算机科学与技术开课单位计算机信息工程学院主讲教师大纲执笔人大纲审核人“高级语言程序设计”是计算机学科本科教学计划中的专业必修课程,对学 生基本的计算机问题求解能力的培养具有重要意义。作为一门必修课程,重点 培养学生的计算思
2、维,提高计算机编程的动手能力。该课程主要讲述C语言程 序设计及基础算法设计。课程的教学目的在于培养学生学会分析问题的方法和 基本问题的解决能力,初步了解程序设计的技巧和方法、掌握C语言的基本内 容及程序设计的基本方法与编程技巧,培养学生掌握用计算机处理问题的思维 方法,为进一步学习和应用计算机语言打下坚实的基础,了解信息安全与知识 产权保护的有关技术、方法和法规。并能够运用Code:Blocks或VisualC+6.0 集成开发工具编写一些能运用于教育教学的小程序,为后续开发程序和后继课 程的学习打下一个坚实的基础。三、课程目标目标1:结合程序开发方法进行课程思政,通过程序设计的严谨性,加强学
3、 生对知识的敬畏之心,树立实事求是,严谨求实的价值观与人生观。穿插科技 对国家发展的重要作用,激发学生的爱国热情,为实现中国梦要更加努力学 习。目标2:能够熟练使用顺序、选择和循环三种程序结构及数组、指针、结构表达式的类型转换 字符输入/输出 格式输入/输出支 算法的概念及其描述方法 顺序程序设计举例例题演示、作 业讲解编写程序,已知立 方体的长、宽、 高,计算立方体的体枳 和各侧面面积并输 出。34逻辑运算符与逻辑表达式 if分支语句*条件表达式混合式教学、 例题演示、作 业讲解作业:编程从键盘输入一 个小写英文字母, 将其转换为大写英 文字母。44switch 语句while循环语句*翁
4、for循环语句*众混合式教学、 例题演示、作 业讲解作业:编写一个程序,输 入年和月,输出该 月有多少天。54do while循环语句* break 与 continue 语句 多重循环及其应用混合式教学、 例题演示、作业讲解作业:编写程序求1!+2!+3!+20!的 和。64循环程序设计方法 函数的定义与调用 库函数与自定义函数 函数的参数传递方式混合式教学、 例题演示、作业讲解作业:我国古代数学家张 丘建在算经一 书中曾提出过著名的“百 钱买百鸡问题, 该问题叙述如下: 鸡翁一,值钱五; 鸡母一,值钱三; 鸡雏三,值钱一: 百钱买百鸡,则 翁、母、雏各几 何?请编写C程序,解 决“百钱买百
5、鸡”问 题。74函数的嵌套调用支递归函数支翁变量的作用域与生存期混合式教学、 例题演示、作业讲解作业:编写一个函数intsum(int n) 求 l+2+3+.+n 的和 作为函数的返回结 果,并编写main 函数进行测试。84函数综合应用举例 一维数组的定义与使用支 向函数传递一维数组混合式教学、 例题演示、作 业讲解作业:计相关函数求m个 元素中取n个的组 合数,并编写main函数进行测试。94基于数组的常用算法及其应二维数组支混合式教学、 例题演示、作业讲解作业:具有n个元素的整 型数组a中存在着 重复数据,编写函 数 int sct(int a, int n),删除数组中所 有的重复元
6、素,使 数组变成一个集 合,函数返回集合 中元素的个数。请 设计测试程序运行 程序。104向函数传递二维数组 字符串及字符数组 常用的字符串函数 基于数组的递归算法混合式教学、 例题演示、作业讲解作业:如果二维数组中的 某元素是它所在行 的最大数,同时也 是它所在列的最小 数,那么该元素称 为二维数组的鞍 点,编写程序,输 出二维数组的所有 鞍点(二维数组有 可能有多个鞍点, 也有可能没有鞍 点)114指针变量的定义与初始化 间接寻址运算符* 指针与函数混合式教学、 例题演示、作 业讲解作业:采用指针法编写函 数 myStrcmp(char*t, char *s),实现 与strcmp的等价功
7、 能。124指针和一维数组支 字符指针支混合式教学、 例题演示、作业讲解作业:采用指针法编写函 数 myStrcat(char *t, char *s),实现与 strcat的等价功能。134行指针与列指针十众动态内存分配利用列指针设计通用二维数 组处理函翁混合式教学、 例题演示、作 业讲解作业:编写函数实现在任 意行,任意列的二 维数组中寻找鞍 点,行、列数均由 主调函数传入,编 写测试程序进行测 试。144指针数组二级指针与指向函数的指针 结构体类型与结构体变量的 定义与使用指向结构体的指针混合式教学、 例题演示、作 业讲解作业:m名学生学习n f 课程,要求采用动 态内存分配,根据 用户
8、输入的学生人 数和课程数,建立 二维数组存储学生 成绩。计算学生总 分,并按总分降序 输出学生成绩信 息,编写测试程序进 行测试。154向函数传递结构体结构体数组单链表的定义基于单链表的查找、插入和 删除等基本算法食混合式教学、 例题演示、作 业讲解作业:编写程序,在按结 点值递增有序的单 链表中插入一个结 点,使单链表保持 有序。164文件的分类、文件指针 文件的打开与关闭 文件检测函数 文件的读写 软件开发过程概述混合式教学、 例题演示、作 业讲解作业:编写一个程序,将 任意文件内容显示 到屏幕上体等复杂类型,设计基本的查找和排序算法,具备解决计算机科学与技术问题 的理论基础。目标3:在学
9、习和理解函数及基本算法的基础上,能够运用这些知识对信息 技术问题进行分析和求解并进行实践运用。目标4:能够通过算法设计求解、实验及论证解决信息技术教育实际问题。四、课程目彳卜示与毕业要求的对应关系毕业要求指标点支撑课程目标2.教 育情 怀2-1从教意愿:热爱教育事业,认同教师工作的价 值,领会中学教育对学生发展的作用和意义,愿意扎根 基层,从事信息技术基础教育教学工作。L课程目标13.学 科素 养3-1学科知识:了解信息技术学科发展的历史、 现状和趋势,掌握学科的基础知识、基本理论、体 系结构与思想方法,掌握计算机科学与技术理论基 础和实践技能。H课程目标23-2学科能力:具有一定的专业外语阅
10、读和写作 能力、文献检索和独立获取信息的能力,了解计算 机学科与数学、物理等其它学科的内在联系,基本 具备用计算机学科理论知识和工具解决其它学科 或社会实践问题的能力,能够利用学习科学相关知 识有效指导学生学习。M课程目标37.学会反 思7-3批判创新:具有一定创新意识,运用批判思维, 结合计算机技术,改进教育教学方法,解决教育教学问 题。H课程目标4五、课程与毕业要求的对应矩阵关系课程 名称师德 规范教育 情怀学科 素养教学 能力班级 指导百人 绦育学会 反思沟通 合作计算机网络 (理论)LHH六、教学内容、学时与课程目标的对应关系章(主题)节(主要内容、目标要求)学时课程目标及关联 度课程
11、目 标关联 度第1章一程序设计 引论一、主要内容1 .计算科学与问题求解2 .程序、程序设计与程序设计语言3 . C语言简介4 . C语言开发工具与开发步骤 二、目标要求本章内容重在引导,使学生理 解计算科学与问题求解的基本概 念,了解程序、程序设计与程序设 计的基本概念,了解C语言的历史 及其应用领域。掌握C语言常用的 开发工具与C程序开发步骤。2目标1H标2H第2章一数据类 型、运算符与表 达式一、主要内容1 .数据类型的概念与分类支2 .常量与变量3 .算术运算符4 .关系运算符5 .赋值运算符6 . +和-运算符7 .表达式的类型转换二、目标要求重点是理解数据类型的概念及 分类,各种数
12、据类型变量的表示范 围。正确使用常量与变量,掌握算 术运算、关系运算、赋值运算和 +、一等常用运算符的使用方法, 并理解运算符的优先级与结合性。3目标1目2H第3章一算法与简 单C程序设计一、主要内容1 .字符输入输出2 .格式输入输出3 .算法的概念及其描述方法4 .顺序程序设计举例 二、目标要求掌握键盘数据输入、输出函数 的使用方法,理解算法在问题求解 中的作用,了解算法的表示方法, 掌握简单顺序程序设计的般方3目标1目标2H章(主题)节(主要内容、目标要求)学时课程目标及关联 度课程目 标关联 度法。第4章一程序控制 的基本结构一、主要内容1. 逻辑运算符与逻辑表达式2. if分支语句*
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高级语言程序设计理论 高级 语言程序设计 理论 教学大纲
限制150内