软件技术专业课程标准.docx
- 文档编号:28249074
- 上传时间:2023-07-09
- 格式:DOCX
- 页数:268
- 大小:127.73KB
软件技术专业课程标准.docx
《软件技术专业课程标准.docx》由会员分享,可在线阅读,更多相关《软件技术专业课程标准.docx(268页珍藏版)》请在冰豆网上搜索。
软件技术专业课程标准
软件技术专业课程标准
目 录
《高级语言程序设计》课程标准
一、课程说明
课程名称
高级语言程序设计
开课分院(系部)
信息工程学院
适用专业
软件技术
课程代码
学时
80
先修课程
计算机文化基础
后续课程
JAVA程序设计、面向对象程序设计(.NET)
编制人
方灵
审定人
王和平
制(修)定日期
2011年7月15日制定
二、课程性质与任务
《高级语言程序设计》是针对学生就业岗位能力进行培养的一门专业基础课程,通过本课程的学习,使学生掌握以下的专业能力、社会能力和方法能力。
这门课程的学习,为本课程奠定计算机基本操作和程序设计入门知识的基础。
本课程学习结束后,为软件基础和其他专业课的学习打下良好的专业理论基础,并为学生今后掌握一些以C语言为基础而发展起来的面向对象的程序设计技术打下基础。
1、专业能力
(1)理解结构化编程的思想和基本方法
(2)掌握C语言的基本知识和编程技术
(3)能够较熟练使用C语言进行基本的程序设计,解决实际问题
2、社会能力
(1)具有一定的口头与书面表达能力、人际沟通能力
(2)具有团队合作精神
(3)具有良好的心理素质与克服困难的能力
(4)能与客户建立良好的、长期的关系
3、方法能力
(1)能自主学习新知识、新技术,不断更新自己的知识结构
(2)能通过各种渠道查找自己所需要的信息,帮助自己解决问题
(3)能制订工作计划并进行实施
(4)能不断积累经验,不断提高自己的工作能力和水平
三、课程设计思路
《高级语言程序设计》课程采用以行为导向、基于工作过程的课程开发方法进行设计,整个学习领域由若干个学习情境组成。
学习情境的设计主要考虑以下因素:
(1)学习情境的设计应该符合基于工作过程的教学设计思想的要求。
学习情境是职业院校中对真实工作过程的教学化加工,以完成具体的工作任务为目标。
(2)学习情境的前后排序应该符合学生认知规律,可以从简单到复杂,从单一到综合的顺序进行安排;对于相同性质的、相互之间联系较少的也可以采用并行的方法安排。
(3)《高级语言程序设计》学习情境的设计充分考虑到系统在工作过程中的实际应用情况,应该培养学生对软件组织结构、思想、过程的设计。
本课程融入了网络上经典的项目案例,同时借鉴了一些企业级项目模块的雏形,有利于学生的理解与学习。
任何一门语言课程都要了解该语言的书写风格与运行的平台特点,但是在学习过程中,又主要通过项目实例让学生进一步学习基础知识同时也见到了项目雏形。
通过学习,总体上掌握该门课程的特点与学习思路,然后利用综合性项目培养学生对软件组织结构、思想、过程的设计。
四、课程教学目标
(一)素质目标
1.具有团结协作、勇于创新的精神。
2.具有吃苦耐劳的工作精神和严谨的工作态度;
3.具备良好的服务意识和市场观念;
4.具备精益求精的工作态度和敬业精神。
(二)知识目标
1.对计算机语言和结构化程序设计有基本的认识。
2.能熟练应用VC++集成环境设计和调试C语言程序。
3.能在程序设计过程中运用C语言数据类型、运算符、基本语句、数组、函数、编译预处理命令等基本知识,能初步运用指针、结构体、共用体、枚举类型、文件等基本知识。
4.能用C语言设计解决简单实际问题的程序,并能完成简单程序的测试。
(三)能力目标
1.了解程序设计的基本概念,建立起程序设计的基本思路。
主要包括了算法的概念、程序设计中的基本技巧和一些常用算法;
2.能够阅读、理解源程序和设计解题流程的能力;
3.了解结构化程序设计和面向过程程序设计的思想,能编制出风格良好的程序;
4.获得基本的程序设计的技术和方法,培养学生的实际动手能力。
5.了解程序设计在IT类专业的应用、发展及其趋势。
6.具备计算机语言类课程的学习方法,能通过互联网、文献资料巩固和拓展所学知识。
7.能理论联系实际,运用所学的编程知识分析解决使用Office等常见应用软件过程中遇到的实际问题,提高软件应用能力。
五、课程内容与要求
本课程采用学习情境描述,学习情境描述包括:
学习情境的名称、学时、学习目标及学习内容、教学方法和建议、工具及媒体、学生已有基础和教师所需执教能力。
学习目标主要描述通过该学习情境的学生应获得的岗位能力;学习内容主要描述该学习情境中所需学习的知识点。
表1 课程内容与教学要求
序号
名称
主要内容
教学要求
参考
学时
学习情境1
C语言应用
1、C语言的特点,简单C程序,C程序的上机步骤
2、C的数据类型,常量与变量,整型、实型、字符型数据,变量赋初值,数值型数据间的混合运算,算术运算符和算术表达式,赋值运算符和赋值表达式,逗号运算符和逗号表达式
案例教学法
教师应提前准备好系统安装光盘、教学课件。
教学过程中可由教师先进行适当讲解、示范,可着重进行引导并监督并评价。
理论与课堂演示、课堂实践相结合。
4理论学时/
2实践学时
学习情境2
逻辑运算和选择控制
1、C语句概述,程序的三种基本结构,赋值语句,数据输出,数据输入,程序举例
2、关系运算符和关系表达式,逻辑运算符和逻辑表达式,if语句,switCh语句,程序举例
案例教学法
教学过程中可由教师先提出任务并进行适当讲解、示范,可着重进行引导并实施监督和评价。
先由简单的图形化界面着手,再到复杂的字符界面下的命令的使用。
4理论学时/
2实践学时
学习情境3
循环控制
1、概述
2、goto语句构成的循环
3、while语句
4、do-while语句
5、for语句,
6、break和Continue语句
案例教学法
教学过程中可由教师先提出任务并进行适当讲解、示范,可着重进行引导并实施监督和评价。
先由简单的图形化界面着手,再到复杂的字符界面下的命令的使用。
6理论学时/
2实践学时
学习情境4
数组
1、一维数组
2、二维数组
3、字符数组
4、字符串处理函数
案例教学法:
设计了5个以上的具体案例,并使每个案例都覆盖各单元的知识点。
以小组为单位,对课程中的练习案例,采用分散做题,相互探讨,集中讲解的办法,以达到教学及练习的最好效果。
6理论学时/
2实践学时
学习情境5
函数
1、概述,函数定义的一般形式
2、函数的参数和函数的值,函数的调用,函数的嵌套调用,函数的递归调用
3、数组作为函数的参数
4、局部变量和全局变量,变量的存储类型:
auto,static,register,extern,不同存储类型变量的小结,内部函数和外部函数
案例教学法:
设计了5个以上的具体案例,并使每个案例都覆盖各单元的知识点。
以小组为单位,对课程中的练习案例,采用分散做题,相互探讨,集中讲解的办法,以达到教学及练习的最好效果。
10理论学时/
2实践学时
学习情境6
编译预处理
1、宏定义
2、“文件包含”处理
3、条件编译
案例教学法
教学过程中可由教师先提出任务并进行适当讲解、示范,可着重进行引导并实施监督和评价。
先由简单的图形化界面着手,再到复杂的利用配置文件进行配置。
6理论学时/
2实践学时
学习情境7
指针
1、指针的概念,变量的指针和指向变量的指针变量
2、数组的指针和指向数组的指针变量
3、字符串的指针和指向字符串的指针变量
4、函数的指针和指向函数的指针变量
5、返回指针值的函数
6、指针数组和指向指针的指针
示范教学法,任务驱动法
教学过程中可由教师先提出任务并进行适当讲解、示范,可着重进行引导并实施监督和评价。
10理论学时/
2实践学时
学习情境8
结构体和共用体
1、概述
2、结构体类型变量的定义,引用和初始化,结构体数组
3、指向结构体的指针
4、用指针处理链表
5、共用体
示范教学法,任务驱动法
教学过程中可由教师先提出任务并进行适当讲解、示范,可着重进行引导并实施监督和评价。
4理论学时/
4实践学时
学习情境9
位运算
1、位运算符
2、位运算举例
示范教学法,任务驱动法
教学过程中可由教师先提出任务并进行适当讲解、示范,可着重进行引导并实施监督和评价。
2理论学时/
2实践学时
学习情境10
文件
1、C文件概述
2、文件的打开和关闭
3、文件的读写
案例教学法
教学过程中可由教师先提出任务并进行适当讲解、示范,可着重进行引导并实施监督和评价。
4理论学时/
4实践学时
学时合计:
80学时(其中实践教学学时比例为25%)
理论学时
56
实践学时
24
六、实施建议
(1)组织实施建议
1)课程组织形式:
理论与实践相结合,小组团队协作。
通过项目驱动、情境教学等多种教学法,以完整的工作过程为主线,以实践活动为引领,导入技能点与知识点。
以知识点支撑技能。
按照实践、认识,再实践、再认识的认知规律,掌握C语言编程技术。
2)教学方法:
主要运用项目驱动,情境教学,综合运用讲解、实验、任务驱动教学法、启发引导法、教师辅导法、小组讨论法、激励与鼓励法,团队协作等多种教学方法。
(2)课程考核评价建议
建议提倡教考分离,鼓励学生参加全国计算机等级考试,通过该认证的学生我们承认成绩。
采用形成性考核,课程考核成绩=平时成绩(占总分40%)(课外实践项目(30%)+作业成绩(40%)+平时学习出勤(30%))+期末笔试闭卷考试成绩(占总分60%)
形成性考核具体内容及评分标准
1、平时表现(占总分30%)
(1)学习表现(100分)
基本原则:
基本分50分,表现好累计加分至100分,表现不好累计减分至0分,如果迟到、早退、旷课次数等违纪扣分超过学习表现的总分值,则在期末总评分里酌情扣分。
扣分项目:
玩游戏一次扣15分(三次以上者取消本课程考核资格),睡觉一次扣5分,影响课堂秩序的行为如说话等一次扣5分。
学生旷课一次扣15分,迟到及早退一次各扣5分。
加分项目:
正确回答问题一次加2分,主动回答问题一次加5分,在课堂上能起积极引导作用加5分,主动演示程序加5分。
(2)作业(100分)
作业至少有5次,每次作业都以百分制打分,最后计算所有作业的平均分。
(3)实训项目(100分)
实训项目至少有4次,每次实训项目都以百分制打分,最后计算所有实训项目的平均分。
按照实训项目单的要求和评分标准给出成绩。
2、期末实操考核(100分)
期末考试为闭卷试卷答题,总分为100分。
闭卷试卷实行教考分离。
(3)教学团队建议
具备讲授《C语言编程技术》这门课程的理论和实践知识,具备灵活组织课堂,培养学生积极主动性的能力。
(4)教学条件建议
安装VC6.0(中文版)或者相似版本,安装红蜘蛛。
(5)教材编写或选用建议
教材:
《C程序设计》谭浩强著清华大学出版社。
七、附录
网络资源:
参考资料:
《C程序设计上机实验指导》清华大学出版社
《高级语言程序设计》 罗坚 中国铁道出版社
《软件工程导论》课程标准
一、课程说明
课程名称
软件工程导论
开课分院(系部)
信息工程
适用专业
软件技术
课程代码
学时
58
先修课程
高级语言程序设计
后续课程
软件工程与UML建模
编制人
范志勤
审定人
王平华
制(修)定日期
2011年7月10日制定
二、课程性质与任务
《软件工程导论》是软件技术专业针对软件开发岗位能力进行培养的一门核心课程。
本课程构建于高级语言程序设计基础、java程序设计、数据库应用开发、面向程序设计(C#.net)等课程的基础上,并为后续软件工程与UML建模课程打下基础。
三、课程设计思路
本课程根据软件技术专业人才培养方案的培养目标来设计的。
主要培养学生能够从事软件开发、软件测试、软件技术服务等方面的高素质技能型人才。
以及培养学生注重以软件的说明、开发、维护和管理为内容,利用工程学的原理和方法来组织和管理软件的生产,以保证软件产品的质量,提高软件生产率等方面的能力。
使学生在毕业实习、毕业设计实践中,运用软件工程学的原理、方法和工具。
四、课程教学目标
(一)素质目标
(5)具有一定的口头与书面表达能力、人际沟通能力
(6)具有团队合作精神
(7)具有良好的心理素质与克服困难的能力
(8)能与客户建立良好的、长期的关系
(二)知识目标
(1)能独立编写软件计划,对问题定义和可行性研究
(2)能进行编写软件需求分析报告
(3)能掌握软件设计的准则及对软件进行总体设计
(4)能进行软件的详细设计
(9)能采用相关的语言进行编写程序并能分析程序的效率
(10)能利用专业的软件测试工具对软件进行测试和编写测试报告
(11)能对软件进行维护和二次开发
(12)能管理所开发的软件项目,分析其质量和风险
(13)能利用面向对象技术来开发、设计软件
(10)能独立安装开发的软件
(三)能力目标
(1)能自主学习新知识、新技术,不断更新自己的知识结构
(2)能通过各种渠道查找自己所需要的信息,帮助自己解决问题
(3)能制订工作计划并进行实施
(4)能不断积累经验,不断提高自己的工作能力和水平
五、课程内容与要求
《软件工程导论》课程采用以行为导向、基于工作过程的课程开发方法进行设计,整个学习领域由若干个学习情境组成。
学习情境的设计主要考虑以下因素:
(4)学习情境的设计应该符合基于工作过程的教学设计思想的要求。
学习情境是在职业院校中对真实工作过程的教学化加工,以完成具体的工作任务为目标。
(5)学习情境的前后排序应该符合学生认知规律,可以从简单到复杂,从单一到综合的顺序进行安排;对于相同性质的、相互之间联系较少的也可以采用并行的方法安排。
(6)《软件工程导论》学习情境的设计充分考虑到系统在工作过程中的实际应用情况,应该覆盖到问题分析和定义、软件设计、软件开发、软件测试和软件维护。
通过对软件开发与设计的典型工作任务进行分析,结合学生的认知规律,共分为软件工程概述、软件计划、需求分析、软件总体设计、软件详细设计、软件编码、软件测试、软件维护、软件项目管理。
表1 课程内容与教学要求
序号
名称
主要内容
教学要求
参考
学时
模块(单元/任务/项目/学习情境)1
软件工程概述
1、了解软件工程学的基本概念
2、了解软件生存周期
3、熟悉软件工程的任务及研究范围软件开发的原则和方法
能熟悉软件工程发展状况
能掌握软件工程基本概念
能正确选择软件开发常用模型
能够选择正确的软件开发方法
4
模块(单元/任务/项目/学习情境)2
软件构架
1、架构定义结构
2、架构定义行为
3、架构关注重要的元素
能够定义需求
能创建逻辑架构
能创建物理架构
4
模块(单元/任务/项目/学习情境)3
软件设计模式
1、什么是设计模式
2、模式的基本要素
3、成功采用设计模式的三个步骤
4、设计模式的原则
能够运用先进的工程化方法
能运用系统化方法
能熟悉软件设计的原则
能熟悉模式的基本要素
6
模块(单元/任务/项目/学习情境)4
软件编码
1、结构化程序设计的原则
2、源程序文档化
3、算法对效率的影响
4、程序设计语言特性的比较
5、代码复查
能对源程序的质量进行控制
能完成结构化程序设计
能掌握程序设计风格及程序效率
能够防止编码错误
能够对程序复杂性度量
6
模块(单元/任务/项目/学习情境)5
软件测试
1、测试的目的
2、测试的方法
3、测试的步骤
4、调试技术
5、软件的验证与确认
6、测试分析与计划报告的编写
7、用户手册的编写规范
8、操作手册的编写规范
能够理解软件测试的基本概念
能够对软件测试用例进行设计
能够掌握软件测试步骤
能够编写软件测试分析报告
用户手册编写规范
操作手册编写规范
6
模块(单元/任务/项目/学习情境)6
软件质量管理
1、软件质量管理体系概述
2、软件质量管理的检查方式
3、软件质量管理的信任机制
4、软件质量管理的预防手段
能熟悉软件质量管理的概念
能熟悉软件质量管理的机制
能熟悉软件质量的预防手段
能更好地理解软件质量管理的理论
16
模块(单元/任务/项目/学习情境)7
职业道德修养
1、职业道德的概念
2、职业理想
3、崇尚科学
4、诚实守信
5、爱岗敬业
树立正确的职业道德
树立正确的职业理想
确立良好职业观
确立良好就业观
确立良好创业观
10
模块(单元/任务/项目/学习情境)8
团队协作
1、什么是团队
2、团队的类型
3、建立团队组织
4、什么是团队协作
能够理解团队的重要性
能够理解团队协作的重要
能够知道如何形成团队精神
能够面对团队内部矛盾
6
学时合计:
58学时(其中实践教学学时比例为0%)
理论学时
58
实践学时
0
六、实施建议
1.组织实施建议
以多媒体教学为主
2.课程考核评价建议
建议采用过程考核与期末考查相结合的方法。
平时作业和考勤占总评成绩的40%,期末成绩占总成绩的60%。
七、附录
《Java程序设计》课程标准
一、课程说明
课程名称
《Java程序设计》
开课分院(系部)
信息工程学院计算机系
适用专业
软件技术
课程代码
学时
90
先修课程
高级语言程序设计
后续课程
JSP动网设计
编制人
杨志成
审定人
胡彩明
制(修)定日期
201111年8月19日制定
二、课程性质与任务
《Java程序设计》是计算机软件专业针对程序员岗位能力进行培养的一门核心课程。
本课程构建于C语言程序设计基础、面向对象程序设计的基础上,并为后续综合应用项目开发课程打下基础。
本课程主要培养学生掌握面向对象程序设计基本思想、掌握Java程序的编写、Applet程序的编写、能够设计实用的类、封装类、创建安全的类、了解GUI编程基础、异常处理、线程和多线程等应用,同时注重培养学生的社会能力和方法能力。
三、课程设计思路
《Java程序设计》课程采用以行为导向、基于工作过程的课程开发方法进行设计,整个学习领域由若干个学习情境组成。
学习情境的设计主要考虑以下因素:
学习情境的设计应该符合基于工作过程的教学设计思想的要求。
学习情境是在职业院校中对真实工作过程的教学化加工,以完成具体的工作任务为目标。
学习情境的前后排序应该符合学生认知规律,可以从简单到复杂,从单一到综合的顺序进行安排;对于相同性质的、相互之间联系较少的也可以采用并行的方法安排。
《Java程序设计》学习情境的设计充分考虑到系统在工作过程中的实际应用情况,应该覆盖到Java语言基础、面向对象基础和程序设计基础。
通过对俄罗斯方块游戏开发工作任务进行分析,结合学生的认知规律,共分为系统安装及基本设置、编写简单Java程序、编写简单的Applet程序、数组的使用、类的设计、对象和方法的应用、继承和接口的应用典型工具的使用和分析。
四、课程教学目标
(一)素质目标
1.能自主学习新知识、新技术,不断更新自己的知识结构
2.能通过各种渠道查找自己所需要的信息,帮助自己解决问题
3.能制订工作计划并进行实施
4.能不断积累经验,不断提高自己的工作能力和水平
(二)知识目标
1.能独立安装JDK,配置环境变量
2.能进行编写Java程序
3.能进行编写Applet程序
4.能建立程序文档
5.能够掌握面向对象的基本概念并会使用
6.能够设计合理的类并实例化对象
7.能够恰当地运用继承和接口
8.掌握基本的GUI编程基础
9.能够争取应用异常处理的方法
10.掌握多线程程序设计
(三)能力目标
1.具有一定的口头与书面表达能力、人际沟通能力
2.具有团队合作精神
3.具有良好的心理素质与克服困难的能力
4.能与客户建立良好的、长期的关系
五、课程内容与要求
《Java程序设计》课程采用以行为导向、基于工作过程的课程开发方法进行设计,整个学习领域由若干个学习情境组成。
表1 课程内容与教学要求
序号
名称
主要内容
教学要求
参考
学时
情境1
JDK的下载、安装与环境配置
1、了解什么是JDK及其组成
2、下载JDK
3、安装JDK
4、了解Java虚拟机的特点
5、掌握环境配置
1、专业能力
了解Java与C、C++、C#之间的关系
了解Java的特点
理解Java是一种面向对象程序设计的方法及三种特性
2、社会能力
具有一定的口头与书面表达能力、人际沟通能力
具有良好的心理素质与克服困难的能力
具有清晰的工作思路与良好的工作习惯
3、方法能力
能自主学习不断更新升级的系统相关知识
能通过各种网络查找自己所需要的信息,帮助自己解决问题
能不断积累经验,不断提高自己的工作能力和水平
理论6/实践2
情境2
编写简单的Java程序
1、了解Java程序设计的基本规则
2、掌握编译和执行Java程序的基本步骤
3、理解Java程序的入口并能够通过命令行传递参数
4、通过Java程序的入口并能够通过命令行传递参数
1、专业能力
了解Java程序设计的基本规则
掌握编译和执行Java程序的基本步骤
理解Java程序的入口并能够通过命令行传递参数
编写通过键盘输入数据的简单的Java程序
2、社会能力
具有良好的职业道德
具有较强的与人沟通和交流的能力
具有良好的工作习惯与清晰的思维
3、方法能力
具有较好的学习新知识和技能的能力
具有解决问题的方法能力与制定相关工作计划的能力
具有查找相关资料和获取信息解决相关问题的能力
理论6/实践2
情境3
编写简单的Applet程序
1、了解什么样的程序是Applet程序
2、Applet程序与独立应用程序的区别
3、编写简单的Applet程序
4、使用浏览器和AppletViewer运行Applet程序
1、专业能力
了解什么是Applet程序
了解Applet程序的工作原理及各个方法的作用
会编写简单的Appleton程序
能够正确运行Applet程序
2、社会能力
具有良好的职业道德和职业素养
具有较强的与人沟通和交流的能力
具有良好的工作习惯与清晰的思维
3、方法能力
具有较好的学习新知识和技能的能力
具有解决问题的方法能力与制定相关工作计划的能力
具有查找相关资料和获取信息解决相关问题的能力
理论6/实践2
情境4
调试一个Java程序
1、了解Java程序执行时的出错类型
2、确定程序的预期目标
3、利用编译器检查代码中的词法和语法错误
4、设计测试用例
确认已经测试了所有可能的情况
1、专业能力
了解Java程序执行时的出错类型
会调试简单的Java程序
了解纠正程序和方法的错误的一些技巧和建议
2、社会能力
具有良好的职业道德和职业素养
具有较强的与人沟通和交流的能力
具有良好的工作习惯与清晰的思维
3、方法能力
具有较好的学习新知识和技能的能力
具有解决问题的方法能力与制定相关工作计划的能力
具有查找相关资料和获取信息解决相关问题的能力
理论6/实践2
情境5
数组的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件技术 专业课程 标准