四、课程实验教学大纲.docVIP

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
四、课程实验教学大纲.doc

《Linux高级编程》 课程教学大纲 课程编号:33B32 制定单位:信息管理学院 制 定 人:蒋剑 审 核 人:刘德喜 修订时间:2016年5月11日 江西财经大学教务处 《Linux高级编程》课程教学大纲 一、 课程总述 本课程大纲依据2014 年计算机科学与技术 Linux高级编程 课程代码 33B32 英文名称 Advanced Linux Programming 开课阶段 第一阶段,第5学期 课程性质 专业选修课 先修课程 程序设计基础、操作系统原理 总学时数 3*16=48 周学时数 3 开课院系 信息管理学院 任课教师 蒋剑 编 写 人 蒋剑 编写时间 2016年5月 课程负责人 蒋剑 大纲主审人 刘德喜 背景介绍 目前计算机专业相关行业,对专业人员掌握Linux系统的要求日益提高,Linux操作系统的重要性日益凸显。其主要表现在以下领域:Linux系统管理、Linux内核级开发(主要是指linux嵌入式系统开发)、Linux系统级编程、linux环境下的其他应用(如大数据Hadoop应用、Linux环境下网站建设等)。同时Linux操作系统上的编程工作也是帮助学生实践《操作系统原理》理论课的主要方式。《Linux高级编程》课程正是基于以上几点开设的。它既是《操作系统原理》的后继课程,也是“大数据”相关课程的必要先修课程。 课程与人才培养目标的关系 使用教材 《Linux下C语言应用编程》,杨铸,北京航空航天大学出版社,2012年9月 教学参考资料 鸟哥(作者) 王世江(改编),《鸟哥的Linux私房菜:基础学习篇》(第3版),人民邮电出版社,2010年7月1日 史蒂文斯 (W.Richard Stevens)等,《UNIX环境高级编程》(第3版),人民邮电出版社,2014年6月1日 课程教学目的 《Linux高级编程》课程是计算机科学与技术专业的一门专业选修课。通过本课程的学习,使学生掌握linux系统的基本操作、linux环境下C语言程序开发基本技术和shell脚本;掌握linux环境下的文件及文件系统、进程及进程间通信、多线程编程及线程间同步互斥机制、网络socket编程、shell脚本编程、内核修改和编译等系统级和内核级编程技术;能够模拟实现部分操作系统机制。学生在此门课程中将掌握Linux系统级编程技术,理解操作系统理论中的相关重要机制的实现技术;加深对先修的《操作系统原理》理论课程的理解,为后继的《并行及分布式计算》和财经大数据相关课程打下坚实基础。并为学生今后从事linux系统管理工作和大型软件开发工作奠定基础并提供良好的借鉴。 课程教学要求 学完本课程应达到以下基本要求: 1.熟悉linux操作系统的安装和基本操作(如文件、进程、用户管理、软件安装维护、系统服务、VI编辑器、gcc编译器的使用等); 2. 熟练掌握linux环境下C语言程序开发基本技术,包括gcc/gdb等开发工具的使用; 3. 能够理解linux环境下的文件及文件系统、进程及进程间通信、多线程编程及线程间同步互斥、网络socket的机制和相关API函数的使用,并能编写相关C语言系统级程序; 4.掌握linux shell脚本编程的基本技术; 5. 能够对linux内核源码做简单修改,增加某些系统功能(如系统调用)并重新编译内核加以实现; 6.能够在linux环境下编写程序,以模拟操作系统原理中的一些重要机制的实现。 本课程的重点和难点 重点:linux系统的安装和基本操作;linux环境下C语言开发环境;linux环境下的文件、进程、线程、网络socket等相关API函数及其编程;shell脚本编程;内核修改和编译。 难点:linux环境下C语言编程环境;linux操作系统各模块相关API函数的工作机制及使用;shell脚本编程;内核修改和编译。 教学方法和教学手段 本课程教学目的是使学生熟练掌握linux操作系统的基本操作、linux环境下的系统编程、操作系统相关机制模拟、shell脚本编程,并初步了解linux内核;难点在于学生对linux环境不适应、不熟悉。故而本课程采用少量课堂理论教学为辅,实验室实验教学和上机操作为主的教学模式,实验室采用VMware虚拟机软件和Ubuntu Linux操作系统版本作为实验环境,安排学生按大纲要求完成linux安装和基本操作、linux环境下的系统编程以及linux内核编译等相关实验内容,要求完成和上交程序代码、纸质实验报告和完成综合实验团队答辩,以达到预定的教学目标。教学过程中鼓励学生积极使用课余自习时间加强学习效果。 课程考试 《Linux高级编程》课程期末总评

文档评论(0)

2752433145 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档