资源描述
.南昌大学本科课程教学大纲课程名称 Linux 程序设计实验课程英文名称 Experiment of Linux Programming课程编码 Z611SX0002课程性质(用表示)类通识教育课程 类通识教育课程 学科基础课程 专业主干课程 专业选修课程 创新创业类课程理论 实践(学时/周数)学分 总学时 课内学时 课外学时实验学时1 32 32开课院系 信息工程学院计算机系面向专业 计算机科学与技术、卓越工程师、网络工程专业先修课程 高级语言程序设计、操作系统课程关键词 Linux、Shell、文件、进程通信、线程、串行通信、图形、动画、驱动程序授课教师基本信息姓名 教师工号 性别 出生年月 职称 学历/学位课程负责人 杨承根 4116 男 1964.11 讲师 研究生/博士其他主讲教师教材及参考资料.本课程是为计算机科学技术及相关专业开设的一门计算机专业课程,是 Linux 程序设计课程的辅助课程。通过本课程的学习,学生能够熟悉 Linux 操作系统下的基本命令使用、shell 程序设计、Linux 环境下 C 程序的编辑、编译、调试及运行,掌握 Linux 环境下系统函数的使用,掌握文件操作、非缓冲文件的 I/O 操作,掌握进程控制的程序设计,掌握进程间共享内存、管道、队列及信号等通信的机理及编程方法,掌握图形、动画、文字及简单游戏程序的设计,掌握网络编程设计,掌握串行通信程序设计,初步了解驱动程序设计,使学生掌握 Linux 操作系统下 C 程序开发的方法和技巧,并具备开发大型应用程序的能力。知识贡献:熟悉 Linux 操作系统下的基本命令、shell 程序设计、Linux 环境下 C 程序的编辑、编译、调试及运行,掌握 Linux 环境下系统函数的使用,文件操作和非缓冲文件的 I/O 操作,掌握进程间共享内存、管道、队列及信号等通信的机理及编程方法,掌握图形、动画、文字及简单游戏程序的设计,掌握网络编程设计,掌握串行通信程序设计,初步了解驱动程序设计,能力贡献:突出基本职业能力和关键能力(专业能力、方法能力和社会能力)培养要求,采用多媒体结合传统板书进行课堂教学,同时联系实际应用与上机实验相结合,注重培养学生的实际应用能力和创新能力,掌握 Linux 操作系统下 C 程序开发的方法和技巧,并具备开发大型应用程序的能力。课程简介(中文)素质贡献: 能够以“变中国制造为中国创造”为己任的创新能力;同时也掌握先为人,再为学课程简介(英文)This is one of the specialized courses for computer science and technology and related majors,which is auxiliary course of linux programming. By studying this course, Sudents can be familiar to linux basic commands, shell programming, editing and compiling and debugging of C source code, can master the use of system function, file operation and I/O operation of a non buffered file, can understand process control programming and the communication mechanism and programming mothed between process by share memory, pipe, queue and signal, can know well about programming of graphics, animation, font, simple games, network and serial communication, and drivers, can have an ability to develop large applications with the technique of C program development in Linux operating system.教学目的让学生能够熟悉 Linux 操作系统下的基本命令使用、 shell 程序设计、Linux 环境下 C 程序的编辑、编译、调试及运行,掌握 Linux 环境下系统函数的使用,掌握文件操作、非缓冲文件的 I/O 操作,掌握进程控制的程序设计,掌握进程间共享内存、管道、队列及信号等通信的机理及编程方法,掌握图形、动画、文字及简单游戏程序的设计,掌握网络编程设计,掌握串行通信程序设计,初步了解驱动程序设计,使学生掌握 Linux 操作系统下 C 程序开发的方法和技巧,并具备开发大型应用程序的能力。.课程内容实验一 Linux 操作系统的安装和基本命令的使用实验二 Linux Shell 程序设计实验三 Linux 系统 C 开发工具实验四 Linux 环境系统函数的应用实验五 Linux 文件操作之带缓存和非缓冲文件的读写实验六 Linux 文件操作之程序命令行参数和特殊文件操作实验七 Linux 进程控制实验八 Linux 进程通信之信号、信号量与管道实验九 Linux 进程通信之消息队列与共享内存实验十 Linux 线程程序设计实验十一 Linux 网络程序设计实验十二 Linux 图形编程之图片与文字显示实验十三 Linux 图形编程之动画、三维绘图和游戏编程实验十四 虚拟字符驱动程序设计实验十五 Linux 串行通信程序设计实验十六 Linux 与 windows 系统共享资源周教学进度安排及学时分配周次 教学内容简要说明 学时 教学方式 作业1 Linux 操作系统的安装和基本命 令的使用 2 上机验证2 Linux Shell 程序设计 2 上机验证3 Linux 系统 C 开发工具2 上机验证4 Linux 环境系统函数的应用 2 上机验证5Linux 文件操作之带缓存和非缓冲文件的读写 2 上机验证6Linux 文件操作之程序命令行参数和特殊文件操作 2 上机验证7 Linux 进程控制 2 上机验证8Linux 进程通信之信号、信号量与管道 2 上机验证.9 Linux 进程通信之消息队列与共享内存 2 上机验证10 Linux 线程程序设计 2 上机验证11 Linux 网络程序设计 2 上机验证12Linux 图形编程之图片与文字显示 2 上机验证13Linux 图形编程之动画、三维绘图和游戏编程 2 上机验证14 虚拟字符驱动程序设计 2 上机验证15 Linux 串行通信程序设计 2 上机验证16Linux 与 windows 系统共享资源 2 上机验证课程考核方式分类 考核方式 考核内容 成绩比重过程考评 课堂答问/点名 回答问题和出勤登记 (405)%期中考评期末考评 提交实验报告 对每个实验进行总结(对提交额外布置的实验报告 10%加分) (605)%备注执笔人: 杨承根 完成日期:审核人: 审核日期:
展开阅读全文