高级程序设计语言B_教学大纲.doc
文本预览下载声明
《高级程序设计语言B》课程教学大纲
一、课程基本情况
课程名称 高级程序设计语言B Advanced Programming Language B 课程编号 CS042121 学分 2 课程类别 □核心□必修□任选■限选 执行学期 5 课程学时
及其分配 总学时 学时分配 32 讲授 22 实验 0 实习 0 上机 10 开课单位 电子工程学院电子工程教研室 适用专业 电子工程学院电子信息工程专业、生物医学工程专业 对应培养标准 1.2 运用核心工程基础知识和原理 先修课程 C语言程序设计、数据结构与算法设计、嵌入式系统设计 教材与
参考文献 参考文献:
[1] Linux高级程序设计(第2版),杨宗德、邓玉春,北京:人民邮电出版社,2009
[2] Linux程序设计()(英) Neil Matthew, Richard Stones人民邮电出版社S3C2410嵌入式开发平台,并对操作系统知识有初步的掌握。本课程的内容包括主要为Linux操作系统下的软件编程,实验环节在S3C2410开发箱上完成,使学生具备嵌入式系统C语言的开发能力。
三、培养目标与标准
通过本课程学习,使学生掌握Linux系统下C语言软件开发,掌握嵌入式操作系统下的编程规则和方法,在嵌入式开发平台上有一定的研发和设计能力。本课程培养目标为:掌握运用核心工程基础知识和原理,具备分析和设计电子设备的基本能力,具有较强的计算机应用能力,掌握本课程的主要知识点,培养良好软件开发规范和严谨态度。
四、理论教学内容与学时分配
章标题 章节主要内容(知识点) 重点、难点提要 学时 其他说明 第1章 Linux下C语言开发环境 1、Linux操作系统 重点:Linux开发环境。
难点:Linux操作系统。 1 讲授为主
结合讨论 2、Linux下编码风格,编码规范 1 第2章 Linux下C语言开发工具 1、常用编辑工具 重点:Emacs编辑器、GCC。
难点:makefile。 0.5 讲授为主
结合讨论 2、GCC编译工具 1.5 3、Make工具与Makefile文件 1 第3章 Linux进程存储管理 1、Linux程序存储结构与进程结构 重点:liunx可执行程序文件结构,进程结构。
难点:mckeck函数。 0.5 讲授为主
结合讨论 2、常用Linux内存管理及调试工具 1 3、Linux进程环境及系统限制 0.5 第4章 ANSI C文件管理 1、文件及文件流 重点:文件的打开、读写、定位。
难点:文件与流的概念。 0.5 讲授为主
结合练习 2、ANSI C标准文件I/O操作 1 3、格式化输入/输出函数操作 0.5 第5章 Linux进程管理与程序开发 1、进程环境及进程属性 重点:进程创建、等待、退出。
难点:守候进程。 1 讲授为主
结合练习 2、进程管理及控制 2 3、Linux特殊进程 1 第6章 Linux多线程编程 1、线程基本概念与线程操作 重点:线程创建、等待、退出、取消。
难点:线程控制。 1.5 讲授为主
结合练习 2、线程属性控制 1.5 第7章 Linux socket网络编程 1、网络通信基础 重点:使用AF_INET实现UDP点对点通信。
难点:BSD TCP、UDP通信编程。 1 讲授为主
结合练习 2、BSD Socket网络通信编程 1.5 3、使用TCP实现简单聊天程序 1.5 第8章 网络编程工具介绍 1、地址处理函数说明 重点:点分十进制IP地址与二进制IP地址转换, 通过IP地址获取网络ID和主机ID。
难点:set/getsockopt()修改socket属性。 0.5 讲授为主
结合练习 2、域名与IP信息解析 0.5 3、控制socket文件描述符属性 0.5 4、网络调试工具 0.5
五、上机教学内容与学时分配
项目
序号 项目名称 内 容 和 要 求 项目学
时 项目性
质 实践形
式 项目类型 每组人数 其他说
明 1 熟练使用linux操作系统 内容:安装linux,使用liunx shell命令
要求:掌握linux操作系统的安装方法,并能熟练使用liunx shell命令 2 必选 上机 验证 1 课内完成 2 ANSI C文件管理 内容:文件操作编程
要求:熟练采用程序编写文件创建、打开、保存等文件操作 2 必选 上机 验证 1 课内完成 3 字符设备驱动程序设计 内容:RS232串行通信编程
要求:在掌握字符设备通信方法的基础上实现串口之间的数据通信功能,要实现字符串的接收处理功能。 2 必选 上机 验证
显示全部