计算机程序设计员竞赛技术文件.doc

上传人:b****2 文档编号:391077 上传时间:2022-10-09 格式:DOC 页数:7 大小:25KB
下载 相关 举报
计算机程序设计员竞赛技术文件.doc_第1页
第1页 / 共7页
计算机程序设计员竞赛技术文件.doc_第2页
第2页 / 共7页
计算机程序设计员竞赛技术文件.doc_第3页
第3页 / 共7页
计算机程序设计员竞赛技术文件.doc_第4页
第4页 / 共7页
计算机程序设计员竞赛技术文件.doc_第5页
第5页 / 共7页
点击查看更多>>
下载资源
资源描述

计算机程序设计员竞赛技术文件.doc

《计算机程序设计员竞赛技术文件.doc》由会员分享,可在线阅读,更多相关《计算机程序设计员竞赛技术文件.doc(7页珍藏版)》请在冰豆网上搜索。

计算机程序设计员竞赛技术文件.doc

潍坊市第六届职工职业技能大赛

计算机程序设计员竞赛技术文件

一、竞赛技术文件制定的标准

1、指导思想

注重考核参赛选手针对软件开发基础知识的理解掌握能力。

注重考核参赛选手应具有的实际的计算机软件项目的设计开发能力。

紧跟软件项目开发新潮流,选手在项目设计和解决实际问题时,代码编写要规范,既要采用成熟技术保证系统的稳定性,同时又要体现创新性,包括解决方案的创新和软件新技术和新工具应用。

2、实施方法

大赛的实施分别理论和实际操作两部分来进行,理论部分着重考查选手对软件设计基础知识掌握能力;实际操作部分通过完成典型功能模块,来考查选手对软件工程、软件项目设计开发,高级语言的实际运用能力。

实际操作部分评判依据以选手提交的竞赛作品作为检验技能水平的标准,以选手完成作品的质量、运用方法是否得当、代码编写是否规范来作为评判选手技能水平的依据。

竞赛技术文件的制定以《计算机程序设计员国家职业标准》中规定的高级计算机程序设计员应具备的理论知识和实际操作技能的要求作为主要依据,并涵盖少部分计算机程序设计师的内容。

二、试题范围、比重及类型

1.理论知识竞赛占总成绩的40%。

试题范围和比重是:

①程序语言、数据库、网络编程等软件开发专业知识,占试卷总分的70%

②计算机系统组成、网络基础知识,占试卷总分的20%

③其他占试卷总分的10%

④试题类型:

试题主要分单选题、判断题、填空题

2.实际操作成绩占总成绩的60%。

三、理论知识竞赛内容

(一)软件开发知识(70分)

1、计算机软件的基本组成:

(1)汇编、编译、解释系统的基础知识和基本工作原理

(2)程序设计语言的基本成分:

数据、运算、控制和传输,过程(函数)调用

(3)各类程序设计语言主要特点和适用情况

2、程序语言基础知识

(1)数制及其转换

十进制与二、八、十六进制之间的转换。

(2)程序语言的数据类型

整型、实型、字符型数据类型的定义、取值范围及使用。

(3)程序语言的常用运算符及表达式

算术运算符、赋值运算符、逗号运算符、关系运算符、逻辑运算符等的运算规则及使用。

(4)程序语言的控制结构

顺序结构、选择结构、循环结构的常用语句及设计方法。

(5)数组、函数

一维数组、二维数组、字符数组的定义、初始化和引用;函数的定义、函数的调用、函数参数的传递。

3、数据结构基础知识:

(1)数据结构的基本概念和术语、算法描述与算法分析

数据、数据元素、数据对象、数据结构的定义,四类基本结构。

(2)线性表、栈、队列、树和二叉树、图等的定义、存储和操作

每种数据机构的定义、逻辑特征、最基本的运算,如:

线性表、栈、队列中的插入、删除操作、树和二叉树、图中的遍历操作等。

(3)查找、排序算法

直接插入排序,冒泡排序,选择排序,快速排序的算法;顺序查找,折半查找,哈希查找的基本思想。

4、数据库基础知识

(1)数据库管理系统的功能和特征

(2)数据库模型

(3)数据模型,ER图,第一范式、第二范式、第三范式

(4)数据操作(集合运算和关系运算)

(5)数据库语言(SQL,T-SQL)

(6)数据库的控制功能(并发控制,恢复,安全性,完整性)

(7)数据库和分布式数据库基础知识

5.网络编程基础知识

(1)套接字、进程间通信、线程池、服务器架设等网络编程的基本概念

(2)Linux系统套接字编程和Windows套接字编程

(3)基于C#的E-mail、FTP、HTTP网络应用层编程技术

(4)基于(Libpcap、Winpcap)网络底层编程技术

(5)网络安全(SSL)编程技术、流媒体编程技术

6.面向对象编程技术:

(1)面向对象的概念

(2)类与对象

类的定义、对象的创建与使用、类的设计、类的封装。

(3)构造方法

构造方法的定义、构造方法的重载。

(4)static关键字

静态变量、静态方法的定义及使用。

(5)类的继承

了解继承的概念、学会重写父类方法。

(6)访问权限

四种访问权限——private、默认、protected、public的访问范围。

(7)类的多态

多态的概念,对象的类型转换。

(8)抽象类和接口

抽象类和接口的定义、使用及异同。

(9)包机制

package、import关键字的使用。

(10)异常处理机制

什么是异常,try…catch和finally、throws关键字、自定义异常的方法。

(二)计算机组成、网络基础知识:

(20分)

1、计算机硬件的基本组成

(1)计算机系统的组成、体系结构分类及特性

(2)存储系统

(3)安全性、可靠性与系统性能评测基础知识

2、操作系统基础知识

(1)操作系统的内核(中断控制)、进程、线程概念

(2)处理机管理

(3)存储管理

(4)设备管理

(5)文件管理

(6)作业管理

(7)网络操作系统WindowsServer和Linux系统基础知识

3.网络基本结构

(1)计算机网络的概念、分类和构成

(2)网络拓扑结构

(3)局域网技术基础

ØLAN拓扑(总线型、星型、令牌总线)

Ø访问控制系统(CSMA/CD、令牌环、令牌总线)

ØLAN间的连接、LAN-WAN连接、对等连接、点对点连接

Ø高速LAN技术(千兆以太网)

4.网络协议与标准

(1)协议的概念,开放系统互连参考模型的结构及各层的功能

(2)TCP/IP协议的概念及IP数据报的格式、IP地址、子网掩码和域名

(3)应用层协议(FTP、TELNET、SNMP、DHCP、POP、SMTP、HTTP)

(4)传输层协议(TCP、UDP)

(5)网络层协议IP(IP地址、子网掩码)

(6)数据链路层协议(ARP、RARP、PPP、SLIP)

5.信息安全基础知识

(1)计算机病毒

(2)信息安全加密技术

(3)网络攻击与防范技术

(三)软件工程、计算机英语、相关法律法规知识(10分)

1.软件工程基础知识

(1)软件工程、软件过程改进和软件开发项目管理知识

Ø软件工程基础概念

Ø软件开发生命周期各阶段的目标和任务

Ø软件开发项目管理基础知识及其常用管理工具

Ø软件的主要开发方法

Ø软件开发工具与环境知识

Ø软件过程改进知识

Ø软件质量管理知识

Ø软件开发过程评估、软件能力成熟度评估基础知识

(2)系统实施知识

Ø结构化程序设计、面向对象程序设计、可视化程序设计

Ø程序设计风格

Ø程序设计语言的选择

Ø系统测试的目的、类型,系统测试方法

2.信息安全基础知识

(1)传统加密算法

(2)散列函数

3.计算机专业英语基础知识

(1)掌握计算机专业的基本英文词汇

(2)能正确阅读和理解本领域的英文资料

四、实际操作竞赛内容

竞赛实际操作主要通过完成典型功能模块的程序设计和综合项目的程序设计,考查选手对程序设计技能的掌握理解,使用高级程序设计语言(C、VB.NET、C++、C#或Java)(以下简称程序设计语言)和SQLServer(SQL,T-SQL)数据库进行程序设计的能力。

1.软件工程考核范围、比重及类型(10%)

(1)软件测试:

完成给定软件的测试,写出测试用例,写出对应的测试结果。

要求发现其中的bug。

(2)补充代码,给出部分缺少的功能模块代码 根据设计题目完成程序编码的补充、修改和优化。

在现有代码基础上,补充完成程序编码。

对代码进行优化。

2.软件开发知识,考核范围、比重及类型(60%)

(1)面向过程的程序语言

【1】程序语言的基本结构设计,基本输入输出语句的使用方法,程序的编辑、编译、调试和运行过程。

【2】程序语言的基本数据类型的存储格式,变量的定义和赋值,数据运算中类型的转换。

【3】程序语言的常用运算符的使用,如:

算术、关系、逻辑、赋值、自增和自减、逗号以及条件运算符等。

要求在编程中熟练能够运用这些运算符解决实际问题。

【4】了解结构化程序设计思想及顺序、选择、循环结构的实现方法,掌握选择及循环结构常用语句的使用,并且可以按照一般程序设计方法完成简单程序的设计过程。

【5】函数的定义、调用方式,了解函数形参和实参的特点,并能熟练编写具有一定功能的函数。

【6】数组的定义和使用,重点为一维数组的定义、引用、初始化和作为函数参数时数据传递方式,能够灵活运用数组进行简单程序设计。

【7】字符、字符串的操作方法,要求能够实现字符和字符串的输入输出,能够了解的二维字符数组的使用。

(2)面向对象的程序语言

【1】基本的程序设计结构。

掌握常量和变量的使用、会合理的选择数据类型、掌握常用运算符、表达式及基本控制结构语句的使用,能够实现数据的类型转换。

【2】面向对象程序设计基础。

能够实现类的定义及对象的实例化;了解和掌握属性及方法的使用;能够实现类的继承。

【3】图形用户界面设计。

能够使用窗体、菜单、标签、按钮、文本框、下拉列表框、列表框、复选框、单选按钮等简单控件进行界面设计;了解模式对话框及非模式对话框的创建过程和方法;能够实现相应的事件响应。

【4】数据库编程。

能够根据需求完成数据库及数据表的创建;能够实现程序语言对数据库的简单访问、查询等常用方法。

3.SQL考核范围、比重及类型(20%)

(1)数据库的创建、删除

(2)数据表的创建、修改、删除、数据完整性设计

(3)记录的添加、更新、删除

(4)数据的单表、多表查询

(5)视图的创建和应用

(6)存储过程的创建和应用

(7)数据库的分离、附加、备份、还原

(8)SQL身份验证的用户账户、权限设置。

4.网络编程技术(10%)

(1)C#的TCP编程、TcpClient类、TcpListener类

(2)基于C#的E-mail应用编程、基于C#的FTP应用编程、基于C#的HTTP客户端编程

(3)基于Libpcap的网络编程、基于Winpcap的网络编程

(4)流媒体编程

(5)网络安全编程、SSL与TCP/IP协议层、SSL协议体系结构、SSL编程

6

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试认证 > IT认证

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1