《Linux程序设计》课程教学大纲_第1页
《Linux程序设计》课程教学大纲_第2页
《Linux程序设计》课程教学大纲_第3页
《Linux程序设计》课程教学大纲_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Linux程序设计课程教学大纲课程编号:081333362课程名称:Linux程序设计英文名称:Linux Programming课程类型:专业课课程要求:选修学时/学分:56/3.5 (讲授学时:28 实验学时:28 )适用专业:计算机科学与技术一、课程性质与任务“Linux程序设计”是计算机科学与技术、软件工程等相关专业的选修课,为学生从事大数据、嵌入式工程项目的开发提供了编程和实践基础。本课程针对Linux环境下开发工程项目所需要常见技术进行讲解。通过该课程的学习和实践,使学生熟悉Linux操作系统开发环境的搭建过程并能够熟练使用相关开发工具,掌握Linux环境开发设计的相关工程知识。培

2、养学生解决在Linux环境下编程中常见问题的能力,为学生能够承担嵌入式以及其他工程实践做理论、技术和经验积累。二、课程与其他课程的联系先修课程:计算机操作系统、Linux操作系统等后续课程:嵌入式系统开发与设计、嵌入式应用开发项目实践前期课程为本课程提供了知识基础和平台环境,本课程为后期课程的程序设计打下坚实的实践基础。三、课程教学目标1学生能够使用文件及设备操作,系统调用方式以及C库函数来进行程序设计。(支撑毕业要求1)2具备采用进程线程的方法对复杂程序进行设计的能力。(支撑毕业要求1、2)3能够在Linux环境下进行网络编程,并能够编写一些Linux网络应用程序。(支撑毕业要求3、5)四、

3、教学内容、基本要求与学时分配序号教学内容教学要求学时教学方式对应课程教学目标1 一、文件操作1系统调用方式2C库函数方式1能够采用系统调用方式对文件进行操作2能够了解C函数库中对文件操作的常用函数4讲授1 2实验1:乘法表实验2:文件复制系统1熟悉C库函数方式文件操作的程序设计2能够采用系统调用方式对文件操作进行程序设计4实验1、53二、设备操作1Linux设备访问方式2设备分类3uart接口配置及相关知识1能够说出Linux下设备的概念2能够阐明Linux系统对设备几种分类3能够正确叙述UART接口配置方法4讲授14实验3:UART接收实验4:UART发送1能够采用Linux设备操作方式对U

4、ART编程2熟练掌握UART操作的一般步骤4实验15三、进程编程1进程基础及编程2进程通信编程1了解进程相关的基础知识2能够进行进程间通信的程序设计6讲授26实验5:进程创建实验6:exec函数族应用实验7:管道实验8:消息队列1能够创建进行2能够熟练使用exec函数族3熟悉并掌握管道通信的程序设计方法4熟悉并掌握消息队列的程序设计方法6实验27四、线程编程1线程基础及编程2线程属性3线程访问控制1能够正确阐多线程编程的应用场合2能够正确阐述线程的属性3掌握线程访问控制的方法6讲授28实验9:多线程实验10:线程同步实验11:线程属性实验12:线程控制能够熟练使用多线程编程方法进行程序设计6实

5、验29五网络编程1TCP/UDP协议2socket编程1能够正确阐述TCP和UDP通信协议的应用场合2能够正确书写socket网络编程的一般步骤8讲授310实验13:TCP网络通信实验14:文件传输实验15:UDP网络通信实验16:UDP多用户通信1能够对TCP网络通信程序进行编写2能够完成一个采用TCP网络通信方法进行文件传输的程序设计3能够编写采用UDP方式进行通信的网络通信程序4能够采用UDP socket编写一个多用户通信的聊天室程序8实验3、5五、其他教学环节(课外教学环节、要求、目标)(1)自学UART的硬件结构,以及UART驱动程序的一般写法。(2)总结采用TCP进行C/S结构编

6、程的一般步骤。六、教学方法本课程以课堂教学和实践练习相结合的方式完成课程教学任务。在课堂教学中,通过讲授、提问、讨论、演示等教学方法和手段让学生理解Linux程序设计的相关知识和基本流程方法,为嵌入式产品开发打下坚实的基础。在实践中,通过让学生完成具体的编程任务,使学生熟悉编程环境,熟悉Linux常用的程序调试方法,掌握进程、线程以及网络通信等程序设计方法。七、考核及成绩评定方式最终成绩由平时作业成绩、平时实验成绩、期末成绩等组合而成。各部分所占比例如下:平时作业成绩:10%。主要考核对每堂课知识点的复习、理解和掌握程度。平时测验成绩:30%。主要考核实验知识点的掌握程度。平时测验分为两次完成,时间节点分别为第8周左右、第13周左右,每次测验的时间为一学时,且都在课程网站测验系统上独立完成,并由测验系统给出成绩。期末考试成绩:60%。主要考核嵌入式软件编程的基本概念、以及对编程的掌握程度。书面考试形式。题型为选择题、填空题、问答题以及计算题等。八、教材及参考书目1教材:1 程国钢,张

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论