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