“C语言程序设计”实验教学大纲
制定人:王抒 审核人:齐苏敏 批准人:倪建成
一、课程基本信息
开课单位:软件乐球直播
课程名称:C语言程序设计实验
课程编号:301010
英文名称:C Language Programming
课程类型:专业核心课程
学时:总学时: 68 理论学时:36 实验学时 32
学分:4
开设专业:软件开发、软件工程、软件测试、移动互联网、智能数据
先修课程: 计算机导论
二、课程简介及基本要求
《c语言程序设计》课程是计算机专业一门重要的专业必修课。其主要任务是使学生掌握C语言的基本概念与结构化程序设计方法等方面的知识,为后续计算机专业课程的学习打下扎实的基础,如《面向对象程序设计》、《数据结构》等。《C语言程序设计实验》课是学习程序设计语言非常重要的教学环节,其目的是使学生加深对讲授内容的理解,熟悉所用计算机系统的操作方法,学会上机调试程序;提高学生的动手能力和分析、解决问题的能力。
本课程以实践环节为主,根据课程的性质、任务、要求及学习的对象,将课程内容分三个层次:验证性实验、综合性实验和设计性实验。验证性实验主要验证C语言的基本语法要求;综合性实验要求根据每章的内容设计出综合性的程序;设计性实验综合C语言的基础知识,自命题目,设计出相应程序。
三、课程实验目的要求
通过本实验课程,应达到以下几个教学目的
1.掌握各种数据类型及赋值语句的使用;掌握运算符的功能、优先级与结合性;
2.掌握结构化程序设计方法,包括顺序结构、选择结构、循环结构;
3.掌握函数定义、函数声明及函数调用的方法;
4.熟练掌握一维数组的应用,掌握二维数组的应用,了解多维数组;
5.理解指针的作用,熟练使用指针处理一维数组;
6.掌握结构体、共用体等类型变量的定义和使用;
7.初步学会使用文件的打开、关闭、读、写等文件操作函数。
四、适用专业:
软件开发、软件工程、软件测试、移动互联网、智能数据。
五、主要仪器设备:
计算机。
六、实验方式与基本要求
1.本课程以实验为主,用于巩固《C语言程序设计》课程讲授的内容。开课后,任课教师需向学生讲清课程的性质、任务、要求、实验守则及实验室安全制度等。
2.该课以综合性实验为主,根据课本例题及习题,学生编程实现程序功能。
3.实验1人1组,在规定的时间内,由学生独立完成,出现问题,教师要引导学生独立分析、解决,不得包办代替。
4.任课教师要认真上好每一堂课,实验前清点学生人数,实验中按要求做好学生实验情况及结果记录,实验后认真填写实验记录。
5. 学生准备好上机所需的程序;上机输入和调试自己所编写的程序。
6. 上机结束后,应整理出实验报告,实验报告应包括以下内容:实验项目名称、算法分析、程序清单、运行结果、对运行情况所作的分析以及本次调试程序所取得的经验。
七、考核与报告
本课程采用平时考核,期末考试,综合评定学生成绩。实验在总成绩中占20%。
实验成绩分:优、良、中、及格、不及格五级。量化标准详见有关规定。
八、实验项目设置与内容
序 号 |
实验名称 |
内容提要 |
实验 学时 |
每组 人数 |
实验 属性 |
实验者类别 |
开出 要求 |
1 |
C程序的运行环境 |
学会安装并配置Visual C++ 6.0 编程环境。掌握C语言程序的基本结构及构成。在Visual C++6.0环境下完成程序的编写、编译及执行。 |
2 |
1 |
验证 |
本科 |
必做 |
2 |
格式化输入与输出,表达式在C程序中的使用。 |
掌握printf函数与scanf函数的一般格式。学会使用printf函数与scanf函数进行数据的输入与输出。练习常见转义字符的使用。理解和掌握运算符与运算对象的关系,优先级和结合方向。了解运算符的特性并练习C语言中运算符的使用。 |
2 |
1 |
验证设计 |
本科 |
必做 |
3 |
关系运算符及逻辑运算符,选择语句在程序设计中的使用 |
掌握C语言中关系运算符与逻辑运算符的运算规则及优先级别的运算规则及优先级别。熟练掌握if语句及if……else语句。熟练掌握if……else语句的嵌套。了解条件运算符及条件表达式的用法。熟练掌握switch语句及switch语句中break语句的作用。 |
2 |
1 |
验证设计 |
本科 |
选做 |
4 |
循环在编程中的使用 |
熟练使用while、do-while语句实现循环程序设计。理解循环条件和循环体,以及for、while和do-while语句的相同及不同之处。掌握嵌套循环程序设计。了解break语句和continue语句,以及二者的区别。 |
2 |
选课班人数 |
验证 设计 |
本科 |
必做 |
5 |
数据基本类型 |
掌握C语言的基本数据类型(整型、字符型和实型)。掌握C语言不同类型变量的定义和赋值方法。掌握C语言常量的表示方法。掌握C语言字符输入输出函数getchar()和putchar()的使用方法。掌握sizeof的格式和用法。 |
2 |
1 |
验证设计 |
本科 |
必做 |
6 |
数组在编程中的使用 |
掌握一维数组的定义、初始化和引用的方法。理解并掌握一维数组的赋值和输入输出方法。学习用数组实现相关的算法。掌握二维数组的定义、初始化及引用方法。掌握二维数组的赋值及输入输出方法。学习用数组实现相关的算法。 |
4 |
1 |
验证设计 |
本科 |
必做 |
7 |
函数在编程中的应用 |
掌握C语言中函数定义的方法及函数的声明。掌握C语言中函数调用的方法。尝试理解函数的嵌套调用。掌握函数实参与形参的对应关系以及“值传递”的方式。理解递归的基本思想,掌握函数的递归调用的方法。 |
2 |
1 |
验证设计 |
本科 |
必做 |
8 |
函数变量的使用 |
掌握全局变量和局部变量的概念和使用方法。理解C语言中变量的不同存储类别,特别是static类型。掌握用static声明的变量使用情况。 |
2 |
1 |
验证设计 |
本科 |
必做 |
9 |
指针和指针变量的使用 |
理解指针与地址的概念。掌握指针变量的定义及其使用。掌握两个与指针相关的基本运算符&和*。理解通过指针作为参数,可以在被调用函数中修改主调函数中的变量的值。理解通过指针作为参数,可以从函数获得多个返回值。 |
2 |
1 |
验证设计 |
本科 |
必做 |
10 |
指针与数组 |
掌握指针和一维数组的关系,包括如何用指针来访问一维数组和操作一维数组。掌握指针的各种运算。.掌握指针和二维数组的关系,包括如何用指针来访问二维数组和操作二维数组。理解当数组名作为函数参数时,实参的传递情况。 |
4 |
1 |
验证设计 |
本科 |
必做 |
11 |
字符串的相关内容 |
掌握用指针处理字符串的方法和步骤。掌握常用的字符串处理函数,包括字符串的输入输出的函数gets()和puts(),求字符串长度的函数strlen(),字符串的拷贝函数strcpy(),字符串连接函数strcat(),字符串的比较函数strcmp()。掌握指针数组的用法。 |
2 |
1 |
验证设计 |
本科 |
必做 |
12 |
宏替换在编程中的应用 |
掌握宏替换指令。掌握简单宏替换和带参数的宏替换。 |
2 |
1 |
验证设计 |
本科 |
必做 |
13 |
结构体类型、结构体变量的定义及使用 |
掌握结构体类型的定义。掌握结构体变量的定义。掌握结构体中成员定义和使用的方法。 |
2 |
1 |
设计 |
本科 |
必做 |
14 |
文件操作与位运算 |
掌握文件的相关操作,熟悉位运算符的使用。 |
2 |
1 |
验证设计 |
本科 |
选做 |
小计 |
|
|
32 |
|
|
|
|
九、说明
1.《C语言程序设计》的先修课程是《计算机导论》、学生通过理论学习后,已初步掌握了C语言程序设计的基本理论。
2.《C语言程序设计实验》共提供32学时实验内容。
3.在《C语言程序设计实验》教学中,应注意不断深化和扩展教学内容,注意向学生介绍新技术、新算法,激发学生学习兴趣和热情。
“数字逻辑电路”实验教学大纲
制定人:王来花 审核人:齐苏敏 批准人:倪建成
一、 课程基本信息
开课单位:软件乐球直播
课程名称:数字逻辑电路
课程编号:301005
英文名称:Digital Logic Circuit
课程类型:专业基础课
学 时:总 学 时:54 理论学时:36 实验学时:18
学 分:3
开设专业:软件工程
先修课程:无
二、 课程简介及基本要求
本课程以实践环节为主,根据课程的性质、任务、要求及学习的对象,将课程内容分三个层次:基础实验、综合设计性实验和科技创新实验。前两个层次实验,只给出实验任务,由学生自行设计电路,拟定实验方法和步骤。第三个层次,由学生自拟题目,自选器件,独立设计电路并付诸实现。实验采用两种方式,第一种方式是在实验室利用硬件电路进行实验,第二种方式是采用EDA技术手段,使学生学会计算机辅助设计和电子设计自动化的方法。经过多层次,多方式教学的全面训练后,学生应达到下列要求:
1.进一步巩固和加深数字逻辑电路基本知识的理解,提高综合运用所学知识,独立设计电路的能力。
2.能根据需要选学参考书,查阅手册,通过独立思考,深入钻研有关问题,学会自己独立分析问题、解决问题,具有一定的创新能力。
3.能正确使用仪器设备,掌握测试原理,熟练运用电子电路仿真软件。
4.课前做好预习,能独立撰写设计说明,准确分析实验结果,正确绘制电路图。
三、 课程实验目的要求
《数字逻辑电路实验》是继《数字逻辑电路》课程之后而开设的独立实验课程,是理论教学的深化和补充,具有较强的实践性,是一门重要的技术基础课,可作为通信类、电子类专业学生的必修课。
随着科学技术迅速发展,理工科大学生不仅需要掌握数字逻辑电路方面的基本理论知识,而且还需要掌握基本的实验技能及一定的科学研究能力。通过该课程的学习,使学生巩固和加深数字逻辑电路理论知识,通过实践进一步加强学生独立分析问题和解决问题的能力、综合设计及创新能力的培养,同时注意培养学生实事求是、严肃认真的科学作风和良好的实验习惯,为今后工作打下良好的基础。
四、 适用专业
软件工程
五、 主要仪器设备
双踪示波器、信号发生器、稳压电源、毫伏表、计算机。
六、 实验方式与基本要求
1.本课程以实验为主,为单独设课,所以开课后,任课教师需向学生讲清课程的性质、任务、要求、课程安排和进度、平时考核内容、期末考试办法、实验守则及实验室安全制度等。
2.该课以设计性实验为主,教材中只给出设计题目,实验前学生必须进行预习,设计报告经教师批阅后,方可进入实验室进行实验。
3.实验1人1组,在规定的时间内,由学生独立完成,出现问题,教师要引导学生独立分析、解决,不得包办代替。
4.采用硬件电路进行实验,每项实验结果,需经教师认可后,方可拆除线路。
5.在机房进行EDA实验,需打印出电路原理图、连线图及有关的数据、波形等。
6.任课教师要认真上好每一堂课,实验前清点学生人数,实验中按要求做好学生实验情况及结果记录,实验后认真填写实验开出记录。
七、 考核与报告
本课程采用平时考核和期末考试综合评定学生成绩。平时实验占80%,期末考试占20%。
每个实验,预习报告占30%,实际操作40%,总结报告30%。
实验成绩分:优、良、中、及格、不及格五级。
八、 实验项目设置与内容
序 号 |
实验名称 |
内容提要 |
实验 学时 |
每组 人数 |
实验 属性 |
实验者类别 |
开出 要求 |
1 |
数字示波器 |
掌握数字示波器的用法 |
2 |
2 |
|
|
|
2 |
基本的门电路逻辑功能 |
掌握常见门电路的逻辑功能及测试方法 |
2 |
2 |
验证 |
本科 |
必做 |
3 |
组合电路的实验分析 |
1.掌握组合电路的分析方法; 2.验证半加器、全加器逻辑功能 |
2 |
2 |
验证 |
本科 |
必做 |
4 |
组合电路设计 |
1.组合逻辑电路的设计方法; 2.搭建硬件电路实现设计功能。 |
2 |
2 |
设计 |
本科 |
必做 |
5 |
触发器 |
1.掌握触发器功能和测试方法; 2.掌握不同触发器相互转换。 |
2 |
2 |
验证 |
本科 |
必做 |
6 |
计数器(一) |
1.计数器的功能与测试; 2.异步计数器的工作原理。 |
2 |
2 |
设计 |
本科 |
必做 |
7 |
计数器(二) |
1.二-十进制计数器的功能; 2.设计任意进制计数器。 |
2 |
2 |
设计 |
本科 |
必做 |
8 |
定时器 |
555定时器的功能与测试 |
2 |
2 |
验证 |
本科 |
选做 |
九、 说明
1.《数字逻辑电路实验》的先修课程是《数字逻辑电路》,学生通过理论学习后,初步掌握数字逻辑电路基本理论和设计方法。
2.《数字逻辑电路实验》共提供20学时实验内容,不同专业、不同学时的班级可根据先修课的讲授内容或多或少,或易或难,择优选做。
3.在《数字逻辑电路实验》教学中,应注意不断深化和扩展教学内容,注意向学生介绍新技术、新器件,激发学生学习兴趣和热情。
4.在实验室全面开放的条件下,提出供学生选做的课题,加强学生创新能力的培养,因材施教,注意学生的个性。
“JAVA程序设计”实验教学大纲
制定人:叶永凯 审核人:齐苏敏 批准人:倪建成
一、 课程基本信息
开课单位:软件乐球直播
课程名称:JAVA程序设计实验
课程编号:303112
英文名称:JAVA Programming
课程类型:专业拓展课程
学 时:总 学 时: 86 理论学时:54 实验学时:32
学 分:4
开设专业:软件工程
先修课程: 计算机导论
二、 课程简介及基本要求
Java程序设计是计算机软件工程专业一门必修课程。 Java 是非常具有吸引力的面向对象编程语言,又是当前最流行的网络编程语言。它具有简单、面向对象、网络适用、解释型、健壮、安全、可移植性强、多线程等特点,是今天的IT业人员都必备的前沿知识。Java程序设计课程是学生学习《Java Web程序设计》、《Java EE轻量级解决方案》、《Web Service应用开发》等专业课程的理论基础和应用基础,也是IT类学生项目开发、毕业设计等实践活动必不可少的专业基础课程,在IT类专业高级工程技术人员的培养过程中处于核心地位。
本课程以实践环节为主,根据课程的性质、任务、要求及学习的对象,将课程内容分三个层次:第一是与课堂教学相对应的单元练习,突出Java软件开发基本技能的训练。该层次是根据课堂上学习的理论知识,教师有针对性的布置一些小程序的练习任务,锻炼学生对Java语法的掌握和面向对象程序设计的能力;第二是基于实际应用的软件项目开发实践,突出职业岗位能力的培养。该层次将实验教学与实际项目开发相结合,学生以小组为单位选择某个实际项目,进行需求分析、系统设计并编程实现,整个开发过程以学生自主开发为主,教师负责答疑、项目验收和评价;第三是创新项目实践,突出个性化培养和创新能力的培养。该层次主要是锻炼学生的实际动手能力和独立解决问题的能力,学生自选研究方向、确定技术方案并最终技术实现,教师起咨询和引导作用。
通过本课程的教学,帮助学生掌握面向对象的编程设计思想,并能运用 java 技术和基本开发工具进行计算机软件代码设计。培养学生用新一代程序设计思想和逻辑思维方式进行计算机编程研究,启发学生的创新意识,提高学生在软件设计过程中分析问题和解决问题的实际动手能力,使学生的理论知识和实践技能得到共同发展,并且培养学生企业项目开发的流程和编程规范,为今后工作打下良好的基础。
三、 课程实验目的要求
该实验课程是《Java程序设计》课堂教学的辅助,是理论教学的深化和补充,具有较强的实践性,是一门重要的技术基础课,可作为计算机、软件工程等专业学生的必修课。
通过本课程的教学,帮助学生领会Java语言的基本特征,了解 Java API 中常用类的使用,并能初步运用 Java 技术和基本开发工具进行应用软件设计。经过多层次,多方式教学的全面训练后,学生应达到下列要求:
1.了解Java技术,掌握Java编程环境的使用;
2.掌握面向对象的编程设计思想,并能通过查阅资料,运用 java 技术完成软件代码设计;
3.了解并掌握实际项目开发的编程规范,熟悉企业项目开发的流程;
4.能够小组协作完成实际项目的开发,能运用所学知识解决项目开发中的实际问题;
5.学会独立思考,能够独立分析问题,选择合适的技术方案并技术实现。
四、 适用专业
软件工程
五、 主要仪器设备
计算机
六、 实验方式与基本要求
该课程实验是以学生机房上机为主,课下练习为辅。教师布置每一次实验课的任务,指导学生完成。对某些典型有代表性的实验,可选择学生中优秀的进行点评讲解。
1.本课程是课堂理论教学和实验相结合,所以开课后,任课教师需向学生讲清课程的性质、任务、要求、课程安排和进度、平时考核内容、期末考试办法、实验守则及实验室安全制度等。
2.单元练习的实验中,以验证性和综合性实验为主,任课教师布置实验任务,给出设计题目,学生课堂和课下完成,同时教师给出其一种实现,学生验证。
3.单元练习实验1人1组,在规定的时间内,由学生独立完成,出现问题,教师要引导学生独立分析、解决,不得包办代替。
4.实际项目开发实践为设计性实验,任课教师给出4~6个有代表性的实际项目,3~5个学生为一个小组,每组选择其中一个或两个,进行需求分析、系统设计并编程实现。实验结果发给教师,教师选择其中优秀的点评。
5.创新实践为设计性试验,学生1人1组,自选研究课题,设计并完成系统实现,并要有开发文档。
6.任课教师要认真上好每一堂课,实验前清点学生人数,实验中严格要求,解答学生问题,并认真查看学生的试验完成结果。
七、 考核与报告
本课程为非独立设课,考核方式为考试,所以实验教学部分占课程总成绩的30%。
每个实验,学生在机房的实际操作占40%,完成情况占60%(若实验要求撰写开发文档,文档占20%)。
八、 实验项目设置与内容
序 号 |
实验名称 |
内容提要 |
实验 学时 |
每组 人数 |
实验 属性 |
实验者类别 |
开出 要求 |
1 |
Java 开发工具及程序开发过程 |
1. 安装JDK并设置环境变量 2. 熟悉Eclipse开发环境,编写并运行程序 3. 变量和运算符的练习 |
2 |
1 |
验证 |
本科 |
必做 |
2 |
Java流程控制和数组 |
1. 定义一整型数组,实现一种排序算法 2. 编写一彩票程序,随机产生并升序输出1~30之间的7个数 |
4 |
1 |
验证 |
本科 |
必做 |
3 |
面向对象编程基础 |
1. 掌握类、对象的创建和使用; 2. 设计一长方形类,成员变量有宽和高,给出构造方法和计算面积方法,并编程测试该类。 3. 设计一个Birthday类,成员变量有year, month, day。提供构造方法、计算下一天的方法和计算年龄的方法。 |
2 |
1 |
验证 |
本科 |
必做 |
4 |
继承、多态 |
1. 熟悉继承、多态的使用 2. 水果箱box里装水果fruit,水果有苹果、梨、橘子,每种水果都有不同的重量和颜色。可以向box添加水果,可以取出水果,可以显示水果的重量和颜色。(数组实现) 3. 编写一个学生和教师数据输入和显示程序。学生数据有编号、姓名、班级和成绩。教师数据有编号、姓名、职称和部门。要求将编号、姓名的输入和显示设置成一个父类Person。 |
2 |
1 |
验证 |
本科 |
必做 |
5 |
继承、多态 |
编写学生类,包含三个属性:学号、姓名和年龄,要求实现Comparable接口按年龄比较大小。再写一测试类包含一学生数组,对该数组实现冒泡排序算法,从大到小输出学生信息。 |
2 |
1 |
设计 |
本科 |
选做 |
6 |
异常 |
1. 掌握异常捕获和处理的方法,熟悉自定义异常类 2. 编写程序,输入5个整数,求这5个整数的乘积。当乘积超过500000时,认为是异常,在程序中女性相应的异常处理。 3. 编写类InsuranceCheck,属性有:某人的出生年份,提供计算保险费的方法。用当前年份减出生年份计算其年龄,然后年龄减16计算其驾龄,驾龄<4时,每年需缴纳2000元保险费,驾龄>4时,每年需缴纳1000元保险费。如果未满16周岁,则不需交保险,并引发异常。要求自定义异常类AgeException。 |
2 |
1 |
验证 |
本科 |
必做 |
7 |
集合 |
1.写一个customer类,属性有姓名、年龄和性别。创建两个customer对象,存储在ArrayList对象中,然后再从ArrayList中读取出来。 2.输入长度为任意的一字符串,要求找出其出现次数最多的字符和出现次数。 |
2 |
1 |
综合 |
本科 |
必做 |
8 |
文件操作 |
1. 编写一程序,从键盘输入5行字符,写入C;\a.txt文件中 2. 将上述的C:\ a.txt文件复制到D:\b.txt文件中 |
2 |
1 |
验证 |
本科 |
必做 |
9 |
JDBC访问数据库 |
1. 在oracle数据库中建一个学生表,,字段有学号、姓名、性别、年龄和院系 2. JDBC连接数据库,从控制台输入学生信息并添加到学生表 3. 输出学生表中的所有学生信息 |
4 |
` |
综合 |
本科 |
必做 |
10 |
图形用户界面设计 |
1. 在oracle数据库中创建一个用户表,字段有用户名、密码和用户类型。 2. 设计并实现用户登录系统功能。 |
2 |
1 |
综合 |
本科 |
必做 |
11 |
实际项目开发 |
从以下项目中选择一个设计并实现,要有设计说明文档: (1)学生成绩管理系统 (2)图书管理系统 (3)在线考试系统 (4)游戏: 连连看/俄罗斯方块/贪吃蛇/五子棋 |
4 |
3-5 |
综合 |
本科 |
必做 |
12 |
多线程 |
用代码来模拟铁路售票系统,实现通过四个售票点发售某日某次列车的100张车票,一个售票点用一个线程表示。 |
2 |
1 |
设 计 |
本科 |
选做 |
13 |
网络编程 |
实现一个支持多人在线的网络聊天室。 |
2 |
3-5 |
综合 |
本科 |
选做 |
小计 |
|
|
32 |
|
|
本科 |
|
“程序设计课程设计”实验大纲
制定人:稽存美 审核人:齐苏敏 批准人:倪建成
一、课程基本情况
【课程名称】:程序设计课程设计
【课程代码】:301009
【课程属性】:上机实验
【授课对象】:软件工程
【学时/学分】:32学时上机实验/ 1学分
【先修课程】:C语言程序设计
二、实验教学目的和任务
本课程是软件工程专业的一门程序设计课程,在软件工程专业人才培养方案中占有十分重要的地位。通过本课程的学习,学生应掌握C语言的基本语法,还应掌握程序设计的基本思想以及传统的结构化程序设计的一般方法。本课程以C语言为语言基础,通过多个项目练习,培养学生严谨的程序设计思想、灵活的思维方式及较强的动手能力,让学生逐渐掌握复杂软件的设计和开发手段,为后续专业课程的学习打下扎实的基础。
三、实验内容及要求
学生必须按时上上机,不得缺席。上机报告:按时上交上机报告
序号 |
实验项目名称 |
学时 |
实验类型 |
实验类别 |
实验基本内容 |
实验基本要求 |
1 |
简单函数的应用 |
4 |
基础 |
必做 |
学习如何实现c语言函数,并通过函数调用实现功能,实现题目要求 |
学生应掌握函数的基本使用,学会写函数,包括函数,返回值,函数名,函数体。掌握基本的编译调试技能。 |
2 |
复杂函数的应用 |
4 |
基础 |
必做 |
学习实现复杂函数,在函数中运用递归,循环实现题目要求 |
学生应掌握c语言的基本程序结构,学会写分支,循环,递归,并能掌握基本的编译调试技能。 |
3 |
一维数组和指针的应用 |
4 |
基础 |
必做 |
学习实现简单数组,针对数组的基本操作,实现题目要求 |
学生应掌握c语言的基本数组使用,学会定义,声明,插入,计算等基本操作,并能掌握基本的调试技能。 |
4 |
二维数组和指针的应用 |
4 |
基础 |
必做 |
学习实现二维甚至多维数组,掌握通过指针访问数组的基本操作,实现题目要求 |
学生应掌握c语言多维数组使用,学会定义,声明,插入,计算等基本操作,并能掌握相关调试技能。 |
5 |
多文件系统实现 |
4 |
基础 |
必做 |
学习实现多文件系统,掌握通过IDE创建工程,编写头文件和源文件,实现题目要求 |
学生应掌握基本的IDE使用技巧,学会创建工程,添加/删除头文件和源文件,并能掌握相关调试技能。 |
6 |
综合实验-数学算法 |
4 |
基础 |
必做 |
掌握运用基本的数学知识和公式,通过代码实现给定输入的输出,实现题目要求 |
学生应掌握基本计算思维,学会通过C语言实现基本的数学运算,并能掌握相关调试技能。 |
7 |
综合实验-字符及字符串算法 |
4 |
基础 |
必做 |
掌握运用基本的字符及字符串操作,学习查找,插入,删除,排序等操作,实现题目要求 |
学生应掌握基本字符和字符串处理,学会指针,素组,链表等对字符串的基本操作,并能掌握相关调试技能。 |
8 |
综合实验-应用 |
4 |
基础 |
必做 |
学习运用所学知识解决综合性问题,实现题目要求 |
学生应掌握所学知识,设计算法,解决实际问题,并能掌握相关调试技能。 |
四、实验课成绩考核与评定标准
1、 上机实验报告:
按照题目要求,理解程序的求解过程及思路,并利用C语言实现,调试该程序;要求字迹清楚、书写规范,实验报告符合要求。
2. 实验考核:
(1)实验考核方式:出勤+在线编程得分+实验报告
(2)实验成绩确定:报告书写是否认真、规范;报告中对编程过程及实验数据的分析;
综合考察学生对求解问题理解和程序设计的过程。
五、实验教材(指导书)、参考书
1.K.N.King《C语言程序设计现代方法》第2版,人民邮电出版社,2010年
2.//pintia.cn
2. //10.10.33.203:8080
“面向对象程序设计”实验教学大纲
制定人:王抒 审核人:齐苏敏 批准人:倪建成
一、课程基本信息
开课单位:软件乐球直播
课程名称:面向对象程序设计实验
课程编号:301011
英文名称:Object Oriented Programming
课程类型:专业基础课
学时:总学时: 68 理论学时:36 实验学时 32
学分:4
开设专业:软件开发、软件工程、软件测试、移动互联网、智能数据
先修课程: C语言程序设计
二、课程简介及基本要求
面向对象程序设计是是计算机专业学生的重点选修课,也是计算机专业学生学习计算机软件设计的一门主要基础课。面向对象程序设计实验教学目的是帮助学生在进行理论学习的同时,通过对一些具体问题的分析求解,熟悉C++语言的使用,加深对面向对象程序设计以及C++语言的理解,掌握用C++语言进行面向对象程序设计基本方法和技巧,逐渐学会采用C++语言解决一些比较复杂的实际问题,从而真正掌握面向对象程序设计的知识,掌握C++语言。通过课程的学习,学生应达到下列要求:
1.进一步巩固和加深面向对象程序设计基本知识的理解,提高综合运用所学知识,独立设计C++程序的能力。
2.能熟练使用VC++6.0集成开发环境,掌握C++软件开发的方法、步骤,在计算机上能快速完成相应程序的编写、调试、运行。
3.能根据需要选学参考书,查阅手册,通过独立思考,深入钻研有关问题,学会自己独立分析问题、解决问题,具有一定的创新能力。
4.能独立撰写算法设计说明,准确进行程序编写,正确分析实验结果,测试及调试程序。
三、课程实验目的要求
学习面向对象程序设计的过程中学会使用C++这种实用的程序设计语言。实验教学是本课程必不可少的实践环节。在实验教学中应该既重视课堂理论教学,又重视学生的软件设计能力的培养,尤其重要的是要有意识的培养学生逐步采用面向对象的思想去分析问题、解决问题的实践能力。通过实验教学有计划地帮助学生消化和巩固所学知识并通过试验练习具备一定的程序设计能力,从而掌握面向对象程序设计的基本知识和基本技能。为后续的课程的学习奠定坚实的程序设计基础。
四、适用专业:
软件开发、软件工程、软件测试、移动互联网、智能数据;
五、主要仪器设备:
计算机
六、实验方式与基本要求
1.实验前,任课教师需向学生讲清课程的性质、任务、要求、课程安排和进度、平时考核内容、期末考试办法、实验守则及实验室安全制度等。
2. 实验采用Visual C++6.0 集成开发环境,实验前学生需掌握VC++6.0集成开发环境的使用方法。
3.该课以设计性实验为主,实验前给出设计题目及要求,学生必须进行预习,进行算法设计及程序流程设计,设计报告经教师批阅后,方可进入实验室进行实验。
4.实验1人1组,在规定的时间内,由学生独立完成,出现问题,教师要引导学生独立分析、解决,不得包办代替。
5.实验前学生需掌握每项实验结果,实验过程中能够熟悉编写及运行程序,并根据运行结果进行程序的测试与调试。
6.任课教师要认真上好每一堂课,实验前清点学生人数,实验中按要求做好学生实验情况及结果记录,实验后认真填写实验开出记录。
七.考核与报告
本课程采用考核方式评定学生成绩,实验成绩占课程总成绩20%。
按学生独立动手和理论分析能力和实验报告分优、良、中、及格、不及格。
成绩评定标准:
优:独立完成实验并正确解答实验中提出的问题,实验报告详实。
良:独立完成实验并正确解答实验中提出的部分问题,实验报告详实。
中:独立完成实验,实验报告详实。
及格:在其它同学和老师帮助下完成实验,实验报告基本详实。
不及格:未完成实验或无实验报告。
八、实验项目设置与内容
序 号 |
实验名称 |
内容提要 |
实验 学时 |
每组 人数 |
实验 属性 |
实验者类别 |
开出 要求 |
1 |
函数编程练习并熟悉编程环境 |
掌握函数的声明、定义方法,理解函数参数的传递,掌握函数调用的方法,写出实验报告。 |
2 |
1 |
设计 |
本科 |
必做 |
2 |
类与对象编程练习 |
掌握类的定义,根据具体需求设计类,深入理解类的封装性,会根据类创建各种对象。写出实验报告。 |
4 |
1 |
设计 |
本科 |
必做 |
3 |
数据的共享与保护的编程练习 |
掌握标识符的作用域与可见性,了解对象的生存周期与类的静态成员,会用友元方式实现某些功能,写出实验报告。 |
4 |
1 |
设计 |
本科 |
必做 |
4 |
数组、指针与字符串的编程练习 |
练习指针的使用,掌握string类的使用方法,写出实验报告。 |
2 |
1 |
设计 |
本科 |
必做 |
5 |
继承与派生的编程练习 |
掌握派生与继承的概念与使用方法,运用继承机制对现有的类进行重用。掌握继承中的构造函数与析构函数的调用顺序,为派生类设计合适的构造函数初始化派生类。写出实验报告。 |
6 |
1 |
设计 |
本科 |
必做 |
6 |
多态性的编程练习 |
理解多态性的概念。掌握如何用虚函数实现动态联编,掌握如何利用虚基类。写出实验报告。 |
6 |
1 |
设计 |
本科 |
必做 |
7 |
类模板与函数编程练习 |
理解类模板与函数模板的概念,掌握类模板以及函数模板的定义、实例化过程,掌握类模板与函数模板的运用,进一步理解代码重用的思想,写出实验报告。 |
2 |
1 |
设计 |
本科 |
必做 |
8 |
输入/输出流的编程练习 |
理解输入 /输出流的概念,熟悉工作过程,写出实验报告。 |
2 |
1 |
设计 |
本科 |
选做 |
小计 |
|
|
32 |
|
|
本科 |
|
九、说明
1.该实验内容为面向对象程序设计课程的实验教学部分,通过理论学习与实践相结合,使学生掌握C++程序设计语言的基本设计、编程、运行及调试方法。
2.面向对象程序设计课程实验教学共提供32学时实验内容,不同专业、不同学时的班级可根据先修课的讲授内容或多或少,或易或难,择优选做。
3.在面向对象程序设计课程实验教学中,应注意不断深化和扩展教学内容,注意向学生介绍新技术、新工具,激发学生学习兴趣和热情。
4.在实验室全面开放的条件下,提出供学生选做的课题,加强学生创新能力的培养,因材施教,注意学生的个性。
“数据库实验与课程设计”实验教学大纲
制定人:公冶小燕 审核人:齐苏敏 批准人:倪建成
一、 课程基本信息
开课单位:软件乐球直播
课程名称:数据库实验与课程设计
课程编号:302003
英文名称:Course Design and experiment of Database System
课程类型:专业基础课
学 时:总 学 时: 32 理论学时:0 实验学时:32
学 分:1
开设专业:软件工程
先修课程: 数据结构、操作系统
二、 课程简介及基本要求
《数据库原理》是一门实践性很强的专业基础课。学习本实验课程的目的是使学生掌握数据库系统的基本概念、原理和技术,将理论与实际相结合,应用现有的数据建模工具和数据库管理系统软件,规范、科学地完成一个小型数据库的设计与实现。
本实验课程由两部分组成:第一部分是navacat可视化化工具以及MYSQL数据库的安装与配置。通过动手实践,让学生完成数据库实验课环境的搭建;第二部分学习使用MYSQL数据库管理系统。在这一部分的学习中,使学生掌握如何使用MYSQL建立数据库、关系表、数据完整性、索引、视图,进行数据查询、数据更新、用户权限管理、数据的备份和恢复等内容。通过学习,使学生加深对所学理论知识的理解,具备数据库设计和使用的基本技能。同时,借助可视化工具navacat实现对MYSQL数据库的相关操作。
三、 课程实验目的要求
通过实验教学,使学生进一步加深理解数据库系统的基本理论,学会数据库设计方法、DBMS的使用,数据库系统的管理和维护,熟悉数据库技术的应用。通过本实验课程的学习,学生应达到如下要求:
1.掌握结构化查询语言SQL的使用。
2.掌握数据库的授权及回收授权等安全性措施的使用,熟练应用数据库完整性方面的各种约束的使用
3.掌握数据库设计的范式理论指导及设计步骤,能独立设计一个符合实际系统要求的数据库系统。
4.熟悉数据库与前台应用程序相连的数据库访问技术。
5.熟悉数据库的恢复与备份及并发控制等数据库安全技术。
四、 适用专业
软件工程
五、 主要仪器设备
计算机
六、 实验方式与基本要求
1.本课程一人一组单独进行实验,每人的PC机既是MYSQL的服务器也是客户端,因此上课前教师需向学生说明机房里MYSQL的环境配置及使用方法、常见问题的解决方案等相关事宜。
2.要求学生提前预习实验内容,实验前必须熟悉实验所用到的相关理论知识,并将实验所用的数据库环境搭建好。
3.学生必须在规定的时间内独立完成各个实验,出现问题,教师要引导学生独立分析、解决,不得包办代替。
4.任课教师要认真上好每一堂课,实验前清点学生人数,实验中按要求做好学生实验情况记录,实验后要求学生认真填写实验报告并上交。
七、 考核与报告
本课程采用平时考核、期末考试综合评定学生成绩。平时实验占80%,期末考试占20%。
每个实验,预习报告占30%,实际操作40%,总结报告30%。
实验成绩量化标准详见有关规定。
八、 实验项目设置与内容
序 号 |
实验名称 |
内容提要 |
实验 学时 |
每组 人数 |
实验者类别 |
开出 要求 |
1 |
MYSQL的使用 |
⒈ 掌握MYSQL的环境配置。 ⒉ 掌握MYSQL工具的使用 |
2 |
1 |
本科 |
必做 |
2 |
数据库的创建与使用 |
1. 数据库的创建与修改 2. 表的创建与修改 |
2 |
1 |
本科 |
必做 |
3 |
SQL查询语句 |
简单查询、连接查询、嵌套查询 集合查询 |
4 |
1 |
本科 |
必做 |
4 |
视图与索引的创建 |
1、索引的创建 2、视图的创建与使用。 |
2 |
1 |
本科 |
选做 |
5 |
数据库的安全管理 |
1. MYSQL中登录名、用户与角色的创建。 2. GRANT与REVOKE语句的使用。 |
4 |
1 |
综合 |
选做 |
6 |
数据库的完整性实验 |
实验完整性、参照完整性、用户自定义完整性的定义与使用 |
2 |
1 |
本科 |
必做 |
7 |
存储器与触发器的创建与使用 |
1、存储器的创建与使用。 2、触发器的创建与使用。 |
2 |
1 |
本科 |
必做 |
8 |
数据库访问技术的应用 |
1、C++访问数据库技术。 2、JAVA访问数据库技术。 3. ASP.NET访问数据库技术 |
4 |
1 |
本科 |
必做 |
9 |
数据库设计 |
设计一个图书管理系统的数据库。包括需求分析、概念设计、逻辑设计、物理设计、数据库的实施与维护。 |
4 |
1 |
本科 |
必做 |
10 |
数据库的备份与恢复 |
1、数据库的备份技术。 2、数据库的恢复技术。 |
4 |
1 |
本科 |
选做 |
11 |
数据库的并发控制 |
1. 并发控制实验 2. 死锁及其解除 |
2 |
1 |
本科 |
必做 |
小计 |
|
|
32 |
|
本科 |
|
九、 说明
1.通过本门实验课,学生能初步掌握数据库设计与管理的基本操作与方法。
2.《数据库系统概论》共提供32学时实验内容,不同专业、不同学时的班级可根据先修课的讲授内容或多或少,或易或难,择优选做。
3.在《数据库系统概论》实验教学中,应注意不断深化和扩展教学内容,注意向学生介绍新技术、新方法,激发学生学习兴趣和热情。
“JavaSE程序设计”实验教学大纲
制定人:刘红娟 审核人:齐苏敏 批准人:倪建成
一、 课程基本信息
开课单位:软件乐球直播
课程名称:JavaSE程序设计实验
课程编号:30411142
英文名称:JAVA standard edition programming
课程类型:专业基础课
学 时:总 学 时: 86 理论学时:54 实验学时:32
学 分:4
开设专业:软件工程
先修课程: C语言程序设计(301007)
二、 课程简介及基本要求
本课程以实践环节为主,根据课程的性质、任务、要求及学习的对象,将课程内容分三个层次:基础验证性实验、设计性实验。验证性实验,要求学生根据理论知识点,编写程序进行相关验证;设计型实验,给出设计任务,由学生自行设计程序结构和编码步骤。经过多层次,多方式教学的全面训练后,学生应达到下列要求:
1.进一步巩固和加深Java语言编程基本知识的理解,提高综合运用所学知识,独立设计程序的能力。
2.能根据需要选学参考书,查阅手册,通过独立思考,深入钻研有关问题,学会自己独立分析问题、解决问题,具有一定的创新能力。
3.能熟练运用各种编程软件,掌握编码和测试的方法,进行综合开发。
4.能独立撰写设计说明,准确分析实验结果。
三、 课程实验目的要求
使学生进一步深刻理解Java语言基本概念、语法规则及程序结构,熟练掌握Java语言程序设计的基本方法,掌握面向对象编程的思想和方法,GUI编程的思路和基本方法,提高利用Java在网络环境下开发、设计应用程序的能力,从而进一步培养学生的创新能力和解决实际问题的能力。
四、 适用专业
软件工程
五、 主要仪器设备
计算机
六、 实验方式与基本要求
1.本课程以实验为主,为单独设课,所以开课后,任课教师需向学生讲清课程的性质、任务、要求、课程安排和进度、平时考核内容、期末考试办法、实验守则及实验室安全制度等。
2.该课以设计性实验为主,教材中只给出设计题目,实验前学生必须进行预习,设计报告经教师批阅后,方可进入实验室进行实验。
3.实验1人1组,在规定的时间内,由学生独立完成,出现问题,教师要引导学生独立分析、解决,不得包办代替。
4.任课教师要认真上好每一堂课,实验前清点学生人数,实验中按要求做好学生实验情况及结果记录,实验后认真填写实验开出记录。
5.采用Java语言的常用软件进行实验,教师需要判断实验结果,并评价实验过程。
七、 考核与报告
本课程采用平时考核、期末考试综合评定学生成绩。平时实验占80%,期末考试占20%。
每个实验,预习报告占30%,实际操作40%,总结报告30%。
实验成绩量化标准详见有关规定。
八、 实验项目设置与内容
序 号 |
实验名称 |
内容提要 |
实验 学时 |
每组 人数 |
实验 属性 |
实验者类别 |
开出 要求 |
1 |
Java 运行环境的安装、配置与运行 |
1.jdk的安装。 2.环境变量的配置。 3.eclipse的配置和运行 |
2 |
1 |
基础 |
本科 |
必做 |
2 |
Java基础知识 |
1. 编写完整的应用程序,包含流程控制语句、基本数据类型及表达式的应用。 2. 理解方法中的参数传递。 3. 编写使用一维数组的程序。 4. 编写一个使用多维数组的程序。 5. 编写使用字符串的程序 |
4 |
1 |
设计 |
本科 |
必做 |
3 |
类与对象 |
1.创建一个完整的类。 2.使用类去创建对象,并使用对象 |
2 |
1 |
验证 |
本科 |
必做 |
4 |
类之间的关系 |
1.编程实现类的继承关系 |
4 |
1 |
验证 |
本科 |
必做 |
5 |
抽象类和接口 |
1. 用抽象类实现继承 2. 用接口实现多态 |
4 |
1 |
设计 |
本科 |
必做 |
6 |
异常处理 |
3. 编写使用 try…catch 语句处理异常的程序 2.创建自己的异常处理。 |
2 |
1 |
设计 |
本科 |
必做 |
7 |
集合 |
1.使用集合去解决实际问题 2.集合遍历 |
2 |
1 |
设计 |
本科 |
必做 |
8 |
流与文件 |
1. 使用标准数据流的应用程序 2. 使用文件输入输出流的应用程序 3. 使用对象输入输出流的应用程序。 |
2 |
1 |
验证 |
本科 |
必做 |
9 |
JDBC |
1. 与oracle数据库的链接 2. 编程实现有关数据库的基本操作 |
2 |
1 |
设计 |
本科 |
必做 |
10 |
Swing |
1.创建图形用户界面,编程建立独立运行的窗口界面并使用匿名类,使用 Swing 组件,使用自定义对话框与内部类。 2.练习编程处理按钮事件,进一步 体会事件处理机制,编程实现鼠标事件的处理。 |
2 |
1 |
设计 |
本科 |
必做 |
11 |
线程 |
1.实现多窗口卖票问题 |
2 |
1 |
设计 |
本科 |
必做 |
12 |
网络socket |
1.实现单机版聊天 |
2 |
1 |
验证 |
本科 |
必做 |
九、 说明
1.学生通过理论学习后,已初步掌握了Java语言程序设计技术的基本理论和设计方法。
2.《JavaSE程序设计实验》共提供32学时实验内容,不同专业、不同学时的班级可根据先修课的讲授内容或多或少,或易或难,择优选做。
3.在《JavaSE程序设计实验》教学中,应注意不断深化和扩展教学内容,注意向学生介绍新方法、新技术,激发学生学习兴趣和热情。
4.在实验室全面开放的条件下,提出供学生选做的课题,加强学生创新能力的培养,因材施教,注意学生的个性。
“软件工程”实验教学大纲
制定人:刘双 审核人:齐苏敏 批准人:倪建成
一、 课程基本信息
开课单位:软件乐球直播
课程名称:软件工程
课程编号:302013
英文名称:Software Engineering
课程类型:专业核心课程
学 时:总学时52,理论学时36,实践学时16
学 分:3
先修课程:面向对象的程序设计;数据结构
二、 课程简介及基本要求
本课程以理论与实践环节相结合,根据《软件工程》课程的性质、任务、要求、学习对象和课程培养目标,在课堂讲授软件工程理论与案例过程基础上,将课程设计环节的内容分为四个层次:分析过程、设计过程、研发过程和维护过程。本三个层次的实施,主要是将授课班级通过分组以小团队模式展开,选定课程设计的具体实施对象(软件系统),根据软件工程理念的核心需求,从软件的生命周期出发,本着结构化与面向对象两条线索展开。给出课程设计的任务、目标和实施周期划分。在小团队选定题目的前提下,透彻分析任务需求,设定目标,精化周期,拟定出整个过程的实施方法和步骤。前两个层次,主要是对所实施目标进行分析与设计,总结调研过程,规划任务实施办法和序列化展开过程,以软件工程的规范化文档提交分析与设计结果。第三个层次,针对前两个层次的分析与设计结果,选定合适的语言实现软件系统,与此同时,完善优化及完成所需存档资料。第四个层次,对所研发的系统及文档资料进行测试与维护,在设定的模拟实施环境或者用户环境中展开系统的平行运行阶段,对照需求及目标,从可靠性、可用性和适用性角度,优化研发结果。课程设计的实施可以采取灵活多变地推进方式,一般情况为:课堂内、课堂外。课堂内,主要从学生、教师的日常教学、学习角度选定合适的研发系统,通过具体的课堂实践安排完成。课堂外,与部分的企事业单位联合,引导学生进入教师的纵向、模向等软件课题,从实地应用出发,达成课程设计的目的。经过多层次、多方式的理论与实践训练,学生应达到下列的学习要求:
1.进一步巩固和加深软件工程核心理念、技术实施、最新发展等基本知识的融会贯通,提高综合的分析与设计能力。能够运用所学知识,较好全面地自主运作一个小中型软件项目。
2.能根据课程设计的需要及目村,自行选学参考书,提高编程能力,熟练查阅相关手册,独立思考,深入钻研代码到体系的转化办法,学会自己独立分析问题、思考问题、解决问题、整理思路,并逐步培养起学生从想法到实施、从实施到创新、从创新到实用的优化演化素养能力。
3.能正确熟练地使用计算机、服务器、编译编辑软件,掌握软件文档撰写的规范化要领,进一步强化程序编写和维护能力。
4.能够做到软件项目思路的整理,以及规范化图示化的表达和论证。独立撰写相关分析与设计文档,准确分析和总结系统研发过程,做好项目规程的制订、项目运作周期的安排和研发任务的有效分工等任务。
5.理论指导实践,实践巩固基础,自主完成这两方面在能力提升方面的柔性过渡与融合。课程实验目的要求
三、 实验方式与基本要求
经过多层次、多方式的理论与实践训练,学生应达到下列的学习要求:
1.进一步巩固和加深软件工程核心理念、技术实施、最新发展等基本知识的融会贯通,提高综合的分析与设计能力。能够运用所学知识,较好全面地自主运作一个小中型软件项目。
2.能根据课程设计的需要及目村,自行选学参考书,提高编程能力,熟练查阅相关手册,独立思考,深入钻研代码到体系的转化办法,学会自己独立分析问题、思考问题、解决问题、整理思路,并逐步培养起学生从想法到实施、从实施到创新、从创新到实用的优化演化素养能力。
3.能正确熟练地使用计算机、服务器、编译编辑软件,掌握软件文档撰写的规范化要领,进一步强化程序编写和维护能力。
4.能够做到软件项目思路的整理,以及规范化图示化的表达和论证。独立撰写相关分析与设计文档,准确分析和总结系统研发过程,做好项目规程的制订、项目运作周期的安排和研发任务的有效分工等任务。
5.理论指导实践,实践巩固基础,自主完成这两方面在能力提升方面的柔性过渡与融合。课程实验目的要求
四、 适用专业:
软件工程专业;软件工程(软件开发)专业;软件工程(软件测试)专业;软件工程(智能数据)专业;软件工程(移动互联网)专业;
五、 主要仪器设备:
计算机。
六、 考核与报告
本课程为非独立设课,考核方式为考试,所以实验教学部分占课程总成绩的30%。
每个实验,学生在机房的实际操作占40%,完成情况占60%(若实验要求撰写开发文档,文档占20%)。
七、 实验项目设置与内容
序 号 |
实验名称 |
内容提要 |
实验 学时 |
每组 人数 |
实验 属性 |
实验者类别 |
开出 要求 |
1 |
软件开发项目可行性分析研究 |
1、 展示相关实施的案例及步骤。 2、 给出所研发软件系统名称。 3、 分析已有类似系统。 4、 完成新系统的可行性研究生报告 |
2 |
5~6 |
分析 |
本科 |
必做 |
2 |
需求分析及制订软件需求规格说明书 |
1、 审阅新系统的系统物理模型(系统流程图)及可行性分析论证过程。 2、 以物理模型为基础,进一步抽象,以结构化与面向对象为模型转化方式,设计新系统的逻辑模型:数据模型、动态模型和功能模型。练习ER、数据流图、状态图、用例图、类图等模型表达方式。 3、 进一步完善可行性报告的分析结果和项目实施规划。 |
3 |
5~6 |
验证 分析 |
本科 |
必做 |
3 |
软件设计 |
1、 审核软件的需求规格说明书。 2、 以三大逻辑模型为基础,尤其是数据流图功能流程,设计出新系统的软件体系结构和功能结构。 3、 基于软件体系结构和功能结构,设计选定关键算法,练习程序流程图、盒图、PAD图、判定表、判定树、程序伪码、构件图等在程序设计算法中的应用。 4、 设计用户界面。 |
3 |
5~6 |
验证 设计 |
本科 |
必做 |
4 |
代码实现、单元测试
|
1 审核软件设计(总体设计、详细设计)结果。 2 基于软件设计文档,选定一门面向对象的程序设计语言和一个DBMS,把分析与设计的结果翻译成可以运行的实际程序代码。 3 小团队的程序编写者在编写代码的过程中完成代码的单元测试和部分接口测试。 4 单元测试的过程整理成文档资料。 |
3 |
5~6 |
验证 设计 编码 测试 |
本科 |
必做 |
5 |
系统综合测试、编写测试报告
|
1、 审核系统的代码运行情况及相关单元测试文档资料。 2、 基于分析与设计文档的规划,采取黑盒与白盒相结合的方式,从系统整体功能、和软件自身特性角度,完成综合测试。 3、 综合测试的过程、方案和测试用例整理成测试报告。 |
2 |
5~6 |
验证编码 测试 |
本科 |
必做 |
6 |
系统运行,编写用户使用说明书
|
1、 基于系统的需求规格说明书,从实用和用户角度,对系统进行验收测试。测试相关安排及实施过程整理成文。 2、 进一步完善系统。 3、 编写出详细的用户使用说明书。 |
1 |
5~6 |
验证 测试 整理 |
本科 |
必做 |
7 |
编写软件开发总结报告 |
3. 以小团队为单位,由组长主持,对整个系统的实施过程总结经验教训,以小组会议的形式展开,任课教师参与。 4. 撰写项目总结报告。 |
1 |
5~6 |
验证 审核 |
本科 |
必做 |
8 |
审核课程设计成果 |
1、 任课教师检查每个小团队的分析、设计、研发和总结成果。 2、 评定结果。 |
1 |
5~6 |
验证 审核 |
本科 |
必做 |
小计 |
|
|
16 |
|
|
本科 |
|
“Java Web程序设计”实验教学大纲
制定人:王玉田 审核人:齐苏敏 批准人:倪建成
一、 课程基本信息
开课单位:软件乐球直播
课程名称:JavaWeb程序设计
课程编号:302010
英文名称:Java Web Programming
课程类型:专业基础课
总 学 时:52 理论学时:36 实验学时:16
学 分:3
开设专业:软件工程
先修课程:数据结构(302006)数据库系统原理(302408) Java 程序设计基础(303119)
二、 课程简介及基本要求
本课程以实践环节为主,根据课程的性质、任务、要求及学习的对象,将课程内容分三个层次:基础验证性实验、设计性实验。验证性实验,要求学生根据理论知识点,编写程序进行相关验证;设计型实验,给出设计任务,由学生自行设计程序结构和编码步骤。经过多层次,多方式教学的全面训练后,学生应达到下列要求:
1.进一步巩固和加深Java Web编程基本知识的理解,提高综合运用所学知识,独立设计程序的能力。
2.能根据需要查阅资料,通过独立思考,深入钻研有关问题,学会自己独立分析问题、解决问题,具有一定的创新能力。
3.通过上机实验巩固、加深对Java Web应用理论知识的知识,深化和扩展对课程内容的理解。
4. 熟练运用Java开发B/S应用程序,掌握编码和测试的方法,进行综合开发。
4.能独立撰写设计说明,准确分析实验结果。
三、 课程实验目的要求
使学生进一步深刻理解JavaWeb应用程序的工作原理和开发流程,熟练掌握JavaWeb程序设计的基本方法,提高Java技术开发、设计Web应用程序的能力,从而进一步培养学生的创新能力和解决实际问题的能力。
四、 适用专业
软件工程
五、 主要仪器设备
计算机
六、 实验方式与基本要求
1.本课程以实验为主,为单独设课,所以开课后,任课教师需向学生讲清课程的性质、任务、要求、课程安排和进度、平时考核内容、期末考试办法、实验守则及实验室安全制度等。
2.以验证性实验和设计性实验为主。验证性实验,提供案例及代码,需要学生输入代码并运行验证代码功能,分析总结其所蕴含的技术知识点;设计性实验,教材中只给出设计题目,实验前学生必须进行预习,设计报告经教师批阅后,方可进入实验室进行实验。
3.实验1人1组,在规定的时间内,由学生独立完成,出现问题,教师要引导学生独立分析、解决,不得包办代替。
4.任课教师要认真上好每一堂课,实验前清点学生人数,实验中按要求做好学生实验情况及结果记录,实验后认真填写实验开出记录。
5.采用Java集成开发环境Eclipse进行实验,教师需要判断实验结果,并评价实验过程。
七、 考核与报告
本课程采用平时考核、期末考试综合评定学生成绩。平时实验占80%,期末考试占20%。
每个实验,预习报告占30%,实际操作40%,总结报告30%。
实验成绩量化标准详见有关规定。
八、 实验项目设置与内容
序 号 |
实验名称 |
内容提要 |
实验 学时 |
每组 人数 |
实验 属性 |
实验者类别 |
开出 要求 |
1 |
HTML |
HTML标签 CSS样式 |
1 |
1 |
基础 |
本科 |
必做 |
2 |
表格与页面布局 |
表格标签 DIV标签的应用 |
1 |
1 |
验证 |
本科 |
必做 |
3 |
JavaScript |
JavaScript应用 |
1 |
1 |
验证 |
本科 |
必做 |
4 |
DOM |
DOM应用 |
1 |
1 |
设计 |
本科 |
必做 |
5 |
表单 |
表单应用 |
1 |
1 |
设计 |
本科 |
必做 |
6 |
Servlet |
Servlet应用 |
2 |
1 |
验证 |
本科 |
必做 |
7 |
JSP |
JSP初步应用 JSP动作 JSP内置对象 |
2 |
1 |
设计 |
本科 |
必做 |
8 |
EL |
EL应用 |
1 |
1 |
验证 |
本科 |
必做 |
9 |
JSTL |
JSTL应用 |
1 |
1 |
验证 |
本科 |
必做 |
10 |
监听和过滤 |
监听和过滤应用 |
1 |
1 |
设计 |
本科 |
必做 |
11 |
综合实践 |
用户管理系统 |
4 |
|
设计 |
本科 |
必做 |
|
合计 |
|
16 |
|
|
|
|
九、 说明
1.学生通过理论学习后,已初步掌握JavaWeb程序设计技术的基本理论和设计方法。
2.《Java Web程序设计实验》共提供16学时实验内容,不同专业、不同学时的班级可根据先修课的讲授内容或多或少,或易或难,择优选做。
3.在《Java Web程序设计实验》教学中,应注意不断深化和扩展教学内容,注意向学生介绍新方法、新技术,激发学生学习兴趣和热情。
4.在实验室全面开放的条件下,提出供学生选做的课题,加强学生创新能力的培养,因材施教,注意学生的个性。
“Web程序设计”实验教学大纲
制定人:刘凤芹 审核人:齐苏敏 批准人:倪建成
一、课程基本信息
开课单位:软件乐球直播
课程名称:Web程序设计实验
课程编号:302010
英文名称:Web Programming
课程类型:专业基础课
学 时:总 学 时:68 理论学时:36 实验学时:32
学 分:3
开设专业:软件工程 、 软件外包
先修课程: java程序设计、数据系统原理
二、课程简介及基本要求
《WEB程序设计》是面向计算机相关专业的一门综合性、实践性较强的专业基础课,本课程涉及内容包括:网页设计基础、超文本标记语言HTML、表格表单和框架、CSS样式、网页布局、JavaScript编程基础与事件处理、DOM编程、表单验证和特效、AJAX以及JQuery等。通过本课程的学习,学生能够掌握html语言的文档结构和基本标签使用,能综合应用HTML、CSS、javascript等技术制作网页,掌握规划、开发、发布和管理静态网站的专业知识和技能,为今后学习一进步动态网页的制作打下良好的基础。
三、课程实验目的要求
本课程以实践环节为主,根据课程的性质、任务、要求及学习的对象,将课程内容分三个层次:基础验证性实验、设计性实验和综合应用实验。基础验证性实验,要求学生根据理论知识点,编写程序进行相关验证;设计型实验,给出设计任务,由学生自行设计程序结构和编码步骤。综合应用实验,要求学校能够综合利用前台用户界面布局技术(html+css+JavaScript+DOM)进行静态态网站的设计与开发、美化。经过多层次,多方式教学的全面训练后,学生应达到下列要求:
1. 能够熟练在Window系统下搭建、配置DreamWeaver Cs6开发环境、使用DreamWeaver Cs6编写HTML网页
2. 掌握网页文本的编辑和控制,熟练掌握表格、表单和框架的创建。
3. 掌握制作网页的图层技术,CSS样式技术,能够熟练使用表格、表单、框架、DIV层进行网页布局的设置与美化。
4. 掌握根据网页的需要能够把Javascript脚本语言加入到网页中,会使用JavaScript核心对象和自定义对象。
5. 掌握DOM编程、表单验证及特效
6.能综合运用Html+Css+Javascript独立进行静态态网站的设计与开发。
四、适用专业
软件工程、软件外包等相关专业;
五、主要仪器设备
计算机
六、实验方式与基本要求
1.实验前,任课教师需向学生讲清课程的性质、任务、要求、课程安排和进度、平时考核内容、期末考试办法、实验守则及实验室安全制度等。
2. 实验采用Dreamweaver Cs6 集成开发环境,实验前学生需掌握Dreamweaver Cs6集成开发环境的使用方法。
3.该课以综合性实验为主,根据课本例题及习题、实践篇简单网站设计,学生编程实现简单网站功能。
4.实验1人1组,在规定的时间内,由学生独立完成,出现问题,教师要引导学生独立分析、解决,不得包办代替。
5.实验前学生需掌握每项实验结果,实验过程中能够熟悉编写及运行程序,并根据运行结果进行程序的测试与调试。
6.任课教师要认真上好每一堂课,实验前清点学生人数,实验中按要求做好学生实验情况及结果记录,实验后认真填写实验开出记录。
七、考核与报告
本课程采用平时考核,期末考试,综合评定学生成绩。平时实验占80%,期末考试占20%。
每个实验,预习报告占30%,实际操作40%,总结报告30%。
实验成绩分:优、良、中、及格、不及格五级。
八、实验项目设置与内容
序 号 |
实验名称 |
内容提要 |
实验 学时 |
每组 人数 |
实验 属性 |
实验者类别 |
开出 要求 |
1 |
HTML 基础 |
1.安装Deamweaver cs; 2.HTML文档结构; 3.HTML语法练习; |
4 |
1 |
综合 |
本科 |
必做 |
2 |
表格、表单和框架 |
1.表格的建立; 2.表单的建立与使用; 3.框架的建立及使用 |
4 |
1 |
验证 综合 |
本科 |
必做 |
3 |
Css样式及页面布局 |
1.Css基本语法; 2.Css样式属性; 3.页面布局:表格、框架 、DIV+Css布局; |
6 |
1 |
综合 |
本科 |
必做 |
4 |
JavaScript基础 |
1.数据类型、常量、变量 2.注释与运算符; 3.控制流程 |
3 |
1 |
验证 综合 |
本科 |
必做 |
5 |
JavaScript对象 |
1.数组对象、字符串对象; 2.日前对象、数学对象; 3.自定义对象; |
4 |
1 |
验证 综合 |
本科 |
必做 |
6 |
DOM编程 |
1.Window对象和DOM对象的应用; 2.使用模态和非模态对话框显示用户注册页面; 3.使用DIV实现半透明效果提示注册成功信息; |
3 |
1 |
验证 综合 |
本科 |
必做 |
7 |
表单验证及特效 |
1.完成用户注册页面的输入数据验证。 2.实现源码网主页上部广告的自动切换功能。 3.实现源码网主页上部软件缩略图的横向滚动效果。 |
3 |
1 |
综合 |
本科 |
必做 |
8 |
XML及运用DOM处理XML |
1.XML文档内容及规则; 2.文档对象模型及Xpath表达式与定位路径 3.JDOM编程 |
2 |
1 |
设计 |
本科 |
必做 |
9 |
小型静态网站 |
综合运用所学知识技能设计一个学生论坛系统的前端注册页面。 |
4 |
1 |
设计 |
本科 |
选做 |
小计 |
|
|
32 |
|
|
本科 |
|
九、说明
1.该实验内容为WEB程序设计课程的实验教学部分,通过理论学习与实践相结合,使学生掌握WEB程序设计的前端知识能够开发设计美观的网站前台静态页面。
2.WEB程序设计课程实验教学共提供32学时实验内容,依案例驱动贯穿教学过程。由浅入深,最后完成主题网站的开发项目。
3.鼓励学生参加网页设计大赛等应用类实践拓展活动,并结合各类优秀网站让学生进行创新设计。
“操作系统”实验教学大纲
制定人:刘红娟 审核人:齐苏敏 批准人:倪建成
一、 课程基本信息
开课单位:软件乐球直播
课程名称:操作系统实验
课程编号:3002008
英文名称:Operating System
课程类型:专业核心课
学 时:总 学 时: 88 理论学时:72 实验学时:16
学 分:5
开设专业:软件工程
先修课程: 计算机导论(301006)、C语言程序设计(301007)、计算机组成原理(302001)
二、 课程简介及基本要求
操作系统是计算机教学中最重要的环节之一,也是计算机专业学生的一门重要的专业课程。操作系统质量的好坏,直接影响整个计算机系统的性能和用户对计算机的使用。一个精心设计的操作系统能极大地扩充计算机系统的功能,充分发挥系统中各种设备的使用效率,提高系统工作的可靠性。由于操作系统涉及计算机系统中各种软硬件资源的管理,内容比较繁琐,具有很强的实践性。要学好这门课程,必须把理论与实践紧密结合,才能取得较好的学习效果。培养计算机专业的学生的系统程序设计能力,是操作系统课程的一个非常重要的环节。通过操作系统上机实验,可以培养学生程序设计的方法和技巧,提高学生编制清晰、合理、可读性好的系统程序的能力,加深对操作系统课程的理解。使学生更好地掌握操作系统的基本概念、基本原理、及基本功能,具有分析实际操作系统、设计、构造和开发现代操作系统的基本能力。
三、 课程实验目的要求
本课程主要目的是通过实验,巩固课堂讲授的理论知识。具体表现在:通过实验使学生理解和掌握操作系统的功能的实现,通过进程管理实验使学生理解和掌握操作系统中进程的创建和控制方法,使学生理解和掌握进程间通信机制及允许在任意进程间大批量地交换数据,通过存储管理实验,使学生了解虚拟存储技术的特点,通过文件系统的简单设计,使学生加深对文件系统的内部功能和内部实现理解,通过磁盘管理的实验,让学生了解磁盘的结构以及工作原理。
四、 适用专业
软件工程
五、 主要仪器设备
计算机
六、 实验方式与基本要求
1.本课程以实验为主,为单独设课,所以开课后,任课教师需向学生讲清课程的性质、任务、要求、课程安排和进度、平时考核内容、期末考试办法、实验守则及实验室安全制度等。
2.该课以设计性实验为主,教材中只给出设计题目,实验前学生必须进行预习,设计报告经教师批阅后,方可进入实验室进行实验。
3.实验1人1组,在规定的时间内,由学生独立完成,出现问题,教师要引导学生独立分析、解决,不得包办代替。
4.任课教师要认真上好每一堂课,实验前清点学生人数,实验中按要求做好学生实验情况及结果记录,实验后认真填写实验开出记录。
七、 考核与报告
本课程采用平时考核、期末考试综合评定学生成绩。平时实验占80%,期末考试占20%。
每个实验,预习报告占30%,实际操作40%,总结报告30%。
实验成绩量化标准详见有关规定。
八、 实验项目设置与内容
序 号 |
实验 名称 |
内容 提要 |
实验 学时 |
每组人数 |
实验属性 |
实验者类别 |
开出要求 |
1 |
线程的创建与撤销 |
(1)熟悉windows系统提供的线程创建与撤销系统调用. (2)掌握windows系统环境下线程的创建与撤销方法.
|
1 |
1 |
验证 |
本科 |
必做 |
2 |
线程的同步 |
(1)进一步掌握windows系统环境下线程的创建和撤销 (2)熟悉windows系统提供的线程同步API(是WINDOWS提供给应用程序与操作系统的接口) (3)使用windows系统提供的线程同步API解决实际问题
|
1 |
1 |
验证 |
本科 |
必做 |
3 |
线程的互斥 |
(1)熟练掌握Windows系统环境下线程的创建与撤销。 (2)熟悉Windows系统提供的线程互斥API。 (3)使用Windows系统提供的线程互斥API解决实际问题。
|
1 |
1 |
验证 |
本科 |
必做 |
4 |
使用命名管道实现进程通信 |
(1)了解windows系统环境下的进程通信机制。 (2)熟悉Windows系统提供的进程通信API。
|
2 |
1 |
验证 |
本科 |
必做 |
5 |
动态链接库的建立与调用 |
(1)理解动态链接库的实现原理。 (2)掌握Windows系统动态链接库的建立方法。 (3)掌握Windows环境下动态链接库的调用方法。
|
2 |
1 |
验证 |
本科 |
必做 |
6 |
系统内存使用统计 |
(1)了解Windows内存管理机制,理解页式存储管理技术。 (2)熟悉Windows内存管理基本数据结构。 (3)掌握Windows内存管理基本API的使用。
|
1 |
1 |
验证 |
本科 |
必做 |
7 |
采用无缓冲方式实现文件读/写 |
(1)熟悉Windows系统文件读\写相关API。 (2)掌握无缓冲方式实现文件读\写相关参数的设置。
|
2 |
1 |
验证 |
本科 |
必做 |
8 |
采用高速缓存实现文件读写 |
(1)了解windows系统文件高速缓存的概念。 (2)熟悉windows系统文件读写相关API。 (3)掌握采用缓冲方式实现文件读写相关参数的设置。
|
2 |
1 |
验证 |
本科 |
必做 |
9 |
采用异步方式实现文件读/写 |
(1)了解Windows系统异步文件读/写的概念。 (2)熟悉Windows系统文件读/写相关的API。 (3)掌握采用异步方式实现文件读/写的相关参数设置。
|
2 |
1 |
验证 |
本科 |
必做 |
10 |
获取磁盘基本信息 |
(1) 了解磁盘的物理组织。 (2) 熟悉Windows 系统如何查看磁盘相关系数。 (3) 掌握Windows 系统提供的有关对磁盘操作 API。
|
1 |
1 |
验证 |
本科 |
必做 |
11 |
读/写磁盘指定位置信息 |
(1)了解磁盘的物理知识。 (2)掌握Windows系统提供的有关对磁盘操作API。 (3)根据输入的扇区号读/写指定扇区。 |
1 |
1 |
验证 |
本科 |
必做 |
九、 说明
1.《计算机操作系统实验》的先修课程是程序设计语言和计算机组成原理,学生通过理论学习后,已初步掌握了利用计算机语言解决实验问题的方法。
2.《计算机操作系统术实验》共提供16学时实验内容。
3.在《计算机操作系统实验》教学中,应注意不断深化和扩展教学内容,注意向学生介绍新技术、新方法,激发学生学习兴趣和热情。
4.在实验室全面开放的条件下,提出供学生选做的课题,加强学生创新能力的培养,因材施教,注意学生的个性培养。
“数据结构”实验教学大纲
制定人:公冶小燕 审核人:齐苏敏 批准人:倪建成
一、 课程基本信息
开课单位:软件乐球直播
课程名称:数据结构实验
课程编号:302006
英文名称:Data Structures
课程类型:专业基础课
学 时:总 学 时: 88 理论学时:72 实验学时:16
学 分:5
开设专业:软件工程
先修课程: 计算机程序设计基础(C/C++语言)
二、 课程简介及基本要求
本课程以实践环节为主,根据课程的性质、任务、要求及学习的对象,将实验形式设计为“填空式”,针对实现某种数据结构以及相关操作的程序,将其中某一部分代码去掉,由学生填补并调试,最终程序可以正常运行。这样不仅可以锻炼学生自身编程的能力,同时也可以培养学生解读其他程序员代码的能力,有利于以后团队协作。另外,通过“填空式”实验也可以规范学生编程的习惯,为了方便对方可以自己的代码,学生在程序实现时会渐渐养成良好的编程习惯。
经过该实验课的训练后,学生应达到下列要求:
1.深化理解和掌握书本上的理论知识,将书本上的知识变“活”。
2.理论和实践相结合,学会如何把书本上有关数据结构和算法的知识用于解决实际问题,增强数据结构的应用能力和程序设计能力。
三、 课程实验目的要求
《数据结构实验》是伴着《数据结构》课程开设的实验课程,是理论教学的深化和补充,具有较强的实践性,是一门重要的专业基础课。
这门课程的主要任务是培养学生的算法设计能力以及良好的编程习惯。通过本课程的训练,要求学生能够根据实际问题选取合适的数据结构、存储结构,进而设计出简洁、高效、实用的算法,为后续课程的学习铺垫基础。学生理解数据结构和算法,上机实验室最佳的途径之一。因此,实验环节的好坏是学生能否学好《数据结构》的关键。通过该课程的学习,学生可以巩固和加深数据结构理论知识,通过实践进一步加强学生独立分析问题和解决问题的能力,同时注意培养学生实事求是、严肃认真的科学作风和良好的实验习惯,为今后工作打下良好的基础。
四、 适用专业
软件工程
五、 主要仪器设备
计算机
六、 实验方式与基本要求
1.本课程以实验为主,为单独设课,所以开课后,任课教师需向学生讲清课程的性质、任务、要求、课程安排和进度、平时考核内容、期末考试办法、实验守则及实验室安全制度等。
2.该课以设计性实验为主,教材中只给出设计题目,实验前学生必须进行预习,设计报告经教师批阅后,方可进入实验室进行实验。
3.在规定的时间内,由学生独立完成,出现问题,教师要引导学生独立分析、解决,不得包办代替。
4.任课教师要认真上好每一堂课,实验前清点学生人数,实验中按要求做好学生实验情况及结果记录,实验后认真填写实验开出记录。
七、 考核与报告
本课程采用平时考核、期末考试综合评定学生成绩。平时实验占80%,期末考试占20%。
每个实验,预习报告占30%,实际操作40%,总结报告30%。
实验成绩量化标准详见有关规定。
八、 实验项目设置与内容
序 号 |
实验名称 |
内容提要 |
实验 学时 |
每组 人数 |
实验 属性 |
实验者类别 |
开出 要求 |
1 |
线性表 |
1.顺序表的定义及实现。 2.单链表的定义及实现。 3.单链表应用在一元多项式求和。 |
2 |
1 |
验证 |
本科 |
必做 |
2 |
栈和队列 |
1.顺序栈(链栈)的定义及实现。 2.顺序队列(链队列)的定义及实现。 |
2 |
1 |
设计 |
本科 |
必做 |
3 |
字符串 |
1. 朴素模式匹配算法。 2. 改进的模式匹配算法。 |
2 |
1 |
验证 |
本科 |
必做 |
4 |
二叉树 |
1. 二叉树的创建、遍历及实现算法。 |
2 |
1 |
验证 |
本科 |
必做 |
5 |
图 |
1.用邻接矩阵表示图。 2.用邻接表表示图。 3. 最小生成树问题。 4. 最短路径问题。 |
2 |
1 |
设计 |
本科 |
必做 |
6 |
图的应用 |
1. 最小生成树问题。 2.最短路径问题。 |
2 |
1 |
验证 |
本科 |
必做 |
7 |
二叉排序树 |
1.用二叉链表实现二叉排序树的2.建立和遍历 |
2 |
1 |
设计 |
本科 |
必做 |
8 |
各种排序算法的比较 |
1.设计并实现至少三种排序算法,2.比较算法的时间性能 |
2 |
1 |
综合 |
本科 |
必做 |
九、 说明
1.学生在相关程序设计课程后,,已初步掌握了数据结构的基本理论和常见数据结构的使用方法。
2.《数据结构实验》共提供16学时实验内容。
3.在《数据结构实验》教学中,应注意不断深化和扩展教学内容,注意向学生介绍新技术、新算法,激发学生学习兴趣和热情。
“基于C#的WinForm程序设计”实验教学大纲
制定人:齐苏敏 审核人:王玉田 批准人:倪建成
一、 课程基本信息
开课单位:软件乐球直播
课程名称:基于C#的WinForm程序设计
课程编号:3040081
英文名称:C# based Winform Programming
课程类别:专业任选课
学 时:总学时 68 理论学时36 实践学时 32
学 分:4
开设专业:软件工程(外包)
先修课程: C语言程序设计、数据库系统概论
二、 课程简介及基本要求
本课程是计算机软件专业的一门重要的编程类专业课。 C#语言是针对网络技术应用而开发的语言,主要教学内容以应用为主,以语法介绍为辅,主要包括 C#语言基本语法、面向对象编程方、 C#开发 Windows 应用程序等。课程的教学目的是培养学生使用 NET 平台开发网络应用程序的能力,掌握基于C#语言开发Windows应用程序,提高学生的专业素养,培养学生实践动手能力。
本课程以实践环节为主,根据课程的性质、任务、要求及学习的对象,将实验内容分三个层次:验证实验、设计性实验和综合实验。
第一个层次实验,学生根据教材上的知识点,上机调试验证相关知识点。
第二个层次实验,上机练习教师实践篇内容,实现酒店管理系统。
第三个层次,由老师给定多个综合类实验题目,学生自行分组并选题,设计实现基于C#的Windows应用程序。
经过多层次,多方式实验教学的全面训练后,学生应达到下列要求:
1.深化理解和掌握书本上的理论知识,将书本上的知识变“活”。
2.理论和实践相结合,熟练掌握Winform程序设计。
三、 课程实验目的要求
本课程是计算机软件专业的一门重要的编程类专业课,以实践环节为主,具有较强的实践性,是可作为计算机类、软件类专业学生的必修课。课程的教学目的是培养学生使用 NET 平台开发网络应用程序的能力,掌握基于C#语言开发Windows应用程序,提高学生的专业素养,培养学生实践动手能力。
四、 适用专业
软件工程
五、 主要仪器设备
计算机
六、 实验方式与基本要求
1.本课程以实验为主,为单独设课,所以开课后,任课教师需向学生讲清课程的性质、任务、要求、课程安排和进度、平时考核内容、期末考试办法、实验守则及实验室安全制度等。
2.该课以设计性实验为主,教材中只给出设计题目,实验前学生必须进行预习,设计报告经教师批阅后,方可进入实验室进行实验。
3.实验90人1组,在规定的时间内,由学生独立完成,出现问题,教师要引导学生独立分析、解决,不得包办代替。
4.任课教师要认真上好每一堂课,实验前清点学生人数,实验中按要求做好学生实验情况及结果记录,实验后认真填写实验开出记录。
七、 考核与报告
本课程采用平时考核、期末考试综合评定学生成绩。平时实验占80%,期末考试占20%。
实验成绩量化标准详见有关规定。
八、 实验项目设置与内容
序 号 |
实验名称 |
内容提要 |
实验 学时 |
每组 人数 |
实验 属性 |
实验者类别 |
开出 要求 |
1 |
C#语言基础 |
C#控制台程序 |
2 |
90 |
验证 |
本科 |
必做 |
2 |
窗体与常用控件 |
1.控件使用程序 2.实践3练习 |
4 |
90 |
验证 |
本科 |
必做 |
3 |
界面设计 |
1.酒店管理系统界面设计 2.实践4知识扩展 |
4 |
90 |
设计 |
本科 |
必做 |
4 |
面向对象设计 |
1.酒店管理系统的的模型类实现 2.实践5知识扩展 |
2 |
90 |
设计 |
本科 |
必做 |
5 |
ADO.NET数据库访问 |
1.建立酒店管理系统的数据库 2.实现酒店管理系统的数据库访问 |
4 |
90 |
设计 |
本科 |
必做 |
6 |
数据访问 |
建立酒店管理的数据绑定与操作 |
4 |
90 |
验证 |
本科 |
必做 |
7 |
文件处理 |
完成实践8的实验 |
2 |
90 |
验证 |
本科 |
必做 |
8 |
分组综合实验 |
分组选题,完成综合实验 |
10 |
90 |
综合 |
本科 |
必做 |
九、 说明
1.《基于C#的WinForm程序设计》的先修课程是《程序设计基础》、《数据库系统概论》,学生通过理论学习后,已初步掌握了Winform程序设计的基本理论和编程方法。
2.《数据库系统概论共提供32学时实验内容。
3.在《数数据库系统概论》中,应注意不断深化和扩展教学内容,注意向学生介绍新技术、新算法,激发学生学习兴趣和热情。
“计算机网络原理”实验教学大纲
制定人:姜蓝蓝 审核人:齐苏敏 批准人:倪建成
一、 课程基本信息
开课单位:软件乐球直播
课程名称:计算机网络原理实验
课程编号:302007
英文名称:Principle of Computer Network
课程类型:专业基础课
学 时:总 学 时: 70 理论学时:54 实验学时:16
学 分:4
开设专业:软件工程
先修课程:计算机导论、计算机组成原理、操作系统、数据结构
二、 课程简介及基本要求
计算机网络以理论教学为主,但实验环节是了解网络技术、掌握网络原理实质的必要手段。根据课程的性质、任务、要求及学习的对象,将课程内容分两个层次:基础实验、综合设计性实验。第一层次实验,教师给出实验任务和实验步骤,由学生根据算法和原理进行设计,验证实验的实验结果。第二个层次,采用教师拟定题目形式,教师给出实验场景和要求,学生独立设计和完成实验拓扑,实验步骤和代码的实现。实验采用两种方式,经过切合网络原理的多层次实验训练,学生应达到下列要求:
1.进一步巩固和加深对网络基本原理、重点算法等的理解,提高综合运用所学知识、独立进行网络开发的能力。
2.能根据具体实验要求,查阅资料,独立思考,培养独立提出问题、分析问题和解决问题的能力,并逐步培养学生的创新能力。
3.根据要求,能够合理的选择技术、恰当的制定路线、完善实施方案,将理论与实践密切结合。
4.能独立撰写原理设计说明、功能描述文档,准确分析实验结果,并根据分析结果制定完善后续处理方案。
5.在准确把握原理和进行三个层次实验的基础上,能够依据网络原理,独立完成创新实验内容,并有一定的实用性或前瞻性。
三、 课程实验目的要求
《计算机网络原理实验》是本科生的专业必修课,是本科生必须深入了解和熟练掌握的一门重点理论基础课。随着信息社会的到来和网络技术的发展,网络原理与应用方面的基本理论知识也显得尤其重要,是软件工程等计算机相关专业的必备技能。通过计算机网络实验教学,使学生能够加深对计算机网络理论知识的理解和掌握,加强对部分网络设备运行原理的认识,熟悉网卡、交换机、路由器等设备的配置及使用,掌握小型计算机网络的组建方法,增强学生分析问题、解决问题的能力,为今后工作打下良好的基础。
四、 适用专业
软件工程
五、 主要仪器设备
计算机、二层交换机、三层交换机、路由器。
六、 实验方式与基本要求
1.本课程以理论讲授为主,为辅助性教学手段,所以开课后,任课教师需向学生讲清课程的性质、任务、要求、课程安排和进度、平时考核内容、期末考试办法、实验守则及实验室安全制度等,并说明实验课程的作用。
2.该课以原理验证型实验为主,教师只给出基本原理和预想结果,由学生自主设计实验方法和实验步骤。
3.实验1人或2人为1组,在规定的时间内,由学生独立完成,出现问题,教师要引导学生独立分析、解决,不得包办代替。
4.采用实际网络环境和虚拟环境相结合的形式进行实验,每项实验结果,需经教师验证后,方可认为实验成功。
5.在机房进行原理验证和设计性实验,需写明实验过程、代码、执行结果截图等,方可认为实验过程完成。
6.任课教师要认真上好每一堂课,实验前清点学生人数,实验中按要求做好学生实验情况及结果记录,实验后认真填写实验开出记录。
七、 考核与报告
本课程采用期末理论考试、平时测评、实验考核等形式综合评定学生成绩。期末理论考试占60%,平时测评占20%,实验考核占20%。
每个实验,预习报告占30%,实际操作40%,总结报告30%。
实验成绩量化标准详见有关规定。
八、 实验项目设置与内容
序 号 |
实验名称 |
内容提要 |
实验 学时 |
每组 人数 |
实验 属性 |
实验者类别 |
开出 要求 |
1 |
双绞线制作 |
1.熟悉T568A和T568B线序。 2.掌握交叉线和直通线的制作步骤。 |
2 |
1 |
设计 |
本科 |
必做 |
2 |
交换机的基本配置 |
1.超级终端登陆交换机 2.交换机基本配置 3.Telnet方式登陆交换机 |
2 |
1 |
设计 |
本科 |
必做 |
3 |
交换机的VLAN配置 |
1.交换机基本配置 2.交换机端口配置VLAN |
2 |
1 |
验证 |
本科 |
必做 |
4 |
三层交换机的路由端口实现 |
1.交换机端口VLAN的配置 2.三层交换机路由端口配置 |
2 |
2 |
设计 |
本科 |
必做 |
5 |
路由器的基本配置 |
1.TCP三次握手抓包。 2.TCP三次握手的序号、确认号、窗口字段的特征。 |
2 |
1 |
验证 |
本科 |
必做 |
6 |
静态路由的配置 |
1.路由器的基本配置 2.添加静态路由实现网络间通信。 |
2 |
2 |
设计 |
本科 |
必做 |
7 |
动态路由的配置 |
1.配置RIP路由 2.配置OSPF路由 |
2 |
2 |
设计 |
本科 |
必做 |
8 |
网络综合设计 |
1.对计算机及路由器接口IP地址规划 2.通过VLAN划分、路由配置实现各PC间互通 |
2 |
2 |
综合 |
本科 |
必做 |
九、 说明
1.《计算机网络原理》是理论性较强的课程,学生通过理论学习后,在已初步掌握原理、协议的基础上,展开验证、设计实验。
2.《计算机网络实验》共提供16学时实验内容,学生需根据各个实验的要求独立的完成,所有实验均为必做。
3.由于本课程的实验手段分两种形式,相同的实验项目有验证、设计和综合之分,验证部分通过利用已有软件或系统实现,而设计和综合部分需学生自行研究实现,自拟创新性题目需征得教师同意。
4.在《计算机网络原理实验》教学中,应注意不断深化和扩展教学内容,注意向学生介绍新技术、新方向,激发学生学习兴趣和热情。
5.在实验室全面开放的条件下,提出供学生选做的课题,加强学生创新能力的培养,因材施教,注意学生的个性。
“云计算与虚拟化技术”实验教学大纲
制定人:姜海涛 审核人:齐苏敏 批准人:倪建成
一、 课程基本信息
开课单位:软件乐球直播
课程名称:云计算与虚拟化技术
课程编号:304034
英文名称:Cloud computing and virtualization technology
课程类别:专业拓展课程
学 时:总学时 52 理论学时 36 实验学时 16
学 分:3
开设专业:软件工程
先修课程:操作系统(302020)、计算机网络原理(302007)
二、 课程简介及基本要求
虚拟化和云计算技术是当下最为炙手可热的主流IT技术。虚拟化技术实现了IT资源的逻辑抽象和统一表示,在大规模数据中心管理和解决方案交付等方面发挥着巨大的作用,是支撑云计算伟大构想的最重要技术基石。而在未来,云计算将会成为计算机的发展趋势和最终目标,以提高资源利用效率,满足用户不断增长的计算需求。云计算以虚拟化为核心,虚拟化则为云计算提供技术支持,二者相互依托,共同发展。
本课程以云计算环境下的虚拟化应用为中心,侧重于虚拟化硬件配置、资源限制及系统管理等方面的实用技能培养,旨在为搭建一个完整实用的虚拟化环境提供完备的理论基础和实践指导。通过课程学习,学生可以了解虚拟化技术的背景和原理,掌握KVM下创建虚拟机的方法、掌握CPU和内存虚拟化、资源限制和分布式文件系统的应用方法,了解网络虚拟化与存储虚拟化的相关方法,掌握Docker的使用方法和技巧,对虚拟化技术拥有一定的理解和实践能力。
三、 课程实验目的要求
本课程主要目的是通过实验,理解课堂讲授的理论知识,掌握相关的实践方法。具体表现在:通过KVM虚拟机实验使学生掌握KVM虚拟机的创建、迁移、克隆、启动和关闭的方法;掌握CPU虚拟化、内存虚拟化、网络虚拟化、存储虚拟化的操作方法;掌握虚拟机资源限制的实施方法;掌握分布式文件的基本用法,通过Docker容器虚拟化技术实验使学生理解和掌握容器虚拟化技术的原理;掌握Docker的安装过程;掌握镜像、容器、仓库的使用方法;掌握容器互联和数据管理的方法;了解Docker Compose、Swarm的使用方法。
四、 适用专业
软件工程
五、 主要仪器设备
计算机
六、 实验方式与基本要求
1.本课程以实践为主,任课教师需向学生讲清课程的性质、任务、要求、课程安排和进度、平时考核内容、期末考查办法、实验守则及实验室安全制度等。
2.该课以验证性实验为主,教材中给出了相关操作步骤和方法,实验前学生必须进行预习,方可进入实验室进行实验。
3.实验1人1组,在规定的时间内,由学生独立完成,出现问题,教师要引导学生独立分析、解决,不得包办代替。
4.任课教师要认真上好每一堂课,实验前清点学生人数,实验中按要求做好学生实验情况及结果记录,实验后认真填写实验开出记录。
七、 考核与报告
本课程采用平时考核、期末考查综合评定学生成绩。平时实验占80%,期末考查占20%。
每个实验,预习报告占30%,实际操作40%,总结报告30%。
实验成绩量化标准详见有关规定。
八、 实验项目设置与内容
序 号 |
实验 名称 |
内容 提要 |
实验 学时 |
每组人数 |
实验属性 |
实验者类别 |
开出要求 |
1 |
创建KVM虚拟机 |
(1) 掌握KVM相关软件的安装方法 (2) 掌握VNC的安装方法 (3) 掌握KVM虚拟机的创建方法 (4) 熟练应用图形界面创建虚拟机 (5) 了解使用命令行方式创建虚拟机 |
2 |
1 |
验证 |
本科 |
必做 |
2 |
第3章 CPU虚拟化 |
(1) 掌握查看CPU状态的命令 (2) 掌握将CPU分配给虚拟机的方法 (3) 掌握在线添加虚拟机CPU的方法 |
1 |
1 |
验证 |
本科 |
必做 |
3 |
第4章 内存虚拟化 |
(1) 掌握KSM的使用方法 (2) 掌握调整内存气球的命令 (3) 掌握内存限制的方法 (4) 掌握巨型页的配置方法 |
1 |
1 |
验证 |
本科 |
必做 |
4 |
第5章 网络虚拟化 |
(1) 了解网卡的PCI Passthrough功能配置方法 (2) 了解虚拟化交换机的安装与配置方法 |
1 |
1 |
验证 |
本科 |
必做 |
5 |
第6章 存储虚拟化 |
(1) 掌握虚拟化镜像文件的配置方法 (2) 掌握差量后备镜像的使用方法 (3) 掌握镜像管理命令的使用方法 |
1 |
1 |
验证 |
本科 |
必做 |
6 |
第7章 资源限制 |
(1) 掌握Cgroups的安装方法 (2) 掌握资源限制的相关命令 (3) 熟练使用限制资源的命令 |
1 |
1 |
验证 |
本科 |
必做 |
7 |
第8章 分布式文件系统管理 |
(1) 了解三种文件系统各自的安装方法 (2) 了解三种文件系统各自的部署 |
2 |
1 |
验证 |
本科 |
必做 |
8 |
第9章 管理虚拟机 |
(1) 掌握虚拟机静态迁移和动态迁移的方法 (2) 掌握物理机到虚拟机迁移的方法 (3) 掌握制作虚拟机镜像的方法 |
2 |
1 |
验证 |
本科 |
必做 |
9 |
第10章 Docker应用 |
(1) 掌握Dockerd安装方法 (2) 掌握Docker的相关命令 (3) 熟练掌握创建镜像的方法 (4) 掌握容器和仓库的应用 |
4 |
1 |
验证 |
本科 |
必做 |
10 |
第11章 Docker高级应用 |
(1) 使用Docker Compose创建容器 (2) 掌握Docker Swarm配置文件的路径和配置方法 (3) 搭建Docker Swarm环境,启动容器 |
1 |
1 |
验证 |
本科 |
必做 |
九、 说明
1.《云计算与虚拟化技术》共提供16学时实验内容。
2.在《云计算与虚拟化技术》教学中,应注意不断深化和扩展教学内容,注意向学生介绍新技术、新方法,激发学生学习兴趣和热情。
3.在实验室全面开放的条件下,提出供学生选做的课题,加强学生创新能力的培养,因材施教,注意学生的个性培养。
“云计算与大数据概论”实验教学大纲
制定人:周子力 审核人:齐苏敏 批准人:倪建成
一、课程基本信息
开课单位:软件乐球直播
课程名称:云计算与大数据概论
课程编号:303113
英文名称:Cloud computing and large data introduction
课程类型:专业核心课
总 学 时:52理论学时:36 实验学时:16
学 分:3
开设专业:软件工程
先修课程:数据库原理、高级程序设计语言、Linux操作系统、计算机网络
二、课程简介及基本要求
云计算与大数据是一门新兴的学科,是当前互联网领域不可或缺的技术,已经深入到现代社会的各个领域、包括企业技术运用、社交网络、数据挖掘、办公自动化和智能家居等。云计算是当前IT技术中生点解决超大规模的基础设施管理和超大规模资源利用与交付等问题的体系。大数据是重点解决从巨量复杂数据出发来发现新的科学知识的技术和方法。
本课程对云计算和大数据中的基本理论和方法进行阐述,其中包括云计算的发展现状、云计算相关虚拟化、分布式等技术。云计算平台的体系架构、大数据中的相关数据挖掘技术。重点阐述了Hadoop平台的组成、MapReduce的工作原理、Pig的设计思想与运行方式、HBase的数据模型与组成架构,最后简单介绍了云计算与大数据的安全问题。
本课程的目的主要是要求学生能对云计算和大数据中的基本理论和方法有整体的了解,对云计算平台、尤其是Hadoop平台的搭建及相关的Pig、HBase、MapReduce等有比较深入地了解,并能够运用其中的知识分析和解决目前海量数据的存储与分析的问题。
三、课程实验目的要求
云计算与大数据概论实验是学习该门课程的重要环节,通过实验,可以使学生全面地了解和掌握云计算平台、大数据相关技术;系统科学地受到针对海量数据进行分析问题和解决问题的训练,提高运用理论知识解决实际问题的能力;在后继课的学习中,培养学生将已掌握的理论与实践开发相结合的能力,以及在应用方面的思维能力和实践动手能力。
四、适用专业
软件工程
五、主要仪器设备:
计算机
六、实验方式与基本要求
本课程实践性、综合性强,教学难度大。要求在教学工作中尽可能结合实际操作进行。在本课程的实验教学中,要特别注重当前云计算和大数据的最新技术来教学,务必使学生掌握利用一种语言进行海量数据存储与分析的实际应用。结合教学实践,要求对学生掌握简云计算平台的搭建、数据的存储和数据的分析能力。组织学生在设计中掌握方法的应用。
该课程的实验以验证性和设计性相结合的方式。要求学生课前预习。在规定的时间内,由学生独立完成,出现问题,教师要引导学生独立分析、解决,不得包办代替。
任课教师要认真上好每一堂课,实验前清点学生人数,实验中按要求做好学生实验情况及结果记录,实验后认真填写实验开出记录。
七、考核与报告
1.学生按上机阶段要求上交上机报告。指导教师根据学生在上机过程中的出勤情况、设计表现、上机报告内容等方面进行综合评定。
2.综合上机过程中的出勤和独立工作能力及表现情况占30%,实际完成情况占35%,综合设计报告占35%,指导教师给出综合上机成绩。
3.综合上机成绩为百分制,并将综合上机成绩以20%的比例计入《云计算与大数据概论》课程学期总成绩。
八、实验项目设置与内容
序 号 |
实验名称 |
内容提要 |
实验 学时 |
每组 人数 |
实验 属性 |
实验者类别 |
开出 要求 |
1 |
Hadoop平台搭建(一) |
安装虚拟机、安装Linux操作系统、安装Java开发环境、安装SSH。 |
2 |
1 |
验证 |
本科 |
必做 |
2 |
Hadoop平台搭建(二) |
配置网络、创建SSH密钥安全联机、配置Hadoop云计算系统、配置Slaves节点、程式化Hadoop系统、启动Hadoop集群。 |
2 |
1 |
验证 |
本科 |
必做 |
3 |
MapReduce安装 |
在Hadoop平台上安装MapReduce,完成指定的简单数据操作任务。 |
2 |
1 |
验证 |
本科 |
必做 |
4 |
MapReduce 编程 |
给定一组文本数据,统计其中的用词的词频。即完成WordCount实验。 |
2 |
1 |
设计 |
本科 |
必做 |
5 |
Pig本地模式实验 |
给定数据操作任务,使用Pig Latin语言实现所给任务。 |
2 |
1 |
验证 |
本科 |
必做 |
6 |
Pig MapReduc模式实验 |
给定数据操作任务,使用Pig Latin语言实现所给任务。并与上一实验进行对比分析两种模式下性能的不同。 |
2 |
1 |
设计 |
本科 |
必做 |
7 |
HBase的安装 |
HBase压缩包下载、安装、环境变量的设置、HBase配置文件的配置、HBase Shell的进入与应用。 |
2 |
1 |
验证 |
本科 |
必做 |
8 |
HBase编程实践 |
用Java语言调用HBaseJava API实现指定的数据操作功能。 |
2 |
1 |
设计 |
本科 |
必做 |
小计 |
|
|
16 |
|
|
|
|
九、说明
实验报告的内容包括:实验目的、实验题目、实验内容、程序代码、程序运行的数据及程序运行结果。
“PHP程序设计”实验教学大纲
制定人:刘凤芹 审核人:齐苏敏 批准人:倪建成
一、课程基本信息
开课单位:软件乐球直播
课程名称:PHP程序设计实验
课程编号:3040102
英文名称:PHP Programming
课程类型:专业基础课
学 时:总 学 时:52 理论学时:36 实验学时:16
学 分:2.5
开设专业:软件工程 、 软件外包
先修课程: Web程序设计、MySql数据库
二、课程简介及基本要求
PHP(“PHP: Hypertext Preprocessor”,超文本预处理器的字母缩写)是一种开放源代码的多用途脚本语言,可以嵌入到HTML中,广泛应用于Web程序开发,它能运行在Windows、Linux等绝大多数操作系统上。PHP常与开源免费的Web服务器Apache和MySQL数据库配合使用于Linux平台上(简称LAMP),具有最高的性价比,号称“Web架构的黄金组合”。PHP的语言具有开发速度快、运行效率高、安全性好、可扩展性强、开源自由等特点。本课程目的让学生应了解学习PHP的基本语法,ThinkPHP框架的搭建及使用,掌握面向对象编程思想模式,掌握PHP与MySQL的交互方法;同时,培养学生具有一定的项目开发能力、团队协作的精神以及适应信息化社会要求的自学能力和获取计算机新知识、新技术的能力。
三、课程实验目的要求
本课程以实践环节为主,根据课程的性质、任务、要求及学习的对象,将课程内容分三个层次:基础验证性实验、设计性实验和综合应用实验。基础验证性实验,要求学生根据理论知识点,编写程序进行相关验证;设计型实验,给出设计任务,由学生自行设计程序结构和编码步骤。综合应用实验,要求学校能够综合利用前台用户界面布局技术(html+css)、存储网站内容的数据库设计(mysql)及服务器业务处理(php)程序开发进行动态网站的设计与开发。经过多层次,多方式教学的全面训练后,学生应达到下列要求:
1. 能够熟练在Window系统下搭建、配置PHP开发环境、使用Zend Studio编写、调试、运行PHP程序
2. 掌握PHP基本语法结构:PHP的字符串、数组操作函数、循环结构体、类和对象的概念及定义使用方法
3. 熟练掌握MySQL数据库在PHP中的连接方式、能够利用php与反进行MySQL数据库的增删改查
4. 掌握PHP程序与HTML页面的交互方法、hinkPHP框架的搭建及运行方法、session的使用方法及MVC架构
5.能综合运用PHP技术及网站建设的知识,提高编程能力、完成简单动态网站建站工作。
四、适用专业
软件工程专业、软件外包专业;
五、主要仪器设备:
计算机
六、实验方式与基本要求
1.实验前,任课教师需向学生讲清课程的性质、任务、要求、课程安排和进度、平时考核内容、期末考试办法、实验守则及实验室安全制度等。
2. 实验采用zendsudio 集成开发环境,实验前学生需掌握zendstudio集成开发环境的使用方法。
3.该课以综合性实验为主,根据课本例题及习题、实践篇简单网站设计,学生编程实现简单网站功能。
4.实验1人1组,在规定的时间内,由学生独立完成,出现问题,教师要引导学生独立分析、解决,不得包办代替。
5.实验前学生需掌握每项实验结果,实验过程中能够熟悉编写及运行程序,并根据运行结果进行程序的测试与调试。
6.任课教师要认真上好每一堂课,实验前清点学生人数,实验中按要求做好学生实验情况及结果记录,实验后认真填写实验开出记录。
七、考核与报告
本课程采用平时考核,期末考试,综合评定学生成绩。平时实验占80%,期末考试占20%。
每个实验,预习报告占30%,实际操作40%,总结报告30%。
实验成绩分:优、良、中、及格、不及格五级。
八、实验项目设置与内容
序 号 |
实验名称 |
内容提要 |
实验 学时 |
每组 人数 |
实验 属性 |
实验者类别 |
开出 要求 |
1 |
熟透PHP语言编程环境 |
1. 安装AppSev、wamp、Zend Studio; 2. 掌握php程序运行环境的配置,创建php第一个项目; 3. 熟练掌握zendstudio下编写php程序的方法与步骤。 |
2 |
1 |
综合 |
本科 |
必做 |
2 |
PHP基本语法 |
4. php语言中变量、常量的定义; 5. php类型转换及各种运算符; 6. 流程控制结构:顺序结构、选择结构、循环结构程序设计; |
2 |
1 |
验证 综合 |
本科 |
必做 |
3 |
字符串和数组 |
1. 字符串的定义,字符串的各种处理函数; 2. 一维数组定义与使用; 3. 二维数组定义与使用; 4. 数组处理函数。 |
2 |
1 |
综合 |
本科 |
必做 |
4 |
函数 |
4. 函数的定义; 5. 函数声明与函数调用; 6. 函数参数传递 |
1 |
1 |
验证 综合 |
本科 |
必做 |
5 |
文件和目录 |
3. 文件的基本操作:打开、关闭、读写、复制、移动; 4. 目录操作函数 |
1 |
1 |
验证 综合 |
本科 |
必做 |
6 |
正则表达式 |
4. 正则表达式语法; 5. 通用字符匹配规则; 6. 正则表达式的高级应用; 7. 贪婪原则和最少原则及应用 |
2 |
1 |
验证 综合 |
本科 |
必做 |
7 |
类和对象及数据库连接 |
5. 类、抽象类、接口; 6. Php操作MySQL数据库 7. PDO数据库抽象层及使用MySQLi |
2 |
1 |
综合 |
本科 |
必做 |
8 |
ThinkPHP框架 |
4. ThinkPHP安装及文件配置; 5. ThinkPHP的控制器,模型,视图的应用 6. ThinkPHP的模板引擎及单字母使用方法 |
2 |
1 |
设计 |
本科 |
选做 |
9 |
简单网站系统设计 |
设计一个简单的新闻发布系统 |
2 |
1 |
设计 |
本科 |
选做 |
小计 |
|
|
16 |
|
|
本科 |
|
九、说明
1.该实验内容为PHP程序设计课程的实验教学部分,通过理论学习与实践相结合,使学生掌握PHP程序设计语言的基本设计、编程、并能会综合理由去前台、数据及php技术设计动态网站。
2.PHP程序设计课程实验教学共提供16学时实验内容,不同专业、不同学时的班级可根据先修课的讲授内容或多或少,或易或难,择优选做。
3.在PHP程序设计课程实验教学中,应注意不断深化和扩展教学内容,注意向学生介绍新技术、新工具,激发学生学习兴趣和热情。
4.在实验室全面开放的条件下,提出供学生选做的课题,加强学生创新能力的培养,因材施教,注意学生的个性。
“S2SH——J2EE轻量级解决方案”实验教学大纲
制定人:郭吉楠 审核人:齐苏敏 批准人:倪建成
一、 课程基本信息
开课单位:软件乐球直播
课程名称:S2SH——J2EE轻量级解决方案
课程编号:304071
英文名称:S2SH—Lightweight Solution of Java EE
课程类型:专业方向限选课程
学 时:总学时 86 理论学时 54 实验学时 32
学 分:4
开设专业:软件工程
先修课程: Java程序设计基础(303119)、JavaWeb程序设计(302010)
二、 课程简介及基本要求
本课程系统介绍了Java EE轻量级的三个开源框架:Struts2、Hibernate和Spring。其中,在Struts2部分主要讲解MVC设计思想、Struts2的处理流程及配置、Struts2常用控制器组件以及Struts2常用标签库的使用;在Hibernate部分主要讲解O/R Mapping的设计理念、Hibernate对O/R Mapping的支持、Hibernate的配置及多种关系映射的实现,以及HQL查询数据;在Spring部分主要讲解IoC的原理、Spring对Bean的管理机制、Spring AOP编程以及声明事务的配置和管理。在实践篇以一个完整在线购物系统贯穿全书的技术要点,进一步强化学生对Struts2、Hibernate、Spring框架的应用及整合技巧,全面提高动手能力。
三、 课程实验目的要求
本课程主要目的是通过实验,巩固课堂讲授的理论知识。具体表现在:
1. 理解和掌握JavaEE程序设计方法,建立起牢固扎实的理论基础,掌握使用JavaEE编程技术针对复杂工程问题进行程序分析和设计的能力。
2. 掌握软件行业的基本编码规范,有能力在一定指导下分析、设计并实施基于JavaEE的系统软件开发,用以解决具体领域的应用问题。
3. 能够根据软件设计需求选择相应的软件开发框架以及相关技术,并能够针对实际工程问题进行恰当的选择。
四、 适用专业
软件工程
五、 主要仪器设备
计算机
六、 实验方式与基本要求
1.本课程以实验为主,为单独设课,所以开课后,任课教师需向学生讲清课程的性质、任务、要求、课程安排和进度、平时考核内容、期末考试办法、实验守则及实验室安全制度等。
2.该课以设计性实验为主,教材中只给出设计题目,实验前学生必须进行预习,设计报告经教师批阅后,方可进入实验室进行实验。
3.实验1人1组,在规定的时间内,由学生独立完成,出现问题,教师要引导学生独立分析、解决,不得包办代替。
4.任课教师要认真上好每一堂课,实验前清点学生人数,实验中按要求做好学生实验情况及结果记录,实验后认真填写实验开出记录。
5. 采用Java集成开发环境Eclipse进行实验,教师需要判断实验结果,并评价实验过程。
七、 考核与报告
本课程采用平时考核、期末考试综合评定学生成绩。平时实验占80%,期末考试占20%。
每个实验,预习报告占30%,实际操作40%,总结报告30%。
实验成绩量化标准详见有关规定。
八、 实验项目设置与内容
序 号 |
实验 名称 |
内容 提要 |
实验 学时 |
每组人数 |
实验属性 |
实验者类别 |
开出要求 |
1 |
Struts2环境搭建 |
(1)搭建Struts2的开发环境。 (2)分析项目架构。
|
4 |
1 |
设计 |
本科 |
必做 |
2 |
Struts2深入 |
(1)设计登录Action。 (2)设计后台管理员登录页面和系统主页面。
|
4 |
1 |
设计 |
本科 |
必做 |
3 |
Struts2标签库 |
设计客户注册页面和客户列表页面。
|
4 |
1 |
设计 |
本科 |
必做 |
4 |
实体类及映射文件 |
(1)确定系统中的实体类及实体类之间的关联关系。 (2)完成数据库设计和实体类编码。 (3)Hibernate的配置文件和映射文件编写完成。
|
6 |
1 |
设计 |
本科 |
必做 |
5 |
业务类及DAO |
(1)根据业务需求确定Service类 (2)根据Service类确定需要的Dao类,并编码完成实现类。
|
6 |
1 |
设计 |
本科 |
必做 |
6 |
框架集成 |
使用Spring框架的依赖注入功能,在系统中完成Spring与Hibernate、Struts2的集成。
|
4 |
1 |
设计 |
本科 |
必做 |
7 |
AOP应用 |
(1)使用Spring框架提供的AOP功能,采用声明式事务的方式完成系统中业务方法的事务配置。 (2)完成调用删除数据的业务方法时自动记录日志的功能。
|
4 |
1 |
设计 |
本科 |
必做 |
九、 说明
1.学生通过理论学习后,已初步掌握JavaEE程序设计技术的基本理论和设计方法。
2.《S2SH——J2EE轻量级解决方案实验》共提供32学时实验内容。
3.在《S2SH——J2EE轻量级解决方案实验》教学中,应注意不断深化和扩展教学内容,注意向学生介绍新技术、新方法,激发学生学习兴趣和热情。
4.在实验室全面开放的条件下,提出供学生选做的课题,加强学生创新能力的培养,因材施教,注意学生的个性培养。
“测试驱动开发”实验教学大纲
制定人:刘双 审核人:齐苏敏 批准人:倪建成
一、 课程基本信息
开课单位:软件乐球直播
课程名称:测试驱动开发
课程编号:303201
英文名称:Test-driven Development
课程类型:专业拓展课程
学 时:总学时32,理论学时0,实践学时32
学 分:2
开设专业:软件工程(软件测试)专业
先修课程:软件工程,Java程序设计,web程序设计,数据库系统原理
二、 课程简介及基本要求
本课程是软件工程测试专业的一门专业拓展课程。通过本课程的学习,学生应掌握如何通过测试先行的思想进行软件的开发,首先解析用户需求,形成测试列表;然后,使用Junit编写测试代码;为了实现功能,驱动生成源代码;最后为了保证代码质量,并且减少冗余代码,需要对代码进行重构。使用测试驱动开发的思想开发出的代码,已经经过了严格的测试,并且在开发的早期,使用户参与进来,从而减少了传统开发模式下,因用户沟通不足造成的不良后果,从而使工程能更好的为用户提供服务。
实验要求大家熟练使用Java语言,以及Java的单元测试框架Junit,并了解Spring,Hibernate等框架知识,使用断言进行结果分析等。
三、 适用专业:
软件工程(软件测试)专业;
四、 主要仪器设备:
计算机。
五、 考核与报告
本课程独立设课,考核方式为考查。
每个实验,学生在机房的实际操作占40%,完成情况占60%(若实验要求撰写开发文档,文档占20%)。
六、 实验项目设置与内容
序 号 |
实验名称 |
内容提要 |
实验 学时 |
每组 人数 |
实验 属性 |
实验者类别 |
开出 要求 |
1 |
TDD初步使用 |
5、 搭建TDD开发环境,JDK环境配置,Junit jar包导入 |
2 |
1 |
设计 测试 |
本科 |
必做 |
2 |
使用正则表达式进行模板开发 |
4、 分解需求,形成需求列表; 5、 根据需求列表完成测试列表; 6、 使用正则表达式进行模板开发,分为:一个模板一个参数/多个参数,多个模板,三个不同的测试进行驱动开发 |
2 |
1 |
分析 测试 编码 |
本科 |
必做 |
3 |
使用TemplatePrase类完善模板 |
5、 设计TemplatePrase类,将模板格式化 6、 修改evalute()方法,重新实现模板功能 |
2 |
1 |
测试 编码 |
本科 |
必做 |
4 |
使用segment接口实现模板开发
|
1. 设计segment接口,使用相同的方法实现不同的功能; 2. 修改evalute()方法,对于纯文本和含有参数的字符串进行解析 |
2 |
1 |
设计 测试 编码
|
本科 |
必做 |
5 |
测试驱动servlet开发
|
4、 正常流程开发servlet; 5、 编写测试代码,驱动servlet的开发 |
2 |
1 |
编码 测试 |
本科 |
必做 |
6 |
测试驱动SpringMVC开发 |
4、 SpringMVC环境搭建 5、 编写测试代码,驱动controller的开发 |
4 |
1 |
编码 测试 |
本科 |
必做 |
7 |
测试驱动视图 |
8. 测试驱动jsp; 9. 测试驱动velocity |
4 |
1 |
编码 测试 |
本科 |
必做 |
8 |
测试驱动wicket框架 |
1. 搭建wicket框架 2. 测试驱动基于控件的wicket框架 |
2 |
1 |
编码 测试 |
本科 |
必做 |
9 |
测试驱动JDBC |
3、 正常流程开发JDBC; 4、 使用测试驱动JDBC的开发,模拟JDBC驱动和链接过程 |
2 |
1 |
编码 测试 |
本科 |
必做 |
10 |
测试驱动Spring的jdbcTemplate |
1. 使用easyMock模拟JDBC; 2. 测试驱动 JdbcTemplate模块 |
2 |
1 |
编码 测试 |
本科 |
必做 |
11 |
测试驱动Hibernate |
1. Hibernate框架搭建 2. 编写hibernate配置文件和映射文件 3. 测试驱动hibernate |
4 |
1 |
编码 测试 |
本科 |
必做 |
12 |
测试驱动中的集成测试 |
1. 集成测试环境 2. 测试驱动集成测试 |
2 |
1 |
测试 分析 |
本科 |
选做 |
13 |
使用Fit框架开发ATDD |
1. 搭建Fit框架开发环境; 2. 使用Fit进行验收测试驱动开发 |
2 |
1 |
测试 分析 |
本科 |
必做 |
小计 |
|
|
32 |
|
|
本科 |
|
“基于C#的ASP.NET程序设计”实验教学大纲
制定人:吴珊 审核人:齐苏敏 批准人:倪建成
一、 课程基本信息
开课单位:软件乐球直播
课程名称:基于C#的ASP.NET程序设计
课程编号:3040091
英文名称:ASP.NET program design based on C#
课程类型:专业拓展课
学 时:总 学 时: 70 理论学时:54 实验学时:16
学 分:3.5
开设专业:软件工程
先修课程:C#程序设计
二、 课程简介及基本要求
本课程以实践环节为主,根据课程的性质、任务、要求及学习的对象,将实验内容分成了两个模块:基础实验模块和综合实验模块。基础实验模块:主要让学生根据教材上每个章节所学的基础知识,编写程序,有针对性的掌握基础知识。综合实验模块:学生结合给定的综合设计题目,自行设计一个完整的网站,熟练地掌握ASP.NET技术。
在实验课程中,学生应达到下列要求:
1.深化理解和掌握书本上基础的理论知识,将零散的知识点整合在一起。
2.自行设计一个完整的网站,并且可以调试成功,熟练地掌握ASP.NET技术。
三、 课程实验目的要求
实验目的:
(1)培养学生综合运用所学理论知识分析和解决实际问题的能力。
(2)锻炼学生的独立工作能力,也是对前期理论与实践教学效果的检验。
(3)在理论上学生学习本课程后,应能够掌握微软.NET架构基本思想,在实践技能上能够利用ASP.NET技术进行比较深入的动态网页程序设计,并且有能力参与中大型网站项目的开发工作。
本课程设计要求学生能独立进行需求分析,设计总体结构,实现网站的各个模块,得到正常的运行,学会调试网站各个页面及各项功能。
四、 适用专业
软件工程
五、 主要仪器设备
计算机
六、 实验方式与基本要求
1.本课程以实验为主,结合理论知识的进度安排实验课程的进度,任课教师需向学生讲清课程的性质、任务、要求、课程安排和进度、平时考核内容、期末考试办法、实验守则及实验室安全制度等。
2.该课以基础实验和综合性实验相结合,实验题目可参考课后习题,或者由任课老师自行设计。
3.实验1人1组,在规定的时间内,由学生独立完成,出现问题,教师要引导学生独立分析与解决。
4. 学生准备好上机所需的程序;上机输入和调试自己所编写的程序。
5. 上机结束后,学生应提交电子版的应用程序,由老师来进行评阅。
七、 考核与报告
本课程采用平时考核、期末考试综合评定学生成绩。平时实验占80%,期末考试占20%。
实验成绩分:优、良、中、及格、不及格五级。量化标准详见有关规定。
八、 实验项目设置与内容
序 号 |
实验名称 |
实验目的 |
实验 学时 |
每组 人数 |
实验 属性 |
实验者类别 |
开出 要求 |
1 |
编写1!+2!+..+n! 和百钱买百鸡代码 |
掌握结构化设计的基本方法和顺序结构、选择结构、循环结构 |
2 |
1 |
基础 |
本科 |
必做 |
2 |
设计一个登录界面,在其中输入登录信息后,在同一页面给出反馈结果。要求使用Request和Response对象操作完成 |
掌握ASP.NET基本状态管理对象的使用和网页间数据传递的方法 |
2 |
1 |
基础 |
本科 |
必做 |
3 |
设计用户注册页面 |
理解常用Web服务器控件的属性、事件和方法,掌握控件在 程序设计中的作用及特点。 |
2 |
1 |
综合 |
本科 |
必做 |
4 |
设计一个简易的网上聊天室 |
掌握Application和Session对象的特点和使用方法,理解Application对象和Session对象在应用程序中保存用户数据的基本原理 |
2 |
1 |
基础 |
本科 |
必做 |
5 |
登录界面中的用户名和密码要和数据库中的数据一致才能登录成功,否则失败 |
掌握ADO.NET连接SQLServer数据库,并且使用DataReader对象来验证数据。 |
2 |
1 |
基础 |
本科 |
必做 |
6 |
利用验证控件完善页面设计 |
掌握几种常用的验证控件的使用。 |
2 |
1 |
综合 |
本科 |
必做 |
7 |
设计个人用户的母版页 |
掌握使用SiteMapPath控件显示站点导航和TreeView显示树形菜单。 |
2 |
1 |
基础 |
本科 |
必做 |
8 |
LINQ技术查询数据 |
掌握几种常用的LINQ查询方法 |
2 |
1 |
综合 |
本科 |
必做 |
九、 说明
1.《基于C#的ASP.NET程序设计实验》的先修课程是《C#程序设计》,学生通过理论学习后,已初步掌握了ASP.NET应用技术的基本理论和具体的编程技术。
2.《基于C#的ASP.NET程序设计实验》共提供16学时实验内容。
“软件体系结构与设计”实验教学大纲
制定人:郭吉楠 审核人:齐苏敏 批准人:倪建成
一、 课程基本信息
开课单位:软件乐球直播
课程名称:软件体系结构与设计
课程编号:302015
英文名称:Software Architecture and Design
课程类型:专业核心课程
学 时:总学时 52 理论学时 36 实验学时 16
学 分:3
开设专业:软件工程
先修课程:面向对象程序设计(301011)、Java程序设计(303119)、软件工程(302013)
二、 课程简介及基本要求
本课程是软件工程专业的一门重要的专业基础课程,在软件工程专业人才培养方案中占有十分重要的地位。软件体系结构在软件开发中为不同的人员提供了共同交流的平台,是软件系统的高级抽象,体现并尝试了系统的早期决策。体系结构在明确了系统的各个组成部分的同时,也限定了各部分间的交互方式。这将进一步影响到开发资源的配置和开发团队的组织等其他方方面面的开发活动,并影响着最终的软件产品质量。在大型的软件系统中,软件体系结构是决定系统能否顺利实现的关键因素之一。通过软件体系结构与设计上机实验,可以使学生了解软件体系的一些基本术语、概念,更好的把握软件工程学科的特点,更容易理解所学的理论知识,理解软件设计和体系结构的基本思想,并扩展到其他相关领域。
三、 课程实验目的要求
本课程主要目的是通过实验,巩固课堂讲授的理论知识。具体表现在:
1. 了解当今优秀编程人员如何灵活运用面向对象的技术 进行可复用程序设计。
2. 对面向对象技术和原理有更加深刻的认识理解,并能使用这些设计模式于实际的应用当中。
3. 具有分析和解决问题的基本思路, 以及面向对象程序设计中的可复用的思想,为日后从事大型复杂软件开发打下良好的基础。
四、 适用专业
软件工程
五、 主要仪器设备
计算机
六、 实验方式与基本要求
1.本课程以实验为主,为单独设课,所以开课后,任课教师需向学生讲清课程的性质、任务、要求、课程安排和进度、平时考核内容、期末考试办法、实验守则及实验室安全制度等。
2.该课以设计性实验为主,教材中只给出设计题目,实验前学生必须进行预习,设计报告经教师批阅后,方可进入实验室进行实验。
3.实验1人1组,在规定的时间内,由学生独立完成,出现问题,教师要引导学生独立分析、解决,不得包办代替。
4.任课教师要认真上好每一堂课,实验前清点学生人数,实验中按要求做好学生实验情况及结果记录,实验后认真填写实验开出记录。
5. 采用Java集成开发环境Eclipse进行实验,教师需要判断实验结果,并评价实验过程。
七、 考核与报告
本课程采用平时考核、期末考试综合评定学生成绩。平时实验占80%,期末考试占20%。
每个实验,预习报告占30%,实际操作40%,总结报告30%。
实验成绩量化标准详见有关规定。
八、 实验项目设置与内容
序 号 |
实验 名称 |
内容 提要 |
实验 学时 |
每组人数 |
实验属性 |
实验者类别 |
开出要求 |
1 |
开发环境搭建 |
(1)搭建JavaWeb开发环境。 (2)分析项目架构。
|
2 |
1 |
设计 |
本科 |
必做 |
2 |
UML设计 |
(1)设计数据库。 (2)设计实体类。
|
2 |
1 |
设计 |
本科 |
必做 |
3 |
Dao包设计 |
根据业务需求,设计Dao包并实现。
|
2 |
|
|
|
|
4 |
页面设计 |
设计页面的基本结构。
|
2 |
1 |
设计 |
本科 |
必做 |
5 |
控制类设计 |
根据业务需求确定控制类。
|
2 |
1 |
设计 |
本科 |
必做 |
6 |
业务类设计 |
根据业务需求确定Service类。
|
2 |
1 |
设计 |
本科 |
必做 |
7 |
页面美化 |
使用CSS与JS对页面进行美化。
|
2 |
1 |
设计 |
本科 |
必做 |
8 |
总体测试与分析 |
(1)进行系统功能测试。 (2)从功能实现角度,分析系统架构。
|
2 |
1 |
设计 |
本科 |
必做 |
九、 说明
1.学生通过理论学习后,已初步掌握软件体系结构与设计的基本理论和设计方法。
2.《软件体系结构与设计》共提供16学时实验内容。
3.在《软件体系结构与设计》教学中,应注意不断深化和扩展教学内容,注意向学生介绍新技术、新方法,激发学生学习兴趣和热情。
4.在实验室全面开放的条件下,提出供学生选做的课题,加强学生创新能力的培养,因材施教,注意学生的个性培养。
“算法设计与分析”教学大纲
制定人:乔丽娟 审核人:齐苏敏 批准人:倪建成
一、课程基本信息:
课程名称:算法设计与分析实验
课程编号:303002
课程性质:非独立设课
课程属性:专业核心课程
学时学分: 16 学时 学分1
应开实验学期: 三 年级 五 学期
先修课程:数据结构、《C++程序设计》或《JAVA程序设计》
二、课程简介及基本要求
《算法设计与分析》是计算机科学的核心问题之一,也是计算机科学与技术专业本科及研究生的一门重要的专业基础课,其内容是研究计算机领域及其有关领域中的一些非数值计算的常用算法。课程将覆盖计算机软件实现中常用的、有代表性的算法,介绍了几种重要的算法设计的方法:分治法、动态规划、贪心法、回溯法、分支限界法、NP完全问题,并具有一定的深度和广度。通过本门课程的学习,学生可以对算法设计有一个充分的了解和掌握,并且在今后解决算法及软件问题时有章可循。
三、课程实验目的要求
在教学过程中伴随一定的实验,使学生掌握算法设计的主要方法,培养对算法的计算复杂性正确分析的能力,为独立设计算法和对算法复杂性分析奠定坚实的理论基础,对学生将来从事计算机系统结构、系统软件和应用软件的研究与开发提供一个广泛扎实的计算机算法知识基础。
随着软件技术水平的飞速发展,大学生不仅需要掌握计算机相关的基本理论知识,而且还需要掌握基本的实验技能及一定的科学研究能力。通过该课程的学习,使学生巩固和加深算方法设计与分析相关理论知识,进一步加强学生独立分析问题和解决问题的能力、综合设计及创新能力的培养,同时注意培养学生实事求是、严肃认真的科学作风和良好的实验习惯,为今后工作打下良好的基础。
四、适用专业:
软件工程、软件开发、软件测试、智能数据、移动互联网。
五、主要仪器设备:
微型计算机,C++/JAVA编程环境。
六、实验方式与基本要求
1.实验课程与理论课程相结合,在实验机房完成实验。任课教师向学生讲清课程的性质、任务、要求、课程安排和进度、考核内容、实验守则及实验室安全制度等。
2.实验前任课教师布置每次实验内容和实验要求,学生上机输入和调试程序,一人一组,独立完成,出现学生自己难以解决的难题,任课教师引导学生思考、分析及解决。
3.任课教师实验前清点学生人数,实验中按要求做好学生实验情况及结果记录。实验结束由学生书写实验总结报告。
4.任课教师要认真上好每一堂课,实验前清点学生人数,实验中按要求做好学生实验情况及结果记录,实验后认真填写实验开出记录。
七、考核与报告
本课程采用平时考核的方法评定学生成绩。每个实验,实际操作70%,总结报告30%。
实验成绩分:优、良、中、及格、不及格五级。量化标准详见有关规定。
八、实验项目设置与内容
序 号 |
实验名称 |
内容提要 |
实验 学时 |
每组 人数 |
实验 属性 |
实验者类别 |
开出 要求 |
1 |
熟悉JAVA编程环境 |
准备并熟悉后续实验项目所用的环境,熟悉java语言的使用方式,编写简单的java程序 |
2 |
1 |
验证 |
本科 |
必做 |
2 |
全排列问题 二分搜索技术 |
理解递归概念及递归算法设计方法,掌握分治法的设计思想、掌握分治法的求解步骤、掌握用分治法解题 的算法框架。掌握两个问题的算法基本思想,并编写出有效程序 |
2 |
1 |
综合 |
本科 |
必做 |
3 |
合并排序 矩阵连乘问题 |
进一步巩固递归及分治思想,并理解掌握动态规划算法的基本思想及动态规划算法设计方法,合并排序是设有类型相同的N个元素组成的集合R={r1,r2,……,rn},试对其进行全排列,矩阵连乘问题是 求两个n×n 矩阵A与B的乘积,使其时间复杂度小于O(n³) |
2 |
1 |
综合 |
本科 |
必做 |
4 |
最长公共子序列 电路布线 |
进一步了解动态规划的算法设计方法,并能够掌握动态规划算法适用的环境及前提条件。最长公共子序列是一个给定序列的子序列是在该序列中删去若干元素后得到的序列,电路布线是将布线区域分成n×m个方格阵列,电路布线问题要求确定连接某方格a的中点到另一方格b的 中点的最短布线方案。 |
2 |
1 |
综合 |
本科 |
必做 |
5 |
0-1背包问题 最优二叉搜索树 |
通过对实际问题的解决来巩固对动态规划算法的掌握,同时对同类问题进行归类,总结。 |
2 |
1 |
综合 |
本科 |
必做 |
6 |
活动安排问题 最优装载问题 |
理解并掌握贪心算法的基本思想及贪心算法设计方法。活动安排问题是在所给的活动集合中选出最大的相容活动子集合,最优装载问题是要求确定在装载体积不受限制的情况下,将尽可能多的集装箱装上轮船。 |
2 |
1 |
综合 |
本科 |
必做 |
7 |
装载问题 批处理调度问题 |
理解并掌握回溯法及分支限界法的基本思想和设计方法。装载问题是有一批共n个集装箱要装上2艘载重量分别为c1和c2的轮船,其中集装箱i的重量为wi,且 Σwi≤c1+c2。要求确定是否有一个合理的装载方案可将这n个集装箱装上这两艘轮船,如果有,找出一种装载方案。批处理作业调度问题是对于给定的n个作业,制定一个最佳作业调度方案,使其完成时间和达到最小。 |
2 |
1 |
综合 |
本科 |
必做 |
九、说明
1.《算法设计与分析实验》的先修课程是《算法设计与分析》,学生通过理论学习后,已初步掌握了算法设计与分析的基本理论和算法设计与分析实验的设计方法。
2.在实验室全面开放的条件下,提出供学生选做的课题,加强学生创新能力的培养,因材施教,注意学生的个性。
“HTML5程序设计”实验教学大纲
制定人:叶永凯 审核人:齐苏敏 批准人:倪建成
一、 课程基本信息
开课单位:软件乐球直播
课程名称:HTML5程序设计实验
课程编号:3040101
英文名称:HTML5 Programming
课程类型:专业拓展课程
学 时:总 学 时: 52 理论学时:36 实验学时:16
学 分:2.5
开设专业:软件工程专业软件工程(软件开发)专业软件工程(软件测试)专业软件工程(智能数据)专业软件工程(移动互联网)专业
先修课程: 无
二、 课程简介及基本要求
本课程是计算机学科专业中必修的一门专业技术基础技能课程。HTML5是Web技术开发最新的网页设计标准。该课程重点介绍HTML5的相关理论和技能。主要任务是理解网页设计相关的理论知识,熟练掌握利用HTML5制作网页的方法。根据课程的性质、任务、要求及学习的对象,实验内容分验证实验和综合实验。
验证实验,学生根据教材上的讲解和示例,上机验证输出正确结果。
综合实验,由老师指定实验题目范围,学生自行分析设计网页结构和内容,构建完整的静态网站网页。
经过训练后,学生应达到下列要求:
1.掌握HTML5基本的标记及其使用方法,理解标记的使用场景和效果。
2.理论和实践相结合,把小的知识点整合构建完整网站的能力。
三、 课程实验目的要求
随着计算机网络的发展,网站的技术也在不断更新,通过该课程的学习,使学生巩固和加深网页设计的基础知识,通过实践加强学生综合设计及创新能力的培养,为今后构建大型web应用打下基础。
四、 适用专业
软件工程
五、 主要仪器设备
计算机
六、 实验方式与基本要求
1.该课以验证性实验为主,主要验证上课所讲内容在浏览器中的显示效果。
2.实验以班级为单位,每人一台计算机,在规定的时间内,由学生独立完成。
3.任课教师要认真上好每一堂课,实验前清点学生人数,实验中按要求做好学生实验情况及结果记录,实验后认真填写实验开出记录。
七、 考核与报告
每个实验,预习报告占30%,实际操作40%,总结报告30%。
八、 实验项目设置与内容
序 号 |
实验名称 |
内容提要 |
实验 学时 |
每组 人数 |
实验 属性 |
实验者类别 |
开出 要求 |
1 |
HTML5入门 |
1.HTML5文档结构 2.Notepad++编辑工具使用 |
2 |
|
验证 |
本科 |
必做 |
2 |
HTML5新元素1 |
Canvas,内联SVG,MathML,拖放,地理定位,视频(Video)与音频 (Audio),Input类型,表单元素,表单属性。 |
2 |
|
验证 |
本科 |
必做 |
3 |
HTML5新元素2 |
语义元素,Web存储,Web SQL,应用程序缓存,Web Workers,SSE,WebSocket。 |
2 |
|
验证 |
本科 |
必做 |
4 |
CSS3应用1 |
CSS3 的语法,CSS3 的使用方法。 |
2 |
|
验证 |
本科 |
必做 |
5 |
CSS3应用2 |
CSS3 设置字体与段落属性,CSS3 设置表格样式,CSS3 设置表单样式。 |
2 |
|
验证 |
本科 |
必做 |
6 |
JavaScript1 |
基本语法练习 |
2 |
|
验证 |
本科 |
必做 |
7 |
JavaScript2 |
操纵DOM元素和CSS3的方法 |
2 |
|
验证 |
本科 |
必做 |
8 |
静态网页设计 |
自选素材,应用所学知识设计一个多网页的静态网站 |
2 |
|
综合 |
本科 |
必做 |
九、 说明
1.《HTML5程序设计实验》共提供16学时实验内容。
3.《HTML5程序设计实验》教学中,应注意不断深化和扩展教学内容,注意向学生介绍新技术,激发学生学习兴趣和热情。
“功能测试及工具”实验教学大纲
制定人:王玉田 审核人:齐苏敏 批准人:倪建成
一、 课程基本信息
开课单位:软件乐球直播
课程名称:功能测试及工具实验
课程编号:303202
英文名称:Functional Testing and Tools
课程类型:专业拓展课程
实验学时:16
学 分:1
开设专业:软件工程
先修课程:软件工程(302013)软件测试(302016)
二、 课程简介及基本要求
学生能够掌握基本的功能测试原理、技术、方法和自动化功能测试工具UFT的使用。为学习后继课程和进一步养成软件工程功能测试思维奠定必要的知识基础。要通过各个教学环节逐步培养学生的功能能测试思维能力、逻辑推理能力、工程实践能力和自学能力,还要特别注意培养学生的熟练掌握自动化功能测试工具的能力和综合运用所学知识去分析解决性能问题的能力。
三、 课程实验目的要求
使学生进一步深刻理解软件功能测试的工作原理和开发流程,了解动化测试的方案、流程和策略,熟练掌握基于UFT的功能测试方法:录制回放、测试对象管理、关键字驱动测试、检查点的设置、参数化测试、操作模块的使用等,从而进一步培养学生的软件测试能力。
四、 适用专业
软件工程
五、 主要仪器设备
计算机
六、 实验方式与基本要求
1.本课程以实验为主,为单独设课,所以开课后,任课教师需向学生讲清课程的性质、任务、要求、课程安排和进度、平时考核内容、期末考试办法、实验守则及实验室安全制度等。
2.以验证性实验和设计性实验为主。验证性实验,提供案例及代码,需要学生输入代码并运行验证代码功能,分析总结其所蕴含的技术知识点;设计性实验,教材中只给出设计题目,实验前学生必须进行预习,设计报告经教师批阅后,方可进入实验室进行实验。
3.实验1人1组,在规定的时间内,由学生独立完成,出现问题,教师要引导学生独立分析、解决,不得包办代替。
4.任课教师要认真上好每一堂课,实验前清点学生人数,实验中按要求做好学生实验情况及结果记录,实验后认真填写实验开出记录。
5.采用Unified Functional Testing(UFT)进行实验,教师需要判断实验结果,并评价实验过程。
七、 考核与报告
本课程采用平时考核、期末考试综合评定学生成绩。平时实验占80%,期末考试占20%。
每个实验,预习报告占30%,实际操作40%,总结报告30%。
实验成绩量化标准详见有关规定。
八、 实验项目设置与内容
序 号 |
实验名称 |
内容提要 |
实验 学时 |
每组 人数 |
实验 属性 |
实验者类别 |
开出 要求 |
1 |
UFT的安装与初步使用 |
安装UFT,获取帮助信息,了解软件界面及常用功能 |
2 |
2 |
基础 |
本科 |
必做 |
2 |
脚本的的录制与回放 |
脚本的录制,脚本的回放 |
2 |
2 |
验证 |
本科 |
必做 |
3 |
对象库管理 |
对象的识别,对象库的操作,对象的编辑 |
2 |
2 |
验证 |
本科 |
必做 |
4 |
关键字驱动测试 |
定义Action,定义对象库,编写脚本实现业务流程 |
2 |
2 |
验证 |
本科 |
必做 |
5 |
检查点应用 |
标准检查点,文本检查点,自定义检查点 |
2 |
2 |
设计 |
本科 |
必做 |
6 |
参数化 |
数据表参数化,action输入参数化,随机数参数化 |
2 |
2 |
验证 |
本科 |
必做 |
7 |
操作模块 |
可重复利用操作模块的创建与调用 |
2 |
2 |
设计 |
本科 |
必做 |
8 |
综合实践 |
UFT综合应用 |
2 |
2 |
设计 |
本科 |
必做 |
|
合计 |
|
16 |
|
|
|
|
“软件测试”实验教学大纲
制定人:王妍 审核人:齐苏敏 批准人:倪建成
一、 课程基本信息
开课单位:软件乐球直播
课程名称:软件测试实验
课程编号:303002 303003 302016
英文名称:Software Testing
课程类型:专业核心课程
学 时:16
学 分:1
开设专业:软件工程
先修课程: 软件工程导论、面向对象的程序设计语言
二、 课程简介及基本要求
本课程以实践环节为主,根据课程的性质、任务、要求及学习的对象,将实验内容分三个层次:理论类实验、实践类实验和综合应用类实验。
第一个层次实验,学生根据相关软件测试技术的实验要求,自行完成相关内容的实验。
第二个层次实验,以课外引入的自动化测试工具为依据,掌握自动化测试工具的使用过程及使用方法。
第三个层次,根据被测对象,学生自行设计测试用例,进行功能和性能测试,并利用自动化测试管理平台对整个测试过程进行管理。
通过实验,学生可以深化理解和掌握书本上的理论知识,将书本上的知识应用在具体的实验中,这样理论和实践相结合,学会如何把书本上有关测试技术和测试方法的知识用于解决实际测试问题,增强测试过程管理的能力。
三、 课程实验目的要求
《软件测试实验》是伴着《软件测试》课程开设的实验课程,是理论教学的深化和补充,具有较强的实践性,是一门重要的专业核心课,可作为计算机类、通信类、电子类专业学生的必修课。
随着科学技术迅速发展,软件工程专业的大学生不仅需要掌握软件测试方面的基本理论知识,而且还需要掌握基本的实验技能及一定的科学研究能力。通过该课程的学习,使学生巩固和加深软件测试理论知识,通过实践进一步加强学生对自动化测试工具的使用能力,同时注意培养学生实事求是、严肃认真的科学作风和良好的实验习惯,为今后工作打下良好的基础。
四、 适用专业
软件工程
五、 主要仪器设备
计算机
六、 实验方式与基本要求
1.本课程以实验为主,为单独设课,所以开课后,任课教师需向学生讲清课程的性质、任务、要求、课程安排和进度、平时考核内容、期末考试办法、实验守则及实验室安全制度等。
2.该课以自行实验为主,实验前学生必须经过阅读和理解实验内容,方可进入实验室进行实验。
3.实验在规定的时间内,由学生独立完成,出现问题,教师要引导学生独立分析、解决,不得包办代替。
4.任课教师要认真上好每一堂课,实验中按要求做好学生实验情况及结果记录,实验后认真填写实验开出记录。
七、 考核与报告
本课程采用平时考核、期末考试综合评定学生成绩。平时实验占80%,期末考试占20%。
每个实验,预习报告占30%,实际操作40%,总结报告30%。
实验成绩量化标准详见有关规定。
八、 实验项目设置与内容
序 号 |
实验名称 |
内容提要 |
实验 学时 |
每组 人数 |
实验 属性 |
实验者类别 |
开出 要求 |
1 |
TestLink的配置与使用 |
1.TestLink环境的配置 2.TestLink的使用 3.TestLink环境的优化 |
3 |
50 |
验证 |
本科 |
必做 |
2 |
白盒测试实验 |
1.使用逻辑覆盖法设计测试用例 2.使用基本路径测试法设计测试用例 |
2 |
50 |
验证 |
本科 |
必做 |
3 |
黑盒测试实验 |
1. 使用等价类划分法设计测试用例 2. 使用边界值分析法设计测试用例 3. 使用因果图法设计测试用例 4. 使用判定表设计测试用例 5. 使用场景法设计测试用例 |
5 |
50 |
验证 |
本科 |
必做 |
5 |
单元测试实验 |
1.环境搭建及Junit初体验。 |
1 |
50 |
设计 |
本科 |
必做 |
6 |
缺陷管理实验 |
1.Mantis环境的搭建 2.Mantis缺陷管理平台的使用 3.分组完成用户管理及缺陷管理任务 |
3 |
50 |
验证 |
本科 |
必做 |
7 |
功能测试实验 |
1.用Selenium进行脚本的录制 |
1 |
50 |
设计 |
本科 |
必做 |
8 |
性能测试实验 |
1.用VirtualUserGenerator录制脚本 2.利用Controller进行场景设置 3.利用Analysis进行结果的分析 |
1 |
50 |
综合 |
本科 |
必做 |
九、 说明
1.《软件测试实验》用到的自动化测试工具较多,需要在专门的测试实验室完成。
2.《软件测试实验》共提供16学时实验内容。
3.在《软件测试实验》教学中,应注意不断深化和扩展教学内容,注意向学生介绍新的测试技术、测试方法,激发学生的学习兴趣和热情。
“软件项目管理”实验教学大纲
制定人:胡春美 审核人:齐苏敏 批准人:倪建成
一、 课程基本信息
开课单位:软件乐球直播
课程名称:软件项目管理
课程编号:303102
英文名称:Software Project Management
课程类型:专业拓展课程
学 时:总 学 时: 52 理论学时:36 实验学时:16
学 分:3
开设专业:软件工程
先修课程:软件工程(302013) 软件体系结构与设计(302015)
二、 课程简介及基本要求
课堂教学主要讲解基本原理,同时该课程应结合软件项目实践,使学生学习和掌握软件项目管理的基本原则、规划方法、组织原则,以及进度计划概念、资源分配方法、项目控制方法等。通过实验课程,学生应达到以下要求:
(1)加深理解并巩固《软件项目管理》课程中所学的基本概念和基本技术,培养分析问题解决问题的能力;
(2)根据给定项目实例进行工作任务分解,制订项目计划;
(3)根据给定项目实例分配资源,并对项目进行质量管理,配置管理等;
(4)利用软件来熟悉项目的控制和跟踪,分析和更改计划。
三、 课程实验目的要求
《软件项目管理》课程需要实验对理论教学进行深化和补充,实验具有较强的实践性,通过项目开发过程使学生更好地理解项目管理的基本方法和理念、提高对软件项目管理课程的兴趣。随着科学技术迅速发展,软件工程专业学生不仅需要掌握计算机课程的技术知识,而且还需要掌握一定的项目管理方面的知识。通过该课程的学习,使学生通过实践进一步加强独立分析问题和解决问题的能力、综合能力的培养,同时注意培养学生实事求是、严肃认真的科学作风和良好的软件项目开发习惯,为今后工作打下良好的基础。
四、 适用专业
软件工程
五、 主要仪器设备
计算机
六、 实验方式与基本要求
1.在实验课堂上,任课教师需向学生讲清课程的性质、任务、要求、课程安排和进度、平时考核内容、实验守则及实验室安全制度等。
2.该实验课以一个项目实例开发为基础,教师给出项目题目,学生按照项目及实验要求进行项目实践。
3.实验3-5人1组,在规定的时间内,由学生独立完成,出现问题,教师要引导学生独立分析、解决,不得包办代替。
4.任课教师要认真上好每一堂课,实验前清点学生人数,实验中按要求做好学生实验情况及结果记录。
七、 考核与报告
该实验课程不单独设课,其考核方式及成绩评定纳入相应的理论课课程中进行。
八、 实验项目设置与内容
序 号 |
实验名称 |
内容提要 |
实验 学时 |
每组 人数 |
实验者类别 |
实验 要求 |
1 |
项目背景介绍及开发环境搭建 |
1.jdk的安装与配置。 2.开发环境的安装与配置。 3.项目需求介绍与分析。 |
2 |
3-5 |
本科 |
必做 |
2 |
工作分解练习 |
1.对要开发的项目进行工作分解。 2.画出WBS图。 |
1 |
3-5 |
本科 |
必做 |
3 |
制订开发计划 |
1.对分解出的活动排序,并画出表示活动间关系的网络图。 2.了解Microsoft Project的基本操作 3.画出项目的甘特图 |
1 |
3-5 |
本科 |
必做 |
4 |
画出系统流程图并开始项目开发工作 |
1.画该系统的系统流程图 2.按照制订的进度计划,有条不紊的完成项目中的各个任务 3.在编程的过程中,注意代码规范,整洁,避免代码坏味道的出现。 |
2 |
3-5 |
本科 |
必做 |
5 |
项目开发及进度跟踪 |
1.基于进度计划,对项目进度进行跟踪,以保证项目按时完成。 2.按照计划完成项目的功能。 3.进度中期检查,派一个代表进行讲解 |
2 |
3-5 |
本科 |
必做 |
6 |
质量管理 |
1.在开发的过程中,注意对项目进行质量管理及控制。 |
2 |
3-5 |
本科 |
必做 |
7 |
项目开发 |
1.基于进度计划及软件项目管理的知识,有条不紊的进行软件项目开发。 2.注意有无进度,质量等风险。 3.注意配置管理 |
4 |
3-5 |
本科 |
必做 |
8 |
收尾管理 |
1.对项目进行收尾及验收 2.着手准备最终的实验报告 |
2 |
3-5 |
本科 |
必做 |
九、 说明
1.《软件项目管理》共提供16学时实验内容。
2.在《软件项目管理》实验教学中,应注意不断深化和扩展教学内容,激发学生学习兴趣和热情。
“数据挖掘”实验教学大纲
制定人:周子力 审核人:齐苏敏 批准人:倪建成
一、课程基本信息
开课单位:软件乐球直播
课程名称:数据挖掘
课程编号:304029
英文名称:Data Mining
课程类型:专业拓展课
总 学 时:52理论学时:36 实验学时:16
学 分:3
开设专业:软件工程
先修课程:数据库原理、概率论与数理统计、高级程序设计语言、数据结构
二、课程简介及基本要求
数据挖掘是一个多学科领域,从多个学科汲取营养。这些学科包括数据库技术、人工智能、机器学习、神经网络、统计学、模式识别、知识库系统、知识获取、信息检索、高信能计算和数据可视化。
本课程以数据挖掘的基本概念和基本方法为主要内容,以方法的应用为主线,系统叙述数据挖掘的有关概念和基础知识,使学生尽快掌握数据挖掘的基本概念,基本方法和应用背景。
本课程的目的主要是要求学生能对数据挖掘的基本方法和基本概念有整体的了解,对数据挖掘的关联规则,分类方法,聚类方法有深入的了解,并能够在软件开发过程中熟练掌握这些方法并加以应用。
三、课程实验目的要求
数据挖掘实验是学习数据挖掘的重要环节,通过实验,可以使学生全面地了解和掌握数据挖掘课程的基本概念、原理及应用技术;系统科学地受到针对数据进行分析问题和解决问题的训练,提高运用理论知识解决实际问题的能力;在后继课的学习中,能够利用数据挖掘解决相应的实际问题;培养学生将已掌握的理论与实践开发相结合的能力,以及在应用方面的思维能力和实践动手能力。
四、适用专业
软件工程
五、主要仪器设备:
计算机
六、实验方式与基本要求
本课程实践性、综合性强,教学难度大。要求在教学工作中尽可能结合实际操作进行。在本课程的实验教学中,要特别注重当前数据挖掘的最新技术来教学,务必使学生掌握利用一种语言进行数据挖掘的实际应用。结合教学实践,要求对学生掌握对简单系统进行初步建模能力。组织学生在设计中掌握方法的应用。
该课程的实验以设计性实验为主,配合综合性实验。要求学生课前预习。在规定的时间内,由学生独立完成,出现问题,教师要引导学生独立分析、解决,不得包办代替。
任课教师要认真上好每一堂课,实验前清点学生人数,实验中按要求做好学生实验情况及结果记录,实验后认真填写实验开出记录。
七、考核与报告
1.学生按上机阶段要求上交上机报告。指导教师根据学生在上机过程中的出勤情况、设计表现、上机报告内容等方面进行综合评定。
2.综合上机过程中的出勤和独立工作能力及表现情况占30%,实际完成情况占35%,综合设计报告占35%,指导教师给出综合上机成绩。
3.综合上机成绩为百分制,并将综合上机成绩以20%的比例计入《数据挖掘》课程学期总成绩。
八、实验项目设置与内容
序 号 |
实验名称 |
内容提要 |
实验 学时 |
每组 人数 |
实验 属性 |
实验者类别 |
开出 要求 |
1 |
数据汇总分析与可视化 |
给定数据集,编写python程序对数据集的数据进行统计,并通过matplotlib绘图工具包对数据统计结果进行可视化呈现。 |
2 |
1 |
设计 |
本科 |
必做 |
2 |
决策树分类器设计 |
针对给定数据,通过不同的属性条件测试方法编写决策树分类器程序,并且于采用工具包中的分类器进行性能比较。 |
2 |
1 |
设计 |
本科 |
必做 |
3 |
KNN分类器设计与贝叶斯分类器设计 |
针对给定数据集,编写python程序实现KNN和贝叶斯分类器,并与现有工具包中的分类器进行性能比对比 |
2 |
1 |
设计 |
本科 |
必做 |
4 |
数据分类大作业 |
给定一组数据量比较的数据集,编写python程序,采用多种分类方法来对数据进行分类。并对所采用的分类方法进行比较。分析其优缺点。 |
2 |
1 |
综合 |
本科 |
必做 |
5 |
Apriori算法与FP增长算法设计 |
给定一组事务数据,编写python程序对其中的规则进行挖掘,其中频繁项集的产生分别采用Apriori算法和FP增长算法来实现。 |
2 |
1 |
设计 |
本科 |
必做 |
6 |
K均值算法与二分K均值算法设计 |
针对给定的数据,编写python程序实现K均值和二分K均值算法,对数据进行聚类,并且与现有工具包中的聚类算法进行性能比较,并做分析。 |
2 |
1 |
设计 |
本科 |
必做 |
7 |
层次聚类与DBSCAN算法设计 |
针对给定的数据,编写python程序实现层次聚类算法和DBSCAN聚类算法,对数据进行聚类,并且与现有工具包中的聚类算法进行性能比较,并做分析。 |
2 |
1 |
设计 |
本科 |
必做 |
8 |
数据挖掘大作业 |
给定一种综合性的数据挖掘任务。即给定一组数据集,结合数据挖掘中的算法对数据进行分析。 |
2 |
1 |
综合 |
本科 |
必做 |
小计 |
|
|
16 |
|
|
|
|
九、说明
实验报告的内容包括:实验目的、实验题目、实验内容、程序代码、程序运行的数据及程序运行结果。
“信息安全概论”实验教学大纲
制定人:马旭 审核人:齐苏敏 批准人:倪建成
一、课程基本信息
开课单位:软件乐球直播
课程名称:信息安全概论实验
课程编号:30202711
英文名称:Introduction to Information Security
课程类型:专业基础课
学 时:总 学 时: 52 理论学时:36 实验学时:16
学 分:3
开设专业:软件工程
二、课程简介及基本要求
本课程为软件工程相关专业的必修课。通过本课程的学习,使学生掌握网络信息安全防范的基本方法,加强对计算机安全重要性的理解;熟悉计算机安全的基本理论;了解当前网络信息安全方面所面临的问题和对策;通过本实验课程的学习,目的在于使学生掌握信息安全的基本理论和基本知识,重点掌握基本技能,树立网络安全防范意识,并在实际应用环境下能够运用所学网络安全技术分析、判断和解决所遇到的信息安全问题。培养学生维护网络信息安全的能力,为学生走向工作岗位积累初步的网络信息安全防范经验。
三、课程实验目的要求
通过实验验证和巩固课堂上的理论基础知识,培养学生应用实验方法和研究信息安全技术方面的初步能力,同时培养学生理论结合实践的方法,结合所学知识应用到实际的信息安全问题中。本课程要求学生能够自身(或者以分组的形式)完成全部实验,并认真完成实验报告
四、适用专业
软件工程;
五、主要仪器设备
计算机、信息安全综合实训平台及相关软件环境VS2010、PGP、Packet Tracer等。
六、实验方式与基本要求
1.本课程以实验为主,为单独设课,所以开课后,任课教师需向学生讲清课程的性质、任务、要求、课程安排和进度、平时考核内容、期末考试办法、实验守则及实验室安全制度等。
2.该课以设计性实验为主,教材中只给出设计题目,实验前学生必须进行预习,设计报告经教师批阅后,方可进入实验室进行实验。
3.实验1人1组,在规定的时间内,由学生独立完成,出现问题,教师要引导学生独立分析、解决,不得包办代替。
4.任课教师要认真上好每一堂课,实验前清点学生人数,实验中按要求做好学生实验情况及结果记录,实验后认真填写实验开出记录。
七、考核与报告
本课程采用平时考核和期末考试综合评定学生成绩。平时实验占80%,期末考试占20%。
每个实验,预习报告占30%,实际操作40%,总结报告30%。
实验成绩分:优、良、中、及格、不及格五级。
八、实验项目设置与内容
序 号 |
实验名称 |
内容提要 |
实验 学时 |
每组 人数 |
实验 属性 |
实验者类别 |
开出 要求 |
11 |
古典加密算法的实现 |
掌握古典加密算法理论及实现方法 |
2 |
2 |
验证 |
本科 |
必做 |
22 |
公钥加密算法的实现及应用 |
PGP软件中涉及到公钥加密及签名实现 |
2 |
2 |
验证 |
本科 |
必做 |
33 |
防火墙的配置 |
掌握主流防火墙的配置技术及方法 |
2 |
2 |
验证 |
本科 |
必做 |
44 |
恶意代码原理及防范方法 |
掌握计算机病毒原理、实现及应对方法 |
2 |
2 |
设计 |
本科 |
必做 |
55 |
公钥基础设施应用 |
掌握数字证书的原理及安装、验证方法 |
2 |
2 |
验证 |
本科 |
必做 |
66 |
漏洞检测 |
掌握安全漏洞的检测及应对方法 |
2 |
2 |
设计 |
本科 |
必做 |
77 |
入侵防御系统 |
掌握入侵防御系统的原理及实践方法 |
2 |
2 |
设计 |
本科 |
必做 |
88 |
IPsec以及vpn的配置 |
掌握安全协议原理及配置技术和方法 |
2 |
2 |
验证 |
本科 |
选做 |
小计 |
16 |
|
|
|
|
九、说明
1.学生在相关程序实验内容后,,已初步掌握了信息安全的基本理论和常见信息安全设备的配置方法。
2.《信息安全概论实验》共提供16学时实验内容。
3.在《信息安全概论实验》教学中,应注意不断深化和扩展教学内容,注意向学生介绍新技术、新方法。
“性能测试及工具”实验教学大纲
制定人:王妍 审核人:齐苏敏 批准人:倪建成
一、 课程基本信息
开课单位:软件乐球直播
课程名称:性能测试及工具实验
课程编号:303203
英文名称:Performance Testing and Tools
课程类型:专业拓展课程
学 时:16
学 分:1
开设专业:软件工程
先修课程: 软件工程导论、软件测试
二、 课程简介及基本要求
本课程以实践环节为主,根据课程的性质、任务、要求及学习的对象,将实验内容分三个步骤:脚本类实验、场景类实验和分析类实验。
第一个层次实验,学生根据教材上的软件性能测试脚本录制的相关内容,自行完成相关脚本录制的实验。
第二个层次实验,学生根据教材上的软件性能测试场景设置的相关内容,自行完成相关场景设置的实验。
第三个层次,学生根据教材上的软件性能测试分析的相关内容,自行完成相关性能分析的实验。
通过实验,学生可以深化理解和掌握书本上的理论知识,将书本上的知识应用在具体的实验中,这样理论和实践相结合,学会如何把书本上有关性能测试技术和性能测试方法的知识用于解决实际性能测试问题,增强测试过程管理的能力。
三、 课程实验目的要求
《性能测试及工具实验》是伴着《性能测试及工具》课程开设的实验课程,是理论教学的深化和补充,具有较强的实践性,是一门重要的专业拓展课,可作为计算机类、通信类、电子类专业学生的必修课。
随着科学技术迅速发展,理工科大学生不仅需要掌握软件性能测试方面的基本理论知识,而且还需要掌握基本的实验技能及一定的科学研究能力。通过该课程的学习,使学生巩固和加深软件性能测试理论知识,通过实践进一步加强学生对自动化性能测试工具Loadrunner 的使用能力,同时注意培养学生实事求是、严肃认真的科学作风和良好的实验习惯,为今后工作打下良好的基础。
四、 适用专业
软件工程
五、 主要仪器设备
计算机
六、 实验方式与基本要求
1.本课程以实验为主,为单独设课,所以开课后,任课教师需向学生讲清课程的性质、任务、要求、课程安排和进度、平时考核内容、期末考试办法、实验守则及实验室安全制度等。
2.该课以自行实验为主,实验前学生必须经过阅读和理解实验内容,方可进入实验室进行实验。
3.实验在规定的时间内,由学生独立完成,出现问题,教师要引导学生独立分析、解决,不得包办代替。
4.任课教师要认真上好每一堂课,实验中按要求做好学生实验情况及结果记录,实验后认真填写实验开出记录。
七、 考核与报告
本课程采用平时考核、期末考试综合评定学生成绩。平时实验占80%,期末考试占20%。
每个实验,预习报告占30%,实际操作40%,总结报告30%。
实验成绩量化标准详见有关规定。
八、 实验项目设置与内容
序 号 |
实验名称 |
内容提要 |
实验 学时 |
每组 人数 |
实验 属性 |
实验者类别 |
开出 要求 |
1 |
LoadRunner 脚本录制与开发 |
1.Loadrunner脚本基本录制方法。 2.文本检查点及图形检查点的录制。 3.参数化的方法。 4.脚本录制综合练习 |
4 |
50 |
验证 |
本科 |
必做 |
2 |
场景设置实验 |
1.手动场景设置。 2.面向目标场景设置。 |
4 |
50 |
验证 |
本科 |
必做 |
3 |
性能结果分析实验 |
6. 单结果的分析。 7. 交叉结果的分析。
|
2 |
50 |
验证 |
本科 |
必做 |
5 |
高级应用实验 |
1.关联的手动设置。 |
2 |
50 |
设计 |
本科 |
必做 |
6 |
综合实验 |
1.Discuze环境的搭建。 2.性能测试综合实验。
|
4 |
50 |
综合 |
本科 |
必做 |
九、 说明
1.《性能测试及工具实验》用到了自动化测试工具LoadRunner,需要在专门的测试实验室完成。
2.《性能测试及工具实验》共提供16学时实验内容。
3.在《性能测试及工具实验》教学中,应注意不断深化和扩展教学内容,注意向学生介绍新的性能测试技术、测试方法,自动化性能测试工具激发学生的学习兴趣和热情。
“移动嵌入式软件开发技术”实验教学大纲
制定人:吴珊 审核人:齐苏敏 批准人:倪建成
一、 课程基本信息
开课单位:软件乐球直播
课程名称:移动嵌入式软件开发技术
课程编号:303104
英文名称:Mobile and Embedded Software Development Technology
课程类型:专业拓展课
学 时:总 学 时: 52 理论学时:36 实验学时:16
学 分:3
开设专业:软件工程
先修课程:Java程序设计基础
二、 课程简介及基本要求
本课程以实践环节为主,根据课程的性质、任务、要求及学习的对象,将实验内容分成了两个模块:基础实验模块和综合实验模块。基础实验模块:主要让学生根据教材上每个章节所学的基础知识,编写程序,有针对性的掌握基础知识。综合实验模块:学生结合给定的综合设计题目,自行设计一个完整的Android应用程序,将各个章节零散的知识点整合到一起,熟练地掌握Android技术。
在实验课程中,学生应达到下列要求:
1.深化理解和掌握书本上基础的理论知识,将零散的知识点整合在一起。
2.能够独立的利用Android技术设计一个完整的应用程序,并且可以调试成功。
三、 课程实验目的要求
《移动嵌入式软件开发技术实验》是伴着《移动嵌入式软件开发技术》课程开设的实验课程,是理论教学的深化和补充,具有较强的实践性,能够锻炼学生的独立思考和动手操作能力。
移动嵌入式软件开发技术主要是针对Android技术来开发的,学生首先需要掌握移动嵌入式软件开发技术方面的基本理论知识,这是进行实验操作的基础,Android软件开发最终是依靠上机编程来实现的,所以实验课程是必不可少的。通过该课程的学习,使学生巩固和加深移动嵌入式软件开发技术理论知识,通过实践进一步加强学生独立分析问题和解决问题的能力、综合设计及创新能力的培养。
通过本实验课程,应达到以下几个教学目的
1.掌握Android环境搭建的过程;
2.掌握Android四大核心组件的具体使用;
3.掌握Android应用程序框架目录,理解每一个文件夹包含的内容;
4.熟练操作用户界面组件和常用的布局;
5.掌握显示Intent和隐式Intent的使用;
6.掌握四种存储数据的实现过程;
7.掌握三种网络通信的方式。
四、 适用专业
软件工程
五、 主要仪器设备
计算机
六、 实验方式与基本要求
1.本课程以实验为主,结合理论知识的进度安排实验课程的进度,任课教师需向学生讲清课程的性质、任务、要求、课程安排和进度、平时考核内容、期末考试办法、实验守则及实验室安全制度等。
2.该课以基础实验和综合性实验相结合,实验题目可参考课后习题,或者由任课老师自行设计。
3.实验1人1组,在规定的时间内,由学生独立完成,出现问题,教师要引导学生独立分析与解决。
4. 学生准备好上机所需的程序;上机输入和调试自己所编写的程序。
5. 上机结束后,学生应提交电子版的应用程序,由教师来进行评阅。
七、 考核与报告
本课程采用平时考核、期末考试综合评定学生成绩。平时实验占80%,期末考试占20%。
实验成绩分:优、良、中、及格、不及格五级。量化标准详见有关规定。
八、 实验项目设置与内容
序 号 |
实验名称 |
内容提要 |
实验 学时 |
每组 人数 |
实验 属性 |
实验者类别 |
开出 要求 |
1 |
编写一个Android应用,显示“Hello World” |
1.搭建Android运行环境。 2.新建Android项目。 |
2 |
1 |
基础 |
本科 |
必做 |
2 |
编写一个Activity显示一张图片 |
1.访问drawable下的图片资源 |
2 |
1 |
基础 |
本科 |
必做 |
3 |
设计用户注册页面 |
1.利用常用组件设计布局文件 2.编写业务逻辑代码,实现注册按钮的单击事件处理方法 |
2 |
1 |
综合 |
本科 |
必做 |
4 |
编写使用广播进行通信的应用程序 |
1.广播和接收Intent的实现。 |
2 |
1 |
基础 |
本科 |
必做 |
5 |
演示Service各个生命周期的方法 |
1.创建MyService类,继承并覆盖Service的各个方法。 |
2 |
1 |
基础 |
本科 |
必做 |
6 |
使用SQLite实现个人信息管理系统 |
1.先创建数据库 2.对数据表操作:创建和删除 3.对记录操作:增删查改 |
2 |
1 |
综合 |
本科 |
必做 |
7 |
编写代码,使用HttpClient上传件 |
1.创建Android项目,设计界面布局并编写Activity. |
2 |
1 |
基础 |
本科 |
必做 |
8 |
设计一个传感器应用程序 |
1.确定传感器的使用类型 2.获取传感器的输出数据 |
2 |
1 |
综合 |
本科 |
必做 |
九、 说明
1.《移动嵌入式软件开发技术实验》的先修课程是《Java程序设计基础》,学生通过理论学习后,已初步掌握了Android应用技术的基本理论和具体的编程技术。
2.《移动嵌入式软件开发技术实验》共提供16学时实验内容。
“Java设计模式”实验大纲
制定人:稽存美 审核人:齐苏敏 批准人:倪建成
一、课程基本情况
【课程名称】:设计模式
【课程代码】:304073
【课程属性】:上机实验
【授课对象】:软件工程
【学时/学分】:16学时上机实验/ 1学分
【先修课程】:面向对象程序设计,Java语言程序设计
二、实验教学目的和任务
本课程是软件工程专业的一门专业拓展课,在软件工程专业人才培养方案中占有十分重要的地位。本课程主要介绍软件工程中,利用面向对象思想解决实际问题的设计原则和模式。内容主要包括创建型、结构型、行为型这三大类共23种模式。本课程通过UML图形表述及详细的实例来讲解每个模式的使用场景和优缺点,使学生充分认识和掌握设计模式的基本知识,并使用在实际项目中。不仅可以提高学生的专业素养和实战能力,而且可以培养学生以面向对象思想解决问题的思维方式。
三、实验内容及要求
学生必须按时上上机,不得缺席。上机报告:按时上交上机报告
序号 |
实验项目名称 |
学时 |
实验类型 |
实验类别 |
实验基本内容 |
实验基本要求 |
1 |
UML基础 |
2 |
基础 |
必做 |
认识及应用 uml语言,使用staruml画类图,顺序图。 |
学生应掌握uml的基本使用,学会使用staruml设计基本的类图和类的关系;学会类的uml表示以及类的顺序图使用。 |
2 |
创建型模式(1) |
2 |
基础 |
必做 |
学习运用简单工厂,抽象工厂设计创建并管理产品 |
学生应掌握相关模式的结构,类图,应用场景,并正确编写及调试程序。 |
3 |
创建型模式(2) |
2 |
基础 |
必做 |
学习运用工厂方法,创建者,原型设计创建并管理产品 |
学生应掌握相关模式的结构,类图,应用场景,并正确编写及调试程序。 |
4 |
结构型模式(1) |
2 |
基础 |
必做 |
学习运用适配器,桥接,组合模式定义类与类的结构 |
学生应掌握相关模式的结构,类图,应用场景,并正确编写及调试程序。 |
5 |
结构型模式(2) |
2 |
基础 |
必做 |
学习运用代理,装饰,外观模式定义类与类的结构 |
学生应掌握相关模式的结构,类图,应用场景,并正确编写及调试程序。 |
6 |
行为型模式(1) |
2 |
基础 |
必做 |
学习运用职责链,命令,解释器模式定义类与类的行为 |
学生应掌握相关模式的结构,类图,应用场景,并正确编写及调试程序。 |
7 |
行为型模式(2) |
2 |
基础 |
必做 |
学习运用迭代器,中介者,备忘录模式定义类与类的行为 |
学生应掌握相关模式的结构,类图,应用场景,并正确编写及调试程序。 |
8 |
行为型模式(3) |
2 |
基础 |
必做 |
学习运用观察者在,状态,策略,模板模式定义类与类的行为 |
学生应掌握相关模式的结构,类图,应用场景,并正确编写及调试程序。 |
四、实验课成绩考核与评定标准
1、 上机实验报告:
利用staruml绘制UML类图和顺寻图,编写的实现程序,理解程序的求解过程及思路,能正确分析设计思想和类的结构;要求字迹清楚、书写规范,实验报告符合要求。
2. 实验考核:
(1)实验考核方式:出勤+课堂程序设计表现+上机实验报告
(2)实验成绩确定:报告书写是否认真、规范;报告中对编程过程及实验数据的分析;
综合考察学生对求解问题理解和程序设计的过程。
实验成绩占总成绩的20%。
五、实验教材(指导书)、参考书
1.刘伟等《设计模式》清华大学出版社出版,2018年版;
2.弗里曼等《O'Reilly:Head First设计模式》,中国电力出版社,2007年
3. ErichGamma等《设计模式:可复用面向对象软件的基础》,机械工业出版社,2004年。
4.史蒂芬.约翰.梅特斯克《Java设计模式(第2版)》,电子工业出版社,2012年。
“Matlab仿真”实验教学大纲
一、课程基本情况
【课程名称】:Matlab仿真
【课程代码】:304115
【课程属性】:上机实验
【授课对象】:物联网工程
【学时/学分】:32学时上机实验/ 1学分
【先修课程】:无
二、实验教学目的和任务
本课程是物联网工程专业的一门重要的专业选修课。作为《信号处理》、《图像处理》等课程的基本教学工具,本课程非独立设课,主要引导学生使用 MATLAB的基本命令、算法编写程序;通过本科程的学习,学生可以使用MATLAB解题、绘图及信号处理与系统仿真,提高学生分析问题和解决问题的能力。
三、实验内容及要求
学生必须按时上上机,不得缺席。上机报告:按时上交上机报告
序号 |
实验项目名称 |
学时 |
实验类型 |
实验类别 |
实验基本内容 |
实验基本要求 |
1 |
MATLA运算基础 |
4 |
基础 |
必做 |
认识及应用 MATLAB语言的在线帮助、基本语法规则及基本操作命令,学习MATLAB的矩阵运算 |
学生应掌握MATLAB在线帮助功能的使用、熟悉MATLAB运行环境,应掌握MATLAB语言的基本语法规则及基本操作命令的使用,正确编写及调试程序。 |
2 |
MATLAB选择结构程序设计 |
4 |
基础 |
必做 |
学习运用MATLAB语言建立和执行M文件,编写选择结构程序并调试 |
学生应掌握选择结构程序设计的语法规则及命令使用,正确编写及调试程序。 |
3
|
MATLAB循环结构程序设计 |
4 |
基础 |
必做 |
学习编写循环结构程序并调试 |
学生应掌握循环结构程序设计的语法规则及命令使用,正确编写及调试程序。 |
4 |
MATLAB函数文件程序设计 |
4 |
基础 |
必做 |
学习编写函数文件,编写命令文件调用函数文件并调试 |
学生应掌握函数文件程序设计的语法规则及命令使用,正确编写、调用及调试函数文件程序。 |
5 |
MATLAB绘图操作 |
4 |
基础 |
必做 |
学习使用MATLAB的二维、三维绘图函数及图形的辅助操作 |
学生应掌握MATLAB的二维、三维绘图函数及图形的辅助操作的基本语法规则及命令的使用,正确编写绘图程序及调试程序。 |
6 |
MATLAB数据处理、微积分及方程求解 |
4 |
基础 |
必做 |
学习数据统计、数值插值、曲线拟合;学习数值微积分的计算,学习代数方程及常微分方程的求解 |
学生应掌握数据处理、数值微积分的计算,代数方程和常微分方程求解的基本语法规则及命令的使用,正确编写及调试程序。 |
7 |
MATLAB符号计算基础 |
4 |
基础 |
必做 |
学习符号表达式的运算,函数极限、导数和积分的符号解 |
学生应掌握用于符号表达式的运算、符号函数极限、导数和积分的基本语法规则及命令的使用,正确编写及调试程序。 |
8 |
MATLAB级数与方程的符号求解 |
4 |
基础 |
必做 |
学习级数求和,代数方程和微分方程的符号求解 |
学生应掌握用于符号级数求和、代数方程和微分方程的基本语法规则及命令的使用,正确编写及调试程序。 |
四、实验课成绩考核与评定标准
1.上机实验报告:
利用Matlab函数和编写的程序得到正确的实验数据及图形,理解程序的求解过程及思路,能正确分析数据结果;要求字迹清楚、书写规范,实验报告符合要求。
2. 实验考核:
(1)实验考核方式:出勤+课堂程序设计表现+上机实验报告
(2)实验成绩确定:报告书写是否认真、规范;报告中对编程过程及实验数据的分析;
综合考察学生对求解问题理解和程序设计的过程。
实验成绩占总成绩的20%。
五、实验教材(指导书)、参考书
1. MATLAB程序设计与应用,刘卫国, 高等教育出版社,2006。
2.MATLAB实用教程,(美)穆尔,电子工业出版社, 2010
3.MATLAB7.6从入门到精通 王琨等,电子工业出版社, 2009
4.MATLAB7.x程序设计语言 楼顺天等 2版 西安电子科技大学出版社,2007
“网络信息安全”实验教学大纲
制定人:姜蓝蓝 审核人:齐苏敏 批准人:倪建成
一、 课程基本信息
开课单位:软件乐球直播
课程名称:网络信息安全实验
课程编号:304025
英文名称:Network Information
课程类型:专业方向任选课
学 时:总 学 时: 48 理论学时:32 实验学时:16
学 分:2.5
开设专业:软件工程
先修课程: 高级语言程序设计、操作系统、计算机网络原理、数据库原理、数据结构
二、 课程简介及基本要求
本课程以实践环节为主,根据课程的性质、任务、要求及学习的对象,将实验内容分两个层次:验证实验和设计性实验。第一个层次实验,学生根据教材上的密码算法,自行设计程序,上机调试验证算法的结果正确性。
第二个层次实验,由老师给定实验题目,学生自行设计网络安全的方案,上机调试验证算法的结果正确性。
经过两个层次,多方式教学的全面训练后,学生应达到下列要求:
1.深化理解和掌握书本上的理论知识,将书本上的知识变“活”。
2.理论和实践相结合,学会如何把书本上有关密码和安全方面的知识用于解决实际问题,增强提高网络安全的能力。
三、 课程实验目的要求
《网络信息安全实验》是伴着《网络信息安全》课程开设的实验课程,是理论教学的深化和补充,具有较强的实践性,是一门重要的专业方向课,可作为软件类、计算机类、通信类专业学生的选修课。
随着科学技术迅速发展,理工科大学生不仅需要掌握计算机网络方面的基本理论知识,而且还需要掌握基本的实验技能及一定的科学研究能力。通过该课程的学习,使学生巩固和加深计算机网络安全的理论知识,通过实践进一步加强学生独立分析问题和解决问题的能力、综合设计及创新能力的培养,同时注意培养学生实事求是、严肃认真的科学作风和良好的实验习惯,为今后工作打下良好的基础。
四、 适用专业
软件工程
五、 主要仪器设备
计算机
六、 实验方式与基本要求
1.本课程以实验为主,为非单独设课,所以开课后,任课教师需向学生讲清课程的性质、任务、要求、课程安排和进度、平时考核方式、实验守则及实验室安全制度等。
2.该课以设计性实验为主,教材中只给出设计题目,实验前学生必须进行预习,设计报告经教师批阅后,方可进入实验室进行实验。
3.实验一人1组,在规定的时间内,由学生独立完成,出现问题,教师要引导学生独立分析、解决,不得包办代替。
4.任课教师要认真上好每一堂课,实验前清点学生人数,实验中按要求做好学生实验情况及结果记录,实验后认真填写实验开出记录。
七、 考核与报告
本课程采用平时考核,每个实验,预习报告占30%,实际操作40%,总结报告30%。
实验成绩量化标准详见有关规定。
八、 实验项目设置与内容
序 号 |
实验名称 |
内容提要 |
实验 学时 |
每组 人数 |
实验 属性 |
实验者类别 |
开出 要求 |
1 |
密码系统实验 |
1.验证DES算法的加解密过程。 2.验证AES算法的加解密过程。。 |
2 |
1 |
验证 |
本科 |
必做 |
2 |
PGP系统实验 |
1.熟悉公开密钥密码体制; 2.了解证书的基本原理; 3.熟悉数字签名; 4.熟练使用PGP的基本操作; |
4 |
1 |
设计 |
本科 |
必做 |
3 |
防火墙实验 |
1.普通包过滤。 2.动态包过滤。 |
2 |
1 |
验证 |
本科 |
必做 |
4 |
入侵检测系统实验 |
1.模式匹配检测。 2.完整性检测 |
2 |
1 |
验证 |
本科 |
必做 |
5 |
Windows访问控制与安全配置
|
1.加固系统账户。 2.批派本地用户权利。 3.活用IP策略。 4.加强密码安全。 |
2 |
1 |
验证 |
本科 |
必做 |
6 |
攻防实验系统 |
1.了解种植木马的方法; 2.理解和掌握木马传播、运行机制; 3.掌握检查木马和手动删除木马的技巧 |
2 |
1 |
设计 |
本科 |
必做 |
7 |
Wireshaark网络监听软件应用实验 |
1.熟悉Wireshark网络监听软件的操作 2.使用Wireshark网络监听软件对局域网的数据包进行捕获、分析 |
2 |
1 |
验证 |
本科 |
必做 |
九、 说明
1.《网络信息安全实验》的先修课程是《计算机网络》和《网络信息安全》,学生通过理论学习后,已初步掌握了网络信息安全的基本理论和常见密码算法的使用方法。
2.《网络信息安全实验》共提供16学时实验内容。
3.在《网络信息安全实验》教学中,应注意不断深化和扩展教学内容,注意向学生介绍新技术、新算法,激发学生学习兴趣和热情。习兴趣和热情。
“数据库技术与应用”实验教学大纲
制定人:姜海涛 审核人:齐苏敏 批准人:倪建成
一、 课程基本信息
开课单位:软件乐球直播
课程名称:数据库技术与应用
课程编号:304063
英文名称:Database Technology and Application
课程类别:专业拓展课程
学 时:总学时34 理论学时 18 实践学时 16
学 分:2
开设专业:软件工程
先修课程:数据库系统原理(302408)、数据结构(302006)
二、 课程简介及基本要求
本课程以面向应用为原则,深入浅出地介绍Oracle数据库系统开发与管理的基础知识。主要内容有:
(1)Oracle数据库系统的构建,包括数据库服务器的安装与配置、数据库常用管理与开发工具介绍、数据库体系结构介绍等;
(2)数据库开发,包括数据库的创建、数据库存储结构设置、数据库对象的创建与应用、利用SQL语句与数据库交互、利用PL/SQL进行数据库功能模块开发等;
(3)Oracle数据库的管理与维护,包括数据库启动与关闭、安全性管理、备份与恢复管理、数据库闪回管理、初始化参数文件管理等;
通过本课程的学习,可以使学生全面地了解Oracle数据库的基本原理和相关应用开发,为将来深入学习Oracle数据库奠定基础;可以使学生进一步巩固和加深对数据库理论的理解,提高综合运用所学知识,独立设计、开发网络数据库应用的能力。
三、 课程实验目的要求
本课程主要目的是通过实验,理解课堂讲授的理论知识,掌握相关的实践方法。具体表现在:通过学习DBCA、OEM、SQL*Plus等工具的使用,掌握Oracle的安装、数据库的创建、数据库对象的操作;通过数据库系统管理及维护相关实验,掌握数据库物理存储结构的管理、逻辑存储结构的管理、数据库的备份与恢复、数据库闪回管理、数据库的安全管理;通过PL/SQL编程语言的使用与程序设计的实战,掌握触发器、存储过程、函数的编写、掌握游标的使用方法,进而为今后再涉及到难度较大的实际应用打下扎实的基础。
通过实验课程的学习,使学生巩固和加深网络数据库技术理论知识,通过实践进一步加强学生独立分析问题和解决问题的能力、综合设计及创新能力的培养,同时注意培养学生实事求是、严肃认真的科学作风和良好的实验习惯,为今后工作打下良好的基础。
四、 适用专业
软件工程
五、 主要仪器设备
计算机
六、 实验方式与基本要求
1.本课程以实践为主,任课教师需向学生讲清课程的性质、任务、要求、课程安排和进度、平时考核内容、期末考查办法、实验守则及实验室安全制度等。
2.该课以验证性实验为主,教材中给出了相关操作步骤和方法,实验前学生必须进行预习,方可进入实验室进行实验。
3.实验1人1组,在规定的时间内,由学生独立完成,出现问题,教师要引导学生独立分析、解决,不得包办代替。
4.任课教师要认真上好每一堂课,实验前清点学生人数,实验中按要求做好学生实验情况及结果记录,实验后认真填写实验开出记录。
七、 考核与报告
本课程采用平时考核、期末考查综合评定学生成绩。平时实验占80%,期末考查占20%。
每个实验,预习报告占30%,实际操作40%,总结报告30%。
实验成绩量化标准详见有关规定。
八、 实验项目设置与内容
序 号 |
实验 名称 |
内容 提要 |
实验 学时 |
每组人数 |
实验属性 |
实验者类别 |
开出要求 |
9 |
实验一 数据库服务器的安装与卸载 |
(4) 掌握Oracle数据库服务器的安装过程 (5) 掌握Oracle客户机的安装与配置 (6) 了解Oracle数据库的卸载 |
1 |
1 |
验证 |
本科 |
必做 |
10 |
实验二 创建数据库 |
(5) 掌握DBCA创建数据库的步骤 (6) 了解手动创建数据库的步骤 (7) 掌握数据库初始化参数文件的导出。 |
1 |
1 |
验证 |
本科 |
必做 |
11 |
实验三 Oracle企业管理器 |
(1) 掌握OEM的启动与登录的步骤 (2) 掌握数据库数据库首选身份证明,主机首选身份证明的设置。 |
1 |
1 |
验证 |
本科 |
必做 |
12 |
实验四 SQL*Plus |
(1) 掌握SQL*Plus常用命令使用方法。 (2) 掌握iSQL*Plus的启动与登录 |
1 |
1 |
验证 |
本科 |
必做 |
13 |
实验五 物理存储结构 |
(1) 掌握数据文件的使用 (2) 掌握控制文件的使用 (3) 掌握日志文件的使用 |
1 |
1 |
验证 |
本科 |
必做 |
14 |
实验六 逻辑存储结构 |
(1) 掌握表空间的使用 (2) 掌握段的使用 (3) 掌握区、块的使用 |
1 |
1 |
验证 |
本科 |
必做 |
15 |
实验七 数据库实例 |
(3) 掌握Oracle数据库的启动和关闭 (4) 掌握在SQL*Plus中启动关闭数据库 |
1 |
1 |
验证 |
本科 |
必做 |
16 |
实验八 模式对象 |
(5) 掌握表、索引、视图的使用 (6) 了解簇、序列、同义词的使用 |
2 |
1 |
验证 |
本科 |
必做 |
17 |
实验九 安全管理 |
(1) 掌握用户、权限、角色的管理 (2) 了解概要文件、审计的管理 |
1 |
1 |
验证 |
本科 |
必做 |
18 |
实验十 备份与恢复 |
(1) 掌握备份与恢复的原则与策略 (2) 掌握冷备份、热备份的方法 (3) 了解归档、非归档模式下的备份与恢复 (4) 熟悉利用OEM进行物理备份与恢复 (5) 掌握逻辑备份与恢复的方法 (6) 掌握Expdp导出数据过程 (7) 掌握Imp dp 导入数据过程 (8) 熟悉利用OEM导出、导入数据 |
2 |
1 |
验证 |
本科 |
必做 |
19 |
实验十一 闪回技术 |
(1) 掌握闪回技术的分类 (2) 掌握闪回查询、闪回版本查询、闪回事务查询的方法 (3) 掌握闪回表、闪回删除的方法 |
1 |
|
验证 |
本科 |
必做 |
20 |
实验十二 PL/SQL程序设计 |
(1) 掌握PL/SQL程序结构 (2) 掌握PL/SQL选择结构、循环结构、转移结构的编程方法 (3) 掌握显示游标的使用方法 (4) 掌握异常处理类型和处理过程 (5) 掌握触发器的使用 (6) 掌握存储子程序、函数的使用方法 |
3 |
|
验证 |
本科 |
必做 |
九、 说明
1.《数据库技术与应用》共提供16学时实验内容。
2.在《数据库技术与应用》教学中,应注意不断深化和扩展教学内容,注意向学生介绍新技术、新方法,激发学生学习兴趣和热情。
3.在实验室全面开放的条件下,提出供学生选做的课题,加强学生创新能力的培养,因材施教,注意学生的个性培养。
“计算机系统概论”实验教学大纲
制定人:曹振中 审核人:齐苏敏 批准人:倪建成
一、 课程基本信息
开课单位:软件乐球直播
课程名称:计算机系统概论
课程编号:301006
英文名称:Computer Science Introduction
课程类型:专业基础课
总 学 时:52 理论学时:36 实验学时:16
学 分:3
开设专业:软件工程
二、 课程简介及基本要求
本课程是高等学校计算机学科各类专业的基础必修课程,主要介绍计算机专业各学科的基础知识(包括计算机科学技术的基本知识、计算机硬件系统、计算机软件系统与软件开发,计算机应用软件、多媒体技术及应用、计算机网络与数据通信、计算机信息安全技术、计算机在各领域的应用、职业道德与择业等),使学生全面了解计算机专业知识结构,加强对学生计算机操作基础实践能力和创作能力的培养;同时对学生今后各门课程的学习给予专业的学习方法指导,并激发学生的学习本专业的兴趣。
三、 课程实验目的要求
计算机是一种工具,学习计算机的主要目的是利用计算机来解决具体问题,而这种解决问题的能力只有通过上机实验才能获得。本实验大纲以“计算机导论”课程的主要内容为实践对象,以计算机科学技术、软件工程、网络工程和软件外包专业的学生为使用对象,以学生理解和掌握计算机应用技术、为今后专业课程学习奠定坚实基础为实验目的。通过实验,要求学生具备独立解决实际问题的基本能力。
四、 适用专业
软件工程
五、 主要仪器设备
计算机
六、 实验方式与基本要求
1.本课程以实验为主,为单独设课,所以开课后,任课教师需向学生讲清课程的性质、任务、要求、课程安排和进度、平时考核内容、期末考试办法、实验守则及实验室安全制度等。
2.以验证性实验和设计性实验为主。验证性实验,提供案例及代码,需要学生输入代码并运行验证代码功能,分析总结其所蕴含的技术知识点;设计性实验,教材中只给出设计题目,实验前学生必须进行预习,设计报告经教师批阅后,方可进入实验室进行实验。
3.实验1人1组,在规定的时间内,由学生独立完成,出现问题,教师要引导学生独立分析、解决,不得包办代替。
4.任课教师要认真上好每一堂课,实验前清点学生人数,实验中按要求做好学生实验情况及结果记录,实验后认真填写实验开出记录。
5.采用Java集成开发环境Eclipse进行实验,教师需要判断实验结果,并评价实验过程。
七、 考核与报告
本课程采用平时考核、期末考试综合评定学生成绩。平时实验占80%,期末考试占20%。
每个实验,预习报告占30%,实际操作40%,总结报告30%。
实验成绩量化标准详见有关规定。
八、 实验项目设置与内容
序 号 |
实验名称 |
内容提要 |
实验 学时 |
每组 人数 |
实验 属性 |
实验者类别 |
开出 要求 |
1 |
python环境 |
搭建python编程环境 |
1 |
1 |
基础 |
本科 |
必做 |
2 |
第一个python程序 |
hello world |
1 |
1 |
验证 |
本科 |
必做 |
3 |
交互和脚本模式 |
熟悉python编程的两种模式 |
1 |
1 |
验证 |
本科 |
必做 |
4 |
变量与类型 |
定义、赋值、类型转换 |
1 |
1 |
设计 |
本科 |
必做 |
5 |
模块 |
引入模块 |
1 |
1 |
设计 |
本科 |
必做 |
6 |
输入输出 |
print和input |
2 |
1 |
验证 |
本科 |
必做 |
7 |
图形编程 |
Tutle的使用 |
2 |
1 |
设计 |
本科 |
必做 |
8 |
网络编程 |
socket与udp |
1 |
1 |
验证 |
本科 |
必做 |
9 |
网络编程2 |
socket与tcp |
1 |
1 |
验证 |
本科 |
必做 |
10 |
并行编程 |
多进程 |
1 |
1 |
设计 |
本科 |
必做 |
11 |
综合实践 |
自由发挥 |
4 |
|
设计 |
本科 |
必做 |
|
合计 |
|
16 |
|
|
|
|
九、 说明
1.学生通过理论学习后,已初步掌握计算机系统概论技术的基本理论和设计方法。
2.《计算机系统概论实验》共提供16学时实验内容,不同专业、不同学时的班级可根据先修课的讲授内容或多或少,或易或难,择优选做。
3.在《计算机系统概论实验》教学中,应注意不断深化和扩展教学内容,注意向学生介绍新方法、新技术,激发学生学习兴趣和热情。
4.在实验室全面开放的条件下,提出供学生选做的课题,加强学生创新能力的培养,因材施教,注意学生的个性。
“.Net环境与程序设计”实验教学大纲
制定人:鲁大营 审核人:齐苏敏 批准人:倪建成
一、课程基本信息
开课单位:软件乐球直播
课程名称:.NET环境与程序设计
课程编号:304050
英文名称:.NET Environment and Pogramming
课程类型:专业拓展课
学 时:总 学 时 34 理论学时 18 实验学时 16
学 分:2
开设专业:软件工程 软件工程(移动互联网)
先修课程: C语言(301010)、面向对象程序设计(301011)
二、课程简介及基本要求
熟悉C#语言程序开发的环境Visual Studio .NET2005/2008/2010;学会在集成开发环境Visual Studio .NET下调试程序,能发现和排除程序中出现的语法错误和逻辑错误,使程序能正确运行,实现实验要求的功能。上机实验前,学生必须事先根据题目的内容编好程序,然后在实验时输入程序、调试程序,直至运行结果正确为止,上机结束后,应整理出实验报告。
三、课程实验目的要求
《.NET环境与程序设计》是计算机科学与技术专业的一门实践性很强的专业课。通过本课程的实践,培养学生对学习程序设计的兴趣,使学生全面理解C#语言的特点,熟练掌握C#语言的基础知识,理解面向对象的基本概念和面向对象程序设计的思想和方法,最终掌握利用C#语言在Visual Studio .NET集成开发环境下进行基本程序设计和windows程序设计的能力,达到实验知识和理论知识的融会贯通。
四、适用专业:
软件工程
五、主要仪器设备:
安装有Visual Studio2005/2008/2010开发环境的PC机。
六、实验方式与基本要求
1.本课程主要设置三种层次的实验:(1)基本验证编程(2)综合编程实验(3)课程设计。整个实验过程包括预习,编程设计、撰写实验报告提交报告到本课程的服务器中,供教师进行批阅;
2.学生根据各个实验的目的和要求,1人1组,每人提供一台计算机,利用本课程提供的教学资源,如配套的多媒体课件、有关统计数据和其他辅助软件在规定时间内,独立完成算法,并撰写实验报告;
3.实验过程中,老师应在实验室进行巡视,及时纠正学生的错误操作和解答学生提出的各种问题,同时让学生不断熟悉有关的辅助教学资料和软件;
4.实验结束,学生应认真分析和整理实验结果,将实验报告提交到指定的服务器中每个学生自己的目录下,经教师确认后方可离开实验室;
5.任课教师要认真备课,并能提前预做实验,上好每一堂课。实验过程中,要向学生提问,引导学生深入思考与实验现象有关的一些问题,着力培养学生观察实验、综合考虑问题的能力,使学生学会分析和研究问题的方法。
七、考核与报告
该实验课程不单独设课,其考核方式及成绩评定纳入相应的理论课课程中进行。
八、实验项目设置与内容
序号 |
实验项目 名 称 |
时数 |
人组数 |
实验类型 |
实验要求 |
目的与要求 |
主要仪器设备 |
01 |
VS开发环境和调试运行方法 |
2 |
1 |
验证 |
必做 |
(1) 开发环境Visual Studio 2005的安装和设置; (2) 编写利用C#语言编写简单的控制台程序和windows应用程序。 (3) 利用Visual Studio 2005设置断点、单步跟踪和调试程序。 |
计算机 |
02 |
C#简单数据类型、运算、控制语句 |
2 |
1 |
验证 |
必做 |
(1) 掌握C#中变量和常量的定义和使用; (2) 熟练掌握C#中的基本数据类型及转换、运算符和表达式运算; (3) 熟练掌握C#中表达式语句、程序控制结构、注释语句的用法。 |
计算机 |
03 |
数组和字符串 |
2 |
1 |
验证 |
必做 |
(1) 理解数组的概念,并掌握一维数组、二维数组、交错数组的使用; (2) 理解字符串的概念,熟悉.NET类库中字符串操作的重要方法。 |
计算机 |
04 |
类和对象 |
2 |
1 |
验证 |
必做 |
(1) 理解面向对象编程的基本思想和特征; (2) 掌握类的定义和使用方法,能够根据面向对象的分析方法定义一个类; (3) 掌握构造函数、普通成员函数和静态成员函数的使用; (4) 掌握对象的生成、使用和销毁的方法。 |
计算机 |
05 |
继承派生及访问控制 |
2 |
1 |
验证 |
必做 |
(1) 理解基类和派生类的概念和并掌握基类和派生类使用; (2) 掌握访问控制符及可访问性; (3) 掌握抽象类和封闭类的使用。 |
计算机 |
06 |
多态 |
2 |
1 |
设计 |
必做 |
(1) 理解并掌握虚成员、重写; (2) 理解多态对象及隐藏和重写的区别; (3) 掌握多态的使用方法,理解多态的作用; |
计算机 |
07 |
Windows Form应用程序的开发 |
2 |
1 |
验证 |
必做 |
(1) 理解Windows应用的界面设计、输入输出及事件处理等概念; (2) 掌握Windows应用程序的开发步骤; (3) 掌握常见的文本类控件、按钮类控件、列表型控件、日期时间类控件等Windows控件的使用。 |
计算机 |
08 |
基于ADO.NET的数据库应用开发 |
2 |
1 |
验证 |
必做 |
(1) 理解ADO.NET数据库模型; (2) 掌握SQL Server等数据库的连接与访问方法; (3) 掌握存储过程的基本写法。 |
计算机数据库服务器 |
九、说明
《.Net环境与程序设计》旨在使学生掌握.net环境下软件设计开发的基本概念、原理和方法,从VS的安装、环境设置、基本语法、函数与对象、数据库基本知识、SQL Server的安装及简单使用等几个方面了解和掌握数据库设计和开发的基本概念、有关理念、流程和相关注意事项等。
“UI程序设计”实验教学大纲
制定人:鲁大营 审核人:齐苏敏 批准人:倪建成
一、课程基本信息
开课单位:软件乐球直播
课程名称:UI程序设计
课程编号:302019
英文名称:UI Programming
课程类型:专业拓展课程
学 时:总 学 时 34 理论学时 18 实验学时 16
学 分:2
开设专业:软件工程
先修课程:无
二、课程简介及基本要求
以网页设计创意、HTML、CSS、JavaScript和网页制作工具(三剑客)为蓝本,全面介绍与网页设计制作有关的知识,向学生阐明Web基本工作机制,并使学生具有解决一般网页制作问题的能力。与此同时,通过对网页创意及编程语言和制作工具的学习,使学生对于网页设计中所涉及的相关知识有一个全面的了解。
三、课程实验目的要求
本实验课程在学生掌握计算机基础知识和网络应用基本知识的基础上进行。学生通过本课程,让学生掌握基本的网页设计与制作知识,包括B/S结构、HTML语言、CSS、动态网页以及网页制作软件的操作与使用。熟悉各种语言的语法以及相关软件的使用方法。通过各个实验掌握各个环节知识,学生可以相互配合完成简单网站的制作,并掌握上传到服务器的操作方法、简单网站内容的更新与维护,以实现简单网站的运行。
四、适用专业:
软件工程
五、主要仪器设备:
具有Web服务、ftp服务的服务器,PC机。
六、实验方式与基本要求
1.本课程主要设置三种层次的实验:(1)基本验证编程(2)综合编程实验(3)课程设计。整个实验过程包括预习,编程设计、撰写实验报告提交报告到本课程的服务器中,供教师进行批阅;
2.学生根据各个实验的目的和要求,1人1组,每人提供一台计算机,利用本课程提供的教学资源,如配套的多媒体课件、有关统计数据和其他辅助软件在规定时间内,独立完成算法,并撰写实验报告;
3.实验过程中,老师应在实验室进行巡视,及时纠正学生的错误操作和解答学生提出的各种问题,同时让学生不断熟悉有关的辅助教学资料和软件;
4.实验结束,学生应认真分析和整理实验结果,将实验报告提交到指定的服务器中每个学生自己的目录下,经教师确认后方可离开实验室;
5.任课教师要认真备课,并能提前预做实验,上好每一堂课。实验过程中,要向学生提问,引导学生深入思考与实验现象有关的一些问题,着力培养学生观察实验、综合考虑问题的能力,使学生学会分析和研究问题的方法。
七、考核与报告
该实验课程不单独设课,其考核方式及成绩评定纳入相应的理论课课程中进行。
八、实验项目设置与内容
序号 |
实验项目 名 称 |
时数 |
人组数 |
实验类型 |
实验要求 |
目的与要求 |
主要仪器设备 |
01 |
HTML文件基础 |
2 |
1 |
验证 |
必做 |
掌握使用“记事本”编辑HTML的基本操作、并使用Internet Explorer测试HTML文件的操作。 掌握HEAD、TITLE、BODY等基本标记符的使用。 |
计算机 |
02 |
图像与超链接 |
2 |
1 |
验证 |
必做 |
掌握IMG标记符的用法。 理解站点文件夹的概念,掌握正确指定文件路径的方法(包括正确设置超链接的目标文件、图像的源文件等)。 掌握用A标记符创建各种超链接的方法。 理解图像映射的概念。 掌握创建表格和表格属性设置的方法。 掌握用表格控制页面布局的方法。 理解框架的概念。 掌握框架的构造和属性设置方法。 掌握用框架实现页面导航的方法。 理解表单的概念。 掌握创建表单的方法,理解各类型表单控件在表单中的作用。 掌握设置表单控件属性的方法,掌握为表单控件添加文本标签的方法。(3) 熟练掌握C#中表达式语句、程序控制结构、注释语句的用法。 |
计算机 |
03 |
使用CSS样式表 |
4 |
1 |
验证 |
必做 |
理解CSS的概念,掌握使用CSS修饰网页元素的方法,掌握一些常用的CSS元素。 |
计算机 |
04 |
动态网页 |
4 |
1 |
验证 |
必做 |
理解JavaScript语言在网页制作中的应用。 理解DHTML技术的基本原理。 掌握在网页中插入脚本程序的方法。 掌握分析脚本程序实现效果的方法,能够在网页中合理使用现成的JavaScript效果(包括程序调试和修改) |
计算机 |
05 |
使用Dreamweaver |
2 |
1 |
验证 |
必做 |
掌握使用Dreamweaver创建网站的方法。 掌握使用Dreamweaver进行图片、文字编排的方法。 掌握使用Dreamweaver中表格、表单、框架、对象的使用方法。 掌握使用Dreamweaver中加入CSS样式表的方法,以及Dreamweaver对动态网页制作的便利方法。 掌握Dreamweaver中,网站的上传发布方法。 |
计算机 |
06 |
相关软件使用 |
2 |
1 |
设计 |
必做 |
掌握使用Flash动画制作,并与网页结合。 掌握利用ImageReady进行网页图像处理。 |
计算机 |
九、说明
通过本课程的学习要求学生掌握网页设计与制作的基本方法与程序,掌握基本的语言和相关软件以及设计基本技巧。不但能独立完成简单的网页制作方法,还要增强合作精神,实现多人合作完成较大网站的制作。
“计算机组成原理”实验教学大纲
制定人:邵长彬 审核人:齐苏敏 批准人:倪建成
一、课程基本信息
开课单位:软件乐球直播
课程名称:计算机组成原理实验
课程编号:302001
英文名称:Principles of Computer Organization
课程类型:专业核心课程
学时:总学时: 70 理论学时:54 实验学时 16
学分:4
开设专业:软件工程
先修课程:数字逻辑电路
二、课程简介及基本要求
本课程以实践环节为主,根据课程的性质、任务、要求及学习的对象,将课程内容分两个层次:基础实验和综合设计性实验。基础实验主要是验证性实验;综合性实验只给出实验任务,由学生自行设计,拟定实验方法和步骤。经过多层次,多方式教学的全面训练后,学生应达到下列要求:
1.进一步巩固和加深计算机组成原理基本知识的理解,提高综合运用所学知识,独立设计简单计算机的能力。
2.能根据需要选学参考书,查阅手册,通过独立思考,深入钻研有关问题,学会自己独立分析问题、解决问题,具有一定的创新能力。
3.能正确使用仪器设备,掌握测试原理,熟练运用TEC-G1实验系统。
4.课前做好预习,能独立撰写设计说明,准确分析实验结果。
三、课程实验目的要求
《计算机组成原理实验》是《计算机组成原理》课程的实验课程,是理论教学的深化和补充,具有较强的实践性,是一门重要的技术基础课,可作为计算机、电子类专业学生的必修课。
随着科学技术迅速发展,理工科大学生不仅需要掌握计算机组成原理方面的基本理论知识,而且还需要掌握基本的实验技能及一定的科学研究能力。通过实践,使学生巩固和加深计算机组成原理的理论知识,进一步加强学生独立分析问题和解决问题的能力、综合设计及创新能力的培养,同时注意培养学生实事求是、严肃认真的科学作风和良好的实验习惯,为今后工作打下良好的基础。
四、适用专业:
软件工程;
五、主要仪器设备:
计算机、TEC-G1实验平台。
六、实验方式与基本要求
1.开课后,任课教师需向学生讲清课程的性质、任务、要求、课程安排和进度、平时考核内容、期末考试办法、实验守则及实验室安全制度等。
2.该课以设计性实验为主,教材中只给出设计题目,实验前学生必须进行预习,设计报告经教师批阅后,方可进入实验室进行实验。
3.实验2人1组,在规定的时间内,由学生独立完成,出现问题,教师要引导学生独立分析、解决,不得包办代替。
4.采用TEC-G1平台进行实验,每项实验结果,需经教师认可。
5.任课教师要认真上好每一堂课,实验前清点学生人数,实验中按要求做好学生实验情况及结果记录,实验后认真填写实验报告。
七、考核与报告
本课程采用平时考核和期末考试综合评定学生成绩。平时实验占80%,期末考试占20%。
每个实验,预习报告占30%,实际操作40%,总结报告30%。
实验成绩分:优、良、中、及格、不及格五级。
八、实验项目设置与内容
序 号 |
实验名称 |
内容提要 |
实验 学时 |
每组 人数 |
实验 属性 |
实验者类别 |
开出 要求 |
1 |
运算器实验 |
熟悉寄存器组的读写操作。 熟悉运算器的数据通路。 验证运算器的加、减、与、或功能, 按给定的数据,完成几种指定的算术、逻辑运算功能。 |
2 |
2 |
验证 |
本科 |
必做 |
2 |
存储器读写实验 |
了解静态随机读写存储器 HM6116 的基本工作特性及使用方法。 了解半导体存储器 SRAM 怎样存储和读出数据。 |
2 |
2 |
验证 |
本科 |
必做 |
3 |
数据通路实验 |
了解模型机的数据通路。 了解各种数据在模型机数据通路中的流动路径。 |
2 |
2 |
验证 |
本科 |
必做 |
4 |
微程序控制器实验 |
掌握时序信号发生器的工作原理 了解模型机的微程序控制器的原理。 学会微程序控制器的一般设计方法。 读懂微程序流程图 理解微程序流程图设计方法 |
2 |
2 |
验证 |
本科 |
必做 |
5 |
硬连线控制器实验 |
了解模型机的功能。 了解微程序控制器和硬连线控制器实现方法的差别。 |
2 |
2 |
验证 |
本科 |
必做 |
6 |
模型机微程序控制器测试实验 |
进一步掌握机器指令与微指令的关系。 掌握从取出第一条指令开始,模型机(微程序控制器)怎样一步步运行测试程序,从而掌握使用微程序控制器的简单计算机的基本工作原理。 |
2 |
2 |
综合 |
本科 |
必做 |
7 |
模型机硬连线控制器测试实验 |
验证模型机硬连线的正确性。初步掌握简单计算机(硬连线控制器) 的设计思路和设计方法。 |
2 |
2 |
综合 |
本科 |
必做 |
8 |
模型机整机实验 |
编写汇编语言程序,翻译成机器语言,并在模型机上进行验证。 |
2 |
2 |
综合 |
本科 |
必做 |
九、说明
1.《计算机组成原理实验》的先修课程是《计算机组成原理》,学生通过理论学习后,初步掌握计算机组成原理基本理论和设计方法。
2.《计算机组成原理实验》共提供16学时实验内容,不同专业、不同学时的班级可根据先修课的讲授内容或多或少,或易或难,择优选做。
3.在《计算机组成原理实验》教学中,应注意不断深化和扩展教学内容,注意向学生介绍新技术、新器件,激发学生学习兴趣和热情。
4.在实验室全面开放的条件下,提出供学生选做的课题,加强学生创新能力的培养,因材施教,注意学生的个性。
“Linux操作系统”实验教学大纲
制定人:邵长彬 审核人:齐苏敏 批准人:倪建成
一、课程基本信息
开课单位:软件乐球直播
课程名称:Linux操作系统实验
课程编号:303110
英文名称:Linux Operating System
课程类型:专业拓展课程
学时:68 理论学时:36 实验学时:32
学分:3
开设专业:软件工程
先修课程:C语言程序设计,操作系统
二、课程简介及基本要求
Linux操作系统是面向计算机科学与技术专业的一门专业拓展课程,也是一门理论与实践并重的课程。本课程主要讲述Linux的安装、Linux的桌面环境、Linux的常用命令、Linux的系统管理、Linux的网络服务器配置、Linux程序设计等。
通过本课程的学习,可以使学生了解什么是Linux,如何安装、使用、管理Linux,如何使用Linux来组建网络、配置各种常见的服务器,如何在Linux中进行程序设计等知识,为今后从事Linux相关的开发工作打下良好的实践基础。
三、课程实验目的要求
在课堂理论学习的同时,让学生通过上机操作,有利于学生对Linux基本内容和操作的领悟和掌握,达到良好的学习效果。
通过本课程的学习,学生应达到下列要求:
1.加深对操作系统原理的理解。
2.掌握虚拟机技术与Linux 操作系统的安装。
3.了解Linux系统常用应用程序。
4.熟练使用Linux常用命令进行系统管理与配置。
5.掌握Linux网络配置与管理的方法。
6.掌握Linux中常见的网络服务器(SSH、NFS、Web、FTP、MySQL等)的配置方法。
7.掌握基于Linux+Apache的程序设计技术。
8.了解基本的Shell编程技术。
9.掌握Linux中C编程的基本方法。
四、适用专业:
软件工程
五、主要仪器设备:
计算机。
六、实验方式与基本要求
实验方式为上机,使用CentOS或者别的发行版本,完成实验内容。实验中的基本要求和注意事项包括:
1.任课教师需向学生讲清课程的性质、任务、要求、课程安排和进度、平时考核内容、期末考试办法、实验守则及实验室安全制度等。
2.任课教师实验前清点学生人数,实验中指导学生做好实验,实验后认真填写实验记录。
3.学生应该理解所要进行的操作,根据实验环境进行灵活变通,避免照抄教材内容。
4.学生应该掌握在Linux系统中获得系统帮助的各种方法。
5.上机前学生应该按照实验要求,做好上机实验预习,内容包括:实验的目的、内容、实验步骤等。
七、考核与报告
本课程采用平时考核,期末考试,综合评定学生成绩。实验内容在期末考试中占20%。
八、实验项目设置与内容
序 号 |
实验名称 |
内容提要 |
实验 学时 |
每组 人数 |
实验 属性 |
实验者类别 |
开出 要求 |
1 |
图形界面与命令行实验 |
对Linux的图形界面进行了解;熟悉命令行操作方式;掌握man,info等常用的帮组命令。 |
2 |
1 |
验证 |
本科 |
必做 |
2 |
文件管理与常用命令实验 |
熟悉文件显示的相关操作命令,掌握cat, more, less, head, tail等命令;熟悉文件及文件夹的相关操作,熟悉mkdir, cp, cd, ls, tar等命令。 |
4 |
1 |
验证 |
本科 |
必做 |
3 |
用户与用户组管理实验 |
掌握用户和组管理命令,了解用户和组管理相关文件。对用户进行添加,删除,修改等相关操作。 |
4 |
1 |
验证 |
本科 |
必做 |
4 |
软件包管理实验 |
了解软件安装与卸载方法,掌握rpm,yum的使用 掌握打包与压缩方法。 |
2 |
1 |
验证 |
本科 |
必做 |
5 |
Linux磁盘管理实验 |
了解磁盘管理常用命令,进行挂载,卸载,查看,格式化磁盘等操作。 |
2 |
1 |
综合 |
本科 |
必做 |
6 |
Linux编程实验 |
掌握vi编辑器和相关操作。 掌握gcc编译器及相关操作。 掌握gdb调试器及相关操作。 掌握make命令的使用。 了解IDE集成开发环境。 |
4 |
1 |
综合 |
本科 |
必做 |
7 |
进程管理实验 |
了解进程管理命令,了解守护进程,能执行计划任务。 |
4 |
1 |
综合 |
本科 |
必做 |
8 |
shell编程实验 |
了解shell脚本相关概念。 掌握shell脚本编程与调试方法。 |
4 |
1 |
综合 |
本科 |
必做 |
9 |
实验Linux服务器配置 |
掌握www服务器的配置方法。 掌握ftp的配置方法。 掌握mail服务器的配置方法。
|
6 |
1 |
综合 |
本科 |
必做 |
九、说明
1.《Linux操作系统实验》先修课程是《C语言程序设计》,《操作系统》,学生通过理论学习后,已掌握了基本的程序设计方法,熟悉了操作系统相关概念。
2.学习过程中经常用到的各种软件手册、联机帮助信息等,大部分都是英文版,因此要求学生具备良好的英文阅读能力。
软件乐球直播
实验大纲--最终版.pdf