南阳理工-linux编程基础理论大纲

南阳理工-linux编程基础理论大纲

ID:30807940

大小:94.70 KB

页数:6页

时间:2019-01-03

南阳理工-linux编程基础理论大纲_第1页
南阳理工-linux编程基础理论大纲_第2页
南阳理工-linux编程基础理论大纲_第3页
南阳理工-linux编程基础理论大纲_第4页
南阳理工-linux编程基础理论大纲_第5页
资源描述:

《南阳理工-linux编程基础理论大纲》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Linux编程基础ProgrammingbasedLinux课程代码:1504107350学时数:总学时64(理论44实验20)学分数:4课程类别:选修开课学期:5适用专业:软件工程软件设计开课驻位:软件学院先修课程:C语言、计算机操作系统、计算机网络、数据炸原理、Linux等后续课程:Linux应用开发、系统分析与设计等编写H期:2011年8刀23H一、课程性质和目的课程性质:本课程是软件工程本科软件设计专业选修课程。Linux作为-•种具有良好性能的操作系统,和C语言有着极深的渊源,也为C语言提供了一个强大的开发和应

2、川平台。木课程介绍如何在Linux平台下进行程序的设计和开发,使学生的知识层次进一步的提升。课程廿的:掌握linux操作系统下的C编程坏境,掌握gcc编译工具、gdb调试器、make的使用,掌握linux环境下用C语言实现的文件操作、标准1/0胯、进程控制、进程间的通信,掌握linux操作系统下C程序开发的方法和技巧,并具备开发大型应用程序的能力,使学牛可以从事软件测试、软件编程等的工作。二、课程教学内容、学时分配和课程教学基本要求课程基本要求:通过本课程的学习,使学生1.熟练使用Unix/Linux操作系统。2.熟悉I

3、Jnux操作系统下的C语言编程环境。3.掌握T/0操作。4.掌握文件、文件的目录结构和文件编程。5.熟悉进程,掌握进程控制和编程。6.熟练掌握信号和编程。7.熟练掌握进程间通信的原理和通信编程方法。8.初步掌握网络通信的基本原理,可以进行简单的网络编程。理论教学要求、内容及学时分配:第1章开源文化概述(2学时)教学基本要求1.了解什么是开源文化2.知道开源软件与自山软件的区别教学内容1.开源文化相关的知识2・开源软件与自由软件的区别1.开源教育的发展第2章Linux系统程序设计基础(10学时)教学基本要求1.T解Linu

4、x的特点和发展历史2.熟悉Linux环境和常川命令3.掌握Linux下C语言编程环境和风格4.熟悉使用gcc编译器并掌握常用编译选项5.掌握gdb调试器的使用方法6.熟悉make的使川教学内容1.Linux操作系统和常川命令介绍2.Linux下C语言编程环境和编程风格3.gcc编译器的使用4.gdb调试器的使用5.使用make第3章文件操作(6学时)教学基本要求1.了解Linux的文件结构2.熟悉系统调用3.了解流和FILE对象4.熟悉流的打开、读和写操作5.熟悉目录和文件的维护教学内容:1.Linux的文件结构2.基于

5、文件描述符的I/O操作3.文件和目录的维护第4章Linux进程控制(6学时)教学基本要求1.了解Linux的状态和状态的迁移2.掌握Linux环境下一些常用函数的使用方法3.了解进程的调度策略4.熟悉进程的操作教学内容:着重讨论Linux坏境F—些常用函数的使用方法。1.进程概述1.进程的一般操作2.进程的特殊操作第5章进程间的通信(6学时)教学基本要求1.掌握Linux下进程的通信原理2.了解管道的概念3.了解消息队列和信号灯4.掌握进程间内存共享机制教学内容:1.Linux下进程通信概述2.管道及有名管道3.信号及处

6、理4.消息队列5.信号灯概述6.共享内存7.套接口通信第6章网络编程(8学时)教学基本要求1.掌握网络通信的基本原理2.了解TCP/IP协议簇3.掌握socket编程4.了解ping的简单实现教学内容:1.网络通信基本原理2.TCP/IP简介3.SOCKET编程简介4.C/S实现的介绍5.UDP通信6.Ping的简单实现第7章数据库编程(6学时)教学基本要求1.了解数据库的基本概念2.熟悉APT两数的使用3.掌握Linux下MySql数据库、Oracle数据库的简单实用教学内容:1.网络通信基本原理2.Linux坏境卜数

7、据库简介3.MySql的使用4.常用APT函数介绍5.Linux下数据库的简单应用本课程与其它课程的联系和分工三、各教学环节学时分配章节主要内容各教学环节学时分配作业题量讲课实验讨论习题其他小计1开源文化概述20000202Linux系统程序设计基础1060001603文件操作62000804Linux进程控制62000805进程间的通信640001006网络编程840001207数据库编程6200080合计4420000640从!Linux操作系统是山C语言编写的,C语言在Linux编程开发中扮演重要角色。在Linux

8、环境下用C语言编写的程序功能更强、运行效率更高。本课程与C语言、Linux基础筹课程联系紧密,既是対之前课程的复习又是在此基础上对实用方血的拓展。它的先修课程包括C语言程序设计基础、C++程序设计、数据库原理、网络原理、操作系统等,后续课程包括Linux应用开发、系统分析与设计等。五、本课程的考核方式笔试,闭卷总评成

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。