软考程序员考试大纲(2023)

news2024/11/26 2:33:53

在这里插入图片描述

文章目录

  • 前言
  • 一、考试说明
    • 1.考试目标
    • 2.考试要求
    • 3.考试科目设置
  • 二、考试范围
    • 考试科目1:计算机与软件工程基本知识
      • 1.计算机科学基础
      • 2.计算机系统基础知识
      • 3.系统开发和运行知识
      • 4.网络与信息安全基础知识
      • 5.标准化与知识产权基础知识
      • 6.信息化基础知识
      • 7.计算机专业英语
    • 考试科目2:程序设计
      • 1.算法设计与实现
      • 2.程序设计
      • 3.程序实现与测试
      • 4.程序设计语言


前言

之前给大家介绍了软考程序员是什么,如何报考及备考流程,现在我来带大家一起了解下软考程序员大纲!

一、考试说明

1.考试目标

通过本考试的合格人员能根据软件开发项目管理和软件工程的要求按照程序设计规格说明书编制并高度程序,写出相应的程序文档,产生符合标准规范的、实现设计要求的、能正确可靠运行的程序。具有助理工程师(或技术员)的实际工作能力和业务水平。

2.考试要求

(1)掌握数制及其转换、数据的机内表示、算术和逻辑运算、应用数学的基础知识;

(2)了解计算机的组成以及各主要部件性能指标;

(3)掌握操作系统、程序设计语言的基础知识;

(4)熟练掌握基本数据结构和常用算法;

(5)熟练掌握C程序设计语言以及C++、Java中的一种程序设计语言;

(6)熟悉数据库、网络和多媒体的基础知识;

(7)了解软件工程的基础知识、软件过程基本知识、软件开发项目管理的常识;

(8)了解常用信息技术标准、安全性以及有关法律、法规的基础知识;

(9)了解信息化及计算机应用的基础知识;

(10)正确阅读和理解计算机领域的简单英文资料。

3.考试科目设置

(1)计算机与软件工程基础知识,考试时间为150分钟,笔试,选择题;

(2)程序设计,考试时间为150分钟,笔试,问答题。

二、考试范围

考试科目1:计算机与软件工程基本知识

1.计算机科学基础

1.1 数制及其转换

 ●	二进制、十进制和十六进制等常用数制及其相互转换

1.2 数据的表示

●	数的表示
●	非数值数据的表示

1.3 算术运算和逻辑运算

●	计算机中二进制数的运算方法
●	逻辑代数的基本运算

1.4 数学应用

●	常用数值计算(矩阵、近似求解、插值)
●	排列组合、应用统计
●	编码基础

1.5 常用数据结构

●	数组
●	线性表及链表
●	队列、栈
●	树
●	图

1.6 常用算法

●	算法与数据结构的关系
●	算法设计和算法描述
●	常用的排序算法
●	查找算法
●	常用的数值计算方法
●	字符串处理算法
●	递归算法
●	最小生成树、拓扑排序和单源点最短路径求解算法

2.计算机系统基础知识

2.1 硬件基础知识

2.1.1 计算机的类型和特点

●	微型计算机、工作站、服务器、超级计算机
●	个人移动设备
●	嵌入式计算机

2.1.2 中央处理器CPU

●	CPU的组成
●	CPU中的寄存器
●	指令系统和寻址方式
●	指令执行控制、中断控制、处理机性能

2.1.3 主存和辅存

●	存储介质
●	主存
●	辅存设备
●	高速缓存(Cache)

2.1.4 I/O接口、I/O设备和通信设备

●	I/O接口的功能和特点
●	常见I/O设备
●	常见通信设备(类型、特性)
●	I/O设备、通信设备的连接方法和连接介质类型

2.2 软件基础知识

2.2.1 操作系统基础知识

●	操作系统的类型和功能
●	处理机管理
●	存储管理
●	设备管理
●	文件管理
●	作业管理(作业调度算法)
●	图形用户界面和操作方法

2.2.2 程序设计语言和语言处理程序的基础知识

●	语言翻译基础知识(汇编、编译、解释)
●	程序设计语言的基本成分:数据、运算、控制和传输
●	程序语言类型和特点

2.3 网络基础知识

●	协议体系结构
●	传输介质与交换技术
●	常用网络设备与服务器
●	局域网络连接
●	Internet基础知识
●	TCP/IP协议
●	简单网络管理	

2.4 数据库基础知识

●	数据库管理系统基本概念
●	关系数据库理论
●	数据库设计
●	数据库语言(SQL)
●	数据库新技术(非关系数据库等)

2.5 多媒体基础知识

●	多媒体基本概念
●	常用多媒体文件格式类型

2.6 系统性能指标

●	响应时间、吞吐量、周转时间
●	可靠性、可维护性、可扩展性、可移植性、可用性、可重用性、安全性

2.7 计算机应用基础知识

●	计算机常用办公软件操作方法
●	计算机在信息管理、数据处理、辅助设计、自动控制、科学计算、人工智能等领域的应用

3.系统开发和运行知识

3.1 软件工程和项目管理基础知识

●	软件工程基础知识
●	软件开发项目管理基本概念
●	软件开发方法基本概念
●	软件开发工具与环境基础知识(CASE)
●	软件质量管理基础知识

3.2 系统分析设计基础知识

●	数据流图(DFD)、实体联系图(ER图)、UML图基本知识
●	结构化分析和设计方法
●	面向对象分析与设计方法	
●	模块设计、代码设计、人机界面设计基础知识

3.3 程序设计基础知识

●	结构化程序设计基本概念
●	面向对象程序设计基本概念
●	程序设计风格

3.4 程序测试基础知识

●	程序测试的目的、原则、对象、过程与工具
●	黑盒测试、白盒测试方法
●	测试设计和管理

3.5 程序设计文档基础知识

●	算法的描述、程度逻辑的描述、程度规格说明书
●	单元测试计划、测试用例、测试报告

3.6 系统运行和维护基础知识

●	系统运行管理基础知识
●	系统维护基础知识

4.网络与信息安全基础知识

●	信息系统安全基础知识
●	信息安全技术(加密与解密、认证、数字签名、摘要等)
●	网络安全技术
●	计算机安全等级及相关法律法规

5.标准化与知识产权基础知识

●	标准化基础知识
●	知识产权基础知识(保护知识产权有关的法律、法规)

6.信息化基础知识

●	信息、信息资源、信息化、信息工程、信息产业、信息技术的含义
●	全球信息化趋势、国家信息化战略、企业信息化战略和策略常识
●	有关的法律、法规要点

7.计算机专业英语

●	具有助理工程师(或技术员)英语阅读水平
●	理解本领域的英语基本词汇

考试科目2:程序设计

1.算法设计与实现

●	理解算法描述
●	简单算法设计
●	算法实现

2.程序设计

●	模块划分(原则、方法、标准)
●	编写程序设计文档
	⭐⭐模块规格说明书(程序处理逻辑、输入输出数据格式)
	⭐⭐测试要求说明书(测试类型和目标、测试用例、测试方法)
●	程序设计评审

3.程序实现与测试

3.1编程

●	编程方法和编码规范
●	程序设计语言的选择和使用
●	人工走查
●	程序文档化

3.2程序测试

●	测试环境和测试工具的选择和使用
●	测试数据的设计
●	测试报告的编写

4.程序设计语言

4.1 结构化程序设计

●	C语言

4.2 面向对象程序设计

●	C++或Java语言

之后我将详解考点内容,欢迎收藏,订阅专栏!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1070650.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

你的librosa和scikit-learn打架了吗?

被这个问题困扰好久!!!!!!!!!!!!!! 我的原来版本librosa0.7.1 和 scikit-learn1.3.1 一直拆了按,按…

好物周刊#19:开源指北

https://github.com/cunyu1943/JavaPark https://yuque.com/cunyu1943 村雨遥的好物周刊,记录每周看到的有价值的信息,主要针对计算机领域,每周五发布。 一、项目 1. Vditor 一款浏览器端的 Markdown 编辑器,支持所见即所得、…

Android---Class 对象在执行引擎中的初始化过程

一个 class 文件被加载到内存中的步骤如下图所示: 装载 装载是指 Java 虚拟机查找 .class 文件并生成字节流,然后根据字节流创建 java.lang.Class 对象的过程。 1. ClassLoader 通过一个类的全限定名(包名类名)来查找 .class 文件…

10款录屏软分析与选择使用,只看这篇文章就轻松搞定所有,高清4K无水印录屏,博主UP主轻松选择

录屏软件整理 如下为录屏软件,通过思维导图展示分析介绍: https://www.drawon.cn/template/details/6522bd5e0dad9029a0b528e1 如下为整理的录屏软件列表 名称产地价格支持的平台下载地址说明OBS国外免费开源windows/linux/machttps://obsproject.co…

好物周刊#12:计算机考研资料

https://cunyu1943.github.io https://yuque.com/cunyu1943 村雨遥的好物周刊,记录每周看到的有价值的信息,主要针对计算机领域,每周五发布。 一、项目 1. JEECG BOOT 低代码开发平台 一款基于代码生成器的低代码开发平台!前后…

Charles:移动端抓包 / windows客户端 iOS手机 / 手机访问PC本地项目做调试

一、背景描述 1.1、本文需求:移动端进行抓包调试 1.2、理解Charles可以做什么 Charles是一款跨平台的网络代理软件,可以用于捕获和分析网络流量,对HTTP、HTTPS、HTTP/2等协议进行调试和监控。使用Charles可以帮助开发人员进行Web开发、调试…

数字三角形加强版题解(组合计数+快速幂+逆元)

Description 一个无限行的数字三角形,第 i 行有 i 个数。第一行的第一个数是 1 ,其他的数满足如下关系:如果用 F[i][j] 表示第 i 行的第 j 个数,那么 F[i][j]A∗F[i−1][j]B∗F[i−1][j−1] (不合法的下标的数为 0 &a…

【jvm--方法区】

文章目录 1. 栈、堆、方法区的交互关系2. 方法区的内部结构3. 运行时常量池4. 方法区的演进细节5. 方法区的垃圾回收 1. 栈、堆、方法区的交互关系 方法区的基本理解: 方法区(Method Area)与 Java 堆一样,是各个线程共享的内存区…

openGauss学习笔记-93 openGauss 数据库管理-访问外部数据库-oracle_fdw

文章目录 openGauss学习笔记-93 openGauss 数据库管理-访问外部数据库-oracle_fdw93.1 编译oracle_fdw93.2 使用oracle_fdw93.3 常见问题93.4 注意事项 openGauss学习笔记-93 openGauss 数据库管理-访问外部数据库-oracle_fdw openGauss的fdw实现的功能是各个openGauss数据库及…

ChatGPT讲Mysql优化技巧 附体验地址

ChatGPT讲Mysql优化技巧 体验地址附文末 面具选择互联网写手 提问:Mysql优化 回答 MySQL优化是一个广泛讨论的话题,因为好的MySQL性能可以极大地提高应用程序的效率。在这里,我将向你介绍一些常见的MySQL优化技巧: 使用正确的…

软件测试基础 - 测试覆盖率

一、覆盖率概念 覆盖率是用来度量测试完整性的一个手段,是测试技术有效性的一个度量。分为:白盒覆盖、灰盒覆盖和黑盒覆盖;测试用例设计不能一味追求覆盖率,因为测试成本随覆盖率的增加而增加。 覆盖率(至少被执行一次…

2023年DDoS攻击发展趋势的分析和推断

DDoS是一种非常“古老”的网络攻击技术,随着近年来地缘政治冲突对数字经济格局的影响,DDoS攻击数量不断创下新高,其攻击的规模也越来越大。日前,安全网站Latest Hacking News根据DDoS攻击防护服务商Link11的统计数据,对…

解析‘找不到msvcp140.dll无法继续执行代码’这个问题的解决方法

大家好!今天我要和大家分享的主题是“msvcp140.dll丢失的解决方法”。我们都知道,在运行一些软件或游戏时,经常会遇到“msvcp140.dll丢失”的错误提示,这会让我们非常烦恼。那么,这个问题是什么原因引起的呢&#xff1…

爱普生LQ1900KIIH复位方法

爱普生EPSON 1900KIIH是一部通用针式打印机,136列(10cpi下)的打印宽度,缓冲区128KB,打印速度为270字/秒。 打印机类型 打印方式:24针击打式点阵打印、打印方向:双向逻辑查找、安全规格标准&am…

Games104现代游戏引擎笔记高级ai

Hierarchical Task Network 层次任务网络 World State是一个主观的对世界的认知,并不是一个真实世界的描述 Sensors负责从游戏环境中抓取各种状态 HTN Domain 存放层次化的树状结构Task和之间的关联关系1 Planner 根据World State从 Domain 里规划 task Plan Runne…

论文研读|Protecting Intellectual Property of Deep Neural Networks with Watermarking

目录 论文信息文章简介研究动机研究方法水印生成水印嵌入版权验证 实验结果有效性(Effectiveness)高效性(Converge Speed)保真度(Functionality)鲁棒性(Robustness)Anti-剪枝攻击&am…

三十二、【进阶】hash索引结构

1、hash索引结构 (1)简述: hash索引,就是采用一定的hash算法,将键值换算成新的hash值,映射到对应的槽位上,然后存储在hash表中。 (2)图示: 2、hash索引结构…

爬虫编程语言

文章目录 基本数据类型bytes类型python数据类型转换 python运算符python数字数学函数随机数函数三角函数数字常量 python字符串python访问字符串中的值python字符串更新python转义字符python字符串运算符python字符串格式化f-stringUnicode字符串python的字符串内建函数 python…

Unity可视化Shader工具ASE介绍——3、ASE的Shader类型介绍

大家好,我是阿赵。这里继续介绍Unity可视化Shader编辑插件ASE的用法。   上一篇介绍了节点的输入输出节点。这一篇来介绍一下不同的Shader类型的区别。 一、修改Shader类型 之前介绍创建Shader的时候,曾经说过可以选择Shader的类型。 其实这个类型是…

从入门到精通,30天带你学会C++【第七天:for循环和while循环以及数组的学习】(学不会你找我)

目录 Everyday English 前言 数组 数组的概念 数组的定义 数组的下标 for循环 循环是什么 基本格式 多重循环 while循环 do-while循环 总结 Everyday English To shine , not be illuminated. 去发光,而不是被照亮。 前言 好久不见&#xff0c…