程序设计基础(C语言) -教学大纲.docx
《程序设计基础(C语言) -教学大纲.docx》由会员分享,可在线阅读,更多相关《程序设计基础(C语言) -教学大纲.docx(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、高级语言程序设计课程教学大纲一、课程基本信息课程编号:课程名称:高级语言程序设计英文名称:High-level Language Programming课程学时:48讲课学时:32实验学时:16 上机学时:习题学时:课程学分:3开课单位:计算机科学与技术学院,电信学院授课对象:计算机大类专业(包括计算机科学与技术、物联网工程、生物信息学、信息安全),软件 工程大类专业,电信学院相关专业开课学期:1秋先修课程:计算机专业导论二、课程目标高级语言程序设计是计算机大类/软件工程大类的一门重要的专业基础课程。设置本课程的 主要目的是使学生掌握用计算机分析和解决问题的思维方法以及程序设计的基本方法,建立
2、从问题 到算法再到程序的认知,在从问题到算法再到程序的问题求解及程序构造和实现的过程中理解高级 语言的基本构造要素以及算法和数据结构在程序构造中的作用,具备良好的编程素养,以及综合运 用所学程序设计语言和程序设计方法,设计、构造和应用计算系统求解科学或工程问题的程序设计 和实现能力,为后继课程的学习和将来从事软件开发、解决复杂工程问题奠定编程能力基础。课程 具体目标如下:课程目标1:掌握程序设计的方法学基础,培养学生阅读程序、编写程序和调试程序的能力, 使学生能够选择与熟练运用现代化集成开发工具编写、测试和调试程序,了解鲸鹏体系和鲸鹏平台 应用开发的流程,鲸鹏平台和X86平台的差异,以及针对编
3、译型语言(C语言),掌握龌鹏平台和 X86平台代码编写及编译的差异。课程目标2:掌握程序设计所需的问题求解基础,培养学生从问题抽象为数学模型或算法再转 化为计算机可实现的程序的能力,使学生针对计算、统计、分类等相关的实际问题,能够有效使用 程序设计语言和结构化程序设计方法,并恰当使用枚举、递推、分治或递归等常用问题求解方法, 完成经典问题求解程序的设计与实现。课程目标3:掌握程序设计所需的算法和数据结构基础,培养学生利用算法和数据结构构造程 序的能力,使学生针对科学计算/文本处理/人工智能相关的复杂工程问题,能够使用恰当的算法和数据结构以及模块化程序设计方法,完成涉及排序、检索、匹配等算法的实
4、际生活问题或与专业背景相关的工程实际问题的程序设计与实现。三、课程目标与毕业要求对应关系U!U!、课程目标与课程内容对应关系毕业要求毕业要求具体描述课程目标2-4-1现代工具运用 能力能够针对计算相关的复杂工程问题,开发、选择与使用 恰当的工具类计算系统,预测、模拟或求解问题,并能 够理解其局限性。课程目标12-3-1程序设计与实 现能力有效使用程序设计语言,完成相关算法或解决方案的程 序设计并实现。课程目标2, 3序号教学内容教学要求学时教学方式对应课程 目标11 .程序设计的方法学基础基本运算和基本I/O计算产业的最新发展; 计算机和程序设计的基础知识;计算机的基本工作原理;(4) Int
5、el x86系列处理器与CISC复杂指令 集(5) ARM系列处理器与RISC精简指令集(6)华为蛆鹏平台与X86平台的差异软件开发的基本过程,现代集成开发 环境,X86平台下程序的编辑、编译、 链接和运行;(8)编译型语言与解释型语言及其运行 差异;C语言在鲸鹏平台的开发运行;(10)基本运算;(11)基本 l/OoL计算机和程序设计的基础知 识,了解龌鹏平台和X86平台 差异;2 .掌握常用的集成开发环境, 以及程序在计算机中编辑、编 译、链接和运行的过程;3 .针对编译型语言(C语言), 掌握鳏鹏平台和X86平台代码 编写及编译的差异;4 .掌握编译型语言与解释型语 言的运行差异;5 .
6、掌握鲸鹏平台上的开发过 程;6 .掌握基本数据类型的基本运 算,以及键盘输入和屏幕输出 等简单的I/O操作,能够用基 本数据类型、基本运算构造顺 序结构的程序。2慕课自学/ 课堂讲授/ 讲练结合/ 边讲边练课程目标1, 221.程序设计的方法学基础 基本控制结构与基本程序设计方法 算法的基本概念,算法的流程图描述;(2)单分支/双分支/多分支选择结构,条 件语句,开关语句;当型/直到型循环,计数控制/条件控 制/标记控制的循环,循环语句。(4)三种基本控制结构的嵌套,嵌套循环 的执行过程,三种基本控制结构应用于求 解累加求和、连乘求积、统计、分类等实 际问题;1 .掌握算法的基本概念和流 程图
7、描述方法;2 .掌握选择结构和循环结构 的基本控制方法,面向累加求 和、连乘求积、统计等应用问 题,能够用顺序、选择和循环 三种基本控制结构构造结构 化的程序。3 .理解结构化程序设计的基 本思想,以及好结构对提高程 序可读性的重要性;8慕课自学/ 课堂讲授/ 讲练结合/ 边讲边练课程目标1, 2结构化程序设计的基本思想和方法;(6)测试用例的基本概念,程序测试的目 的,程序测试的基本方法;常用的程序排错方法,利用现代集成 开发环境的可视化调试工具调试程序的 基本方法。(8)信息隐藏,过程抽象,函数封装,函 数复用,模块分解,自顶向下、逐步求精 的模块化程序设计方法;(9)函数定义、调用,参数
8、传递,简单变 量做函数参数重构代码;(10)龌鹏平台C函数调用差异、内联函数 及函数优化;(11)防御式编程,程序的健壮性、可读性 和可维护性;(12)代码风格,华为企业编程规范。4 .掌握程序测试和程序调试 的基本方法和技巧。5 .掌握模块分解的基本原则, 以及自顶向下、逐步求精的模 块化程序设计方法;6 .掌握用函数封装和过程抽 象重构或复用代码的基本方 法7 .掌握蛆鹏平台C函数调用 的特点;8 .掌握防御式编程的基本方 法9 .理解良好的代码风格对提 高程序可读性的重要性32.程序设计的问题求解基础枚举与递推,分治与递归枚举、递推/迭代等常用问题求解策 略,算法效率,程序优化;(2)递
9、归函数的定义、调用和执行过程, 条件递归的基本要素;(3)分治与递归之间的关系,递归与迭代 的优缺点分析。1 .掌握枚举、递推/迭代、递 归等常用问题求解方法的基 本原理思想及其程序实现方 法,针对给定的问题,能够选 择恰当的策略来求解问题并 对程序进行优化2 .理解分治、递归等问题求解 方法的基本思想,理解分治与 递归、递归与迭代之间的关系2慕课自学/ 课堂讲授/ 讲练结合/ 边讲边练课程目标1, 243.程序设计的算法和数据结构基础一一 一般线性表与排序查找算法一般线性表的顺序存储结构,数组下 标越界的错误案例分析;一般线性表的遍历和求最值等基本算 法及其函数程序实现,传值调用与模拟传 引
10、用调用; 顺序查找、二分查找的基本思想,一 般线性表上的查找算法的函数程序实现; (4)选择排序、冒泡排序、插入排序的基 本思想,一般线性表上的排序算法的函数 程序实现;(5)算法的时间复杂度1 .掌握一般线性表的遍历、求 最值和排序和查找算法,针对 给定的问题,能够选择恰当的 算法构造程序3 .掌握传值调用与模拟传引 用调用的区别,理解数组下标 越界产生的危害和后果4 .初步了解算法时间复杂度 的概念4慕课自学/ 课堂讲授/ 讲练结合/ 边讲边练课程目标353.程序设计的算法和数据结构基础一一 指针与数据的间接寻址(1)直接寻址与间接寻址,指针的基本概 念,指针变量作函数参数; 字符指针和字
11、符数组,字符串的表示1.掌握指针与间接寻址的概 念,理解用指针变量作函数参 数的特殊性,掌握指针做函数 参数的参数传递方式,掌握指 针做函数参数的程序设计和6慕课自学/ 课堂讲授/ 讲练结合/ 边讲边练课程目标3和存储、输入和输出; 字符指针或字符数组做函数参数,实 现字符串的复制、连接、比较、检索、匹 配等基本文本处理操作,缓冲区溢出,缓 冲区溢出攻击;(4) X86和鲸鹏平台char类型的差异;函数指针及其应用;(6)指针和数组间的关系; 指针数组与索引存储结构,字符串的 物理排序与索引排序。实现方法2 .掌握字符串的表示与存储 方式,以及输入输出方法,掌 握向函数传递字符串实现字 符串复
12、制、连接、比较、检索、 匹配等基本操作,了解缓冲区 溢出与缓冲区溢出攻击3 . 了解函数指针及其在编写 通用函数中的应用4 .理解数组与指针之间的关 系5 .掌握指针数组的概念及其 在字符串表示和处理中的应 用,了解索引结构与索引排序73.程序设计的算法和数据结构基础一一 结构体与构造数据类型的应用 从定长数组到动态数组,内存映像, 动态内存分配函数,动态数组的程序实 现; 结构体类型,共用体类型,枚举类型; 用结构体封装函数参数,向函数传递 批量数据,结构体和共用体的应用实例; (4)结构体用于对复杂静态数据结构按关 键字查找和排序的函数程序实现; 抽象数据类型,从结构体到类,从面 向过程到
13、面向对象。1 .理解定长数组和动态数组 的区别,掌握动态内存分配函 数以及动态数组的程序实现2 .掌握用结构体封装函数参 数向函数传递结构体数据的 程序实现3 .理解抽象数据类型,了解结 构体和共用体类型的不同特 点和应用场景(如稀疏矩阵的 压缩存储与转置计算等)4 .针对复数、有理数运算等应 用问题,能够恰当地定义结构 体类型并进行程序实现,掌握 用结构体对复杂静态数据结 构按关键字进行查找和排序 的程序实现4慕课自学/ 课堂讲授/ 讲练结合/ 边讲边练课程目标383.程序设计的算法和数据结构基础一一 动态数据结构 数据的逻辑结构和存储结构,从静态 数据结构到动态数据结构,从线性表的顺 序存
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计基础C语言 -教学大纲 程序设计 基础 语言 教学大纲
限制150内