




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Linux 软件工程师环境下程序调试方法 方法, 编译器、 调试器、 掌握 Linux 环境下程序调试方法,例如 gcc 编译器、gdb 调试器、make 的使用。 掌握 Linux 环境下用 C 语言实现的文件操作、 环境下 语言实现的文件操作 标准 I/O 库、 的文件操作、 进程控制、 的使用。 进程控制、 进程间的通信、 的图形编程、网络编程以及数据库编程。 进程间的通信、Linux 的图形编程、网络编程以及数据库编程。掌握 Linux 操 程序开发的方法和技巧,并具备开发大型应用程序的能力。 作系统下 C 程序开发的方法和技巧,并具备开发大型应用程序的能力。可以从 事软件测试、软件编程,软件架构等工作。 事软件测试、软件编程,软件架构等工作。61软件工程师 Linux 软件工程师教学大纲一、 课程基本情况 课程代码: 总学时数:60-80 课程类型: 考试课 适用对象: 理工科各专业、计算机专业本、专科学生及计算机软件工程师 先导课程:Linux 程序员(C 语言) 后续课程:Linux 数据库工程师,Linux 嵌入式工程师。二、课程性质和目标1、课程的基本特性 本课程是一门为计算机软件人员开设的一门计算机专业课程。Linux 作为具有良好 特性的操作系统,C 语言作为广泛使用的编程语言,两者的结合为用户提供了一个强大 的编程环境。 2、课程的教学目标 通过本课程的学习,学生能够熟悉 Linux 操作系统下 C 编程环境,掌握 Linux 操作 系统下 C 语言编程的文件操作、标准 I/O 库、进程控制、进程间的通信、curses 编程、 网络编程等。使学生掌握 Linux 操作系统下 C 程序开发的方法和技巧,并具备开发大型 应用程序的能力。三、课程教学方法与手段本课程的教学主要以理论教学和上机实践教学相结合的方式进行。四、课程教学内容、要求及重点、难点第一章 Linux 系统程序设计基础(一)主要教学内容 第一节 第一个 Linux c 程序 第二节 gcc 编译器 1. 使用 gcc 2. gcc 编译流程 3. gcc 编译器的主要参数 第三节 gdb 调试器 1. gdb 概述 2. 使用 gdb 调试程序 思考与实验 (二)学习目的要求 学习目的要求 1了解 Linux 下 c 程序的编辑、编译和运行622熟悉 gcc 编译器的使用; 3熟悉 gdb 调试器的使用; (三)重点和难点 三 教学重点: 教学重点:Linux 下 C 语言编程环境、Linux 下 C 语言程序的调试。 重点 教学难点: 教学难点:Linux 下 C 语言编程环境。 难点第二章 文件分割和多文件编译(一)主要教学内容 第一节 函数 4. 使用 gcc 5. gcc 警告提示功能 6. 库依赖 7. gcc 代码优化 8. 加速 9. gcc 常用选项 10. gcc 的错误类型及对策 第二节 文件分割 第三节 Make 工程管理器 1. Mak efile 实例文件分析 2. Makefile 文件概述 3. Make 书写规则 4. 使用命令 第四节 autotools 的使用 思考与实验 (二)学习目的要求 1熟悉 gcc 的使用; 2熟悉 gcc 的常用选项; 3gdb 的调试方法。 (三)重点和难点 三 教学重点: 教学重点:gcc 的使用和常用选项; 重点 gdb 的调试方法; makefile 文件的书写规则、make 命令的使用。第三章 Linux 环境下系统函数的使用(一)主要教学内容 第一节 数学函数的使用63第二节 字符函数的使用 第三节 系统时间与日期函数的使用 第四节 环境控制函数 第五节 内存分配函数 第六节 数据结构中常用函数 思考与实验 (二)学习目的要求 熟悉程序设计的规则。 (三)重点和难点 三 教学重点: 教学重点:系统函数的使用。 重点第四章(一)主要教学内容 第一节 Linux 系统文件的属性 1. Linux 文件类型 2. Linux 文件权限文件的操作3. Linux 文件的其他属性 第三节 不带缓存的文件 I/O 操作 1. 文件的创建 2. 文件的打开和关闭 3. 文件的读写操作 4. 文件上锁 第四节 带缓存的流文件 I/O 操作 1. 流文件的打开与关闭 2. 流文件的读写操作 3. 文件的定位 第五节 特殊文件的操作 1. 目录文件的操作 2. 链接文件的操作 思考与实验 (二)学习目的要求 1了解 Linux 的文件结构; 2熟悉系统调用; 3了解流和 FILE 对象; 4熟悉流的打开、读和写操作; 5熟悉文件和目录的维护。 (三)重点和难点 三64教学重点: 教学重点:系统调用,文件的维护,流的打开,读和写等操作。 重点 教学难点: 教学难点:系统调用,流的打开、读和写等操作。 难点第五章(一)主要教学内容 第一节 串行通信概述 第二节 串行通信程序的设计 1. 串行通信程序设计流程 2. 打开通讯端口 3. 设置串口属性串行通信4. 串口通信程序设计主要语句说明 思考与实验 (二)学习目的要求 1了解通讯端口; 2了解串口属性; 3熟悉串行通信程序设计流程; (三)重点和难点 三 教学重点: 教学重点:串行通信程序设计流程,通讯端口,串口属性。 重点 教学难点: 教学难点:串行通信程序设计流程。 难点第六章 进程控制(一)主要教学内容 第一节 进程简介 第二节 Liunx 进程控制 1. 进程的相关函数 2. 进程创建 3. 进程终止 4. 僵尸进程 第三节 Linux 守护进程 1. 守护进程及其特性 2. 编写守护进程的要点 3. 守护进程的编写 思考与实验 (二)学习目的要求 1了解进程的状态及其状态转换; 2了解进程的调度;653熟悉进程的一般操作; 4熟悉进程的特殊操作。 (三)重点和难点 三 教学重点: 教学重点:进程的状态,进程 调度,进程的一般操作和特殊操作。 重点 教学难点: 教学难点:进程的一般操作和特殊操作。 难点第七章 进程间的通信(一)主要教学内容 第一节 信号 1. 信号及其使用简介 2. 信号操作的相关函数 第二节 管道 1. 低级管道操作 2. 高级管道操作 3. 命名管道 第三节 消息队列 第四节 共享内存 1. mmap 系统调用 2. 系统 V 共享内存 思考与实验 (二)学习目的要求 1掌握 Linux 下进程通信; 2了解管道的概念; 3了解消息队列和管道; 4了解各个进程间如何实现共享内存。 (三)重点和难点 三 教学重点: 教学重点:管道、消息队列、各个进程间实现共享内存。 重点 教学难点: 教学难点:管道、消息队列、各个进程间实现共享内存。 难点第八章 网络程序设计(一)主要教学内容 第一节 TCP/IP 简介 1. TCP/IP 概述 2. TCP/IP 模块结构 第二节 网络编程 1. socket 简介662. socket 套接口简介 3. socket 套接口的数据结构 4. TCP 编程 5. UDP 编程 第三节 网络高级编程 思考与实验 (二)学习目的要求 1了解 TCP/IP; 2掌握 Socket 编程; 3了解 ping 命令的简单实现。 (三)重点和难点 三 教学重点: 教学重点:Socket 编程。 重点 教学难点: 教学难点:Socket 编程。 难点第九章 Linux 的图形编程(一)主要教学内容 第一节 Linux 的图形编程简介 第二节 安装和使用 SDL 图形开发库 第三节 初始化图形模式 第四节 基本绘图函数的应用 第五节 图片与文字显示 第六节 动画 第七节 三维绘图 第八节 游戏程序入门 思考与实验 (二)学习目的要求 1了解 Linux 图形编程的基本特点; 2熟悉图形编程的基本操作。 (三)重点和难点 三 教学重点: 教学重点:图形编程的基本操作和实例。 重点 教学难点: 教学难点:图形编程的基本操作和实例。 难点第十章 数据库编程(一)主要教学内容 第一节 Linux 环境下数据库简介 第二节 MySQL 的使用67第三节 常用 API 函数简介 第四节 Linux 下的 MySQL 数据库简单应用 思考与实验 (二)学习目的要求 1了解数据库的基本概念; 2熟悉 API 函数的使用; 3掌握 Linux 下的 MySQL 数据库的简单应用。第十一章 QT 编程(一)主要教学内容 第一节 Qt 简介 1. Qt 的安装 2. Qt 的编译器 qmake 3. Qt 中的 Action 4. Qt 中的信号-槽机制 第二节 Qt Designer 设计器 1. 启动 Qt Designer 设计器 2. Qt Designer 设计器的应用 第三节 Qt 应用实例 思考与实验 (二)学习目的要求 1了解 Qt 的安装; 2熟悉 Qt Designer 设计器; 3掌握使用 Qt 设计编写程序的简单应用。第十二章 综合设计实例一: 实例一:记事本程序设计(一)主要教学内容 第一节 创建工程 第二节 创建主窗体 第三节 创建 actions 第四节 添加工具条、菜单和文本编辑区域 第五节 消息映射 第六节 消息处理函数 第七节 编译运行及测试 思考与实验 (二)学习目的要求68掌握 Linux 下记事本程序的实现。 (三)重点和难点 三 教学重点: 教学重点:Linux 下记事本程序的实现。 重点 教学难点: 教学难点:创建 actions, 消息处理函数。 难点实例二: 实例二:编写 FTP 客户端(一)主要教学内容 第一节 设计地址簿模块 第二节 设计本地端口扫描模块 第三节 设计 FTP 客户端模块 (二)学习目的要求 学习目的要求 掌握 FTP 客户端程序的实现 (三)重点和难点 三 教学重点: 教学重点:FTP 客户端的实现 重点 教学难点: 教学难点:设计本地端口扫描模块,设计本地端口扫描模块。 难点69五、各教学环节学时分配(建议)内 容 课堂讲授 2 2 2 2 2 2 4 4 4 4 2 4 总 计 34 26 课程实验 2 2 2 2 2 2 4 2 2 4 2 习题或讨论 其它教学 环节 小计 4 4 4 4 4 4 8 6 6 8 4 4 60Linux 系统程序设计基础 文件分割和多文件编译 Linux 环境下系统函数的使 用 文件的操作 串行通信 进程控制 进程间的通信 网络程序设计 Linux 的图形编程 数据库编程 QT 编程 综合设计制订日期: 2006 年9 月70软件工程师 Linux 软件工程师考试大纲基本要求: 基本要求:1. 了解 Linux 系统程序设计的特点 2. 掌握 Linux 环境下程序调试 3. 掌握 Linux 操作系统下 C 语言编程的文件操作 4. 掌握 Linux 操作系统下 C 编程语言的标准 I/O 库、进程控制、进程间的通信 5. 掌握 Linux 的图形编程,网络编程以及数据库编程 6. 掌握 Linux 操作系统下 C 程序开发的方法和技巧 7. 具备开发大型应用程序的能力考试内容: 考试内容:基础知识: 一、 基础知识: 1Linux 系统与 C 语言 2Linux 下 C 语言编程环境 3Linux 程序设计的特点 4Linux 环境下 C 程序的开发 5Linux 环境下程序调试(gcc 编译器,gdb 调试器,make 使用) 6简单程序调试(分支程序的设计,循环程序的设计,函数) 二、文件的操作 1Linux 的文件结构 2基于文件描述符的 I/O 操作( 文件的创建、打开与关闭, 文件的读写操作, 文 件的定位) 3基于流的 I/O 操作(流的打开与关闭,缓冲区的操作, 直接输入与输出, 格式 化输入与输出) 4文件和目录的维护 三、进程 1. 进程的一般操作与特殊操
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 砂材料采购合同范本
- 环保设备制造业2025年市场竞争格局演变与产品创新动力分析
- 逻辑概念题目及答案
- 吕梁百校联考数学试卷
- 路程题目大全及答案
- 涟源九年级联考数学试卷
- DB3204∕T 1025-2022 常见天牛防治技术规程
- 车位转让合同范本
- 利川期末考试初三数学试卷
- 机建加工合同范本
- GB/T 20671.7-2006非金属垫片材料分类体系及试验方法第7部分:非金属垫片材料拉伸强度试验方法
- GB/T 10781.1-2006浓香型白酒
- 冀教版六年级英语上册课件Unit-2
- 轴孔用YX型密封圈规格尺寸
- 肾上腺疾病外科治疗
- 第9章探放水钻机及相关设备的安全使用.
- 水调歌头·游泳-课件
- 人教版三年级下册体育与健康教案(全册教学设计)
- 交通部农村公路建设标准指导意见
- 卫浴店面管理
- 清表施工方案4常用
评论
0/150
提交评论