TA的每日心情 | 擦汗 2025-1-24 09:05 |
---|
签到天数: 2402 天 [LV.Master]伴坛终老
|
程序员考试分上午和下午,上午考的是基础知识,在下面列出来:$ }1 m7 v6 N0 p& M- n
程序语言(编译原理)
# O: o% T" Y7 N" d+ I- ?9 v数据结构和算法、
! G$ H4 J T% f$ E' d1 Q# M" _数据库,- T# e% ?" j. K, k$ v5 D6 C' f0 k
多媒体,% X4 i6 n. ?" u6 o9 T
计算机系统机构,
4 ^6 @1 H/ _: T8 q9 D6 D$ l操作系统,
2 B# B! H( u/ o$ V$ T软件工程,
+ ~% k+ w$ G- a/ q! e: v' u网络通讯,7 e v4 h" H9 C3 e B
汇编程序设计,2 f( N" p7 k0 ]; Y1 J8 m
这么多方面考的都是基础知识,考的不深,上述课程的第一第二章比较多
! x4 y% R Z' u! N1 W,至于下午的考试,考的就是数据结构和算法,你必须要对这方面很熟悉。也就是程序员考试和高级程序员考试的重中之重。% ^4 v/ V- \% p
我今年参加了程序员考试,这是我对程序员考试的一点看法。; Z4 C7 ?' O8 L& i! {9 q: ?
% h8 i6 q. ]7 I8 U$ p0 A6 k5 \% C
下面是2002年程序员的考试大纲:: z. {+ ~3 R/ R' Q7 o; X$ k: K
程序设计(程序员级)
V3 @: Q' }0 k. ?7 z1 k C
0 E$ A: x L. t8 T2 E0 F
7 V% ~1 B/ o; I. E0 X, Y1.考试要求:
8 W8 o5 S$ h4 \ c6 M# L, j
1 L; g- J% R- J5 c) d(1)熟练掌握基本算法和数据结构,用C语言编制程序;! J4 b' T! k, A1 x. S
0 @% G; [0 D; ]5 E# S! V( z# B" D. K(2)掌握数据结构、程序语言和操作系统的基础知识;. {: |$ y$ y3 ?& h9 u8 {2 _
# d" O. w0 H5 z4 E# _& p(3)了解软件工程、数据库、多媒体和网络的基础知识;' j8 [. x2 h! e0 y& A& r8 C/ p
0 J0 y4 E0 m$ p) N; a- Z J
(4)掌握数制、机内代码及其算术运算和逻辑运算的基础知识;
: @/ n4 g; C9 E% U U3 P" W/ F9 {: a
(5)了解计算机的体系结构和主要部件的基础知识。) r$ s" O9 W: _% }4 ?
3 O& E- _: r* @" s5 F- o0 A$ [2.通过本级水平考试的合格人员能按照软件设计说明书编制程序,具有相当于助理工程师的实际工作能力和业务水平。
6 h. T& p6 B+ E$ n- X
9 Q. O; o3 I- f+ ]3.本级水平考试范围包括两个模块:
! P. g; ]. s$ _" O2 Q/ O
/ z: g" Q7 j0 ?# E/ P! P模块1——程序编制能力(考试时间为150分钟);
; D/ @% i) I! k5 x; C `$ v5 e+ l9 {0 C3 R% R. @7 V) _
模块2——基础知识(程序员级)(考试时间为120分钟)。
: `0 t2 Q& }- A$ G
( g( h* G6 `- O+ ?7 ^# v题型为:单项选择题+多项选择题。+ c3 B5 D9 M4 W
* Z6 e7 q$ \0 q# K
二、考试范围! d3 Y( w% @0 n+ Y# g! p
2 s# E# l, }/ H) e' c% ]! c. X$ v
模块1:程序编制能力
- D4 w1 m, @+ h! D2 k8 S0 }3 z7 V2 p
1.1按照软件设计说明书,能熟练使用下列程序语言编制程序! n, u9 j. p8 t0 r' V* c$ \
7 }# G" B5 ^+ y3 _4 q
1.1.1 C(美国标准). P. m& ^7 r0 m
. r. `. w5 w1 V. D
1.2理解给定程序的功能,能发现程序中的错误并加以纠正
5 j, }% _' X) W% a* d) M
5 b. P7 m4 ]# b7 A1.3具有良好的程序编制风格# S/ i$ ^% q/ f
/ P+ H7 t. q8 E2 h0 B9 b1.4基本算法 w- M' }0 ]% j* N
. s/ ?" V$ u6 v) G/ B
1.4.1查找、更新、排序、合并及字符处理
$ W) s$ q8 L, k2 ?9 k8 g5 k- V: Q( t1 P2 z- d8 ^
1.4.2迭代、插值、数值积分、矩阵计算、方程求解和搜索求解3 ?9 f4 N% s4 |7 u* n
8 X3 ~. j; X1 F# m0 P( s
1.5程序编制方法 z. c$ r* l5 u: e: N2 k
8 M9 W5 j }3 \) r6 {% r" r
1.5.1分支、循环、子程序(过程和函数)、递归0 e6 A4 @3 [6 X2 v5 H# Z
, `$ N; ?% w9 A8 l0 q' M$ R
1.5.2输入输出和文件的处理
2 C1 }! Y) r4 r& g# N& O7 ^) l6 e3 L, N
模块2:基础知识(程序员级)% C/ x) ~. p/ e3 w6 c$ q5 s0 T
) A) g" X2 z3 o; c2.1软件基础知识% H- u" p3 c& H0 c3 u% x
* T8 x, g6 u! m1 [2.1.1数据结构基础
9 _# Q9 ]3 r6 }0 Y$ c/ t( a g* M C* g1 J& Z" B5 k
数组、记录、列表(list)、队列、栈(stack)、堆(heap)、树和二叉树的定义、存储和操作4 t2 B& n2 O0 b$ `6 x4 P+ T
( U; U4 L/ h% a0 D; Y
2.1.2程序语言基础知识
3 y: R) p- W) I7 e4 L' g7 M# k6 R6 o7 `5 c( q& D
●汇编、编译、解释系统的基础知识
, K- j" }3 p& L; o, N9 \8 x' W& D+ y4 U1 C7 u0 R
●程序语言的数据类型
# W z8 U7 g1 V, A; w) ]) S: Q3 B
●程序语言的控制结构# y" d# k2 t% M6 B& u
0 |3 _: Q& x; |3 `& t2.1.3操作系统基础知识" h. W$ l9 [: b; Q( s
I, l) K' }7 y5 _. \) K0 I; L3 q●操作系统的类型和功能9 l& j) ^, j0 I' S8 @
0 b5 N! X( V% i, @) v
●操作系统的层次结构和进程概念
; m, Y. H3 S+ q$ p7 I7 P, m" X6 E7 N) }8 l- T5 T. }* u
●作业、处理机、存储、文件和设备等管理的基础知识2 G/ K9 S5 w1 M+ A; B+ K
3 Q) C, K/ [3 D- l% v
2.1.4软件工程基础知识& o& R+ E' Y7 u0 X& M* h
' G$ w3 U0 Z7 ?1 y9 U5 i
●软件生命周期各阶段的任务
! s: \7 z' [. ^; G, n8 U1 o O! U0 R2 l
. X% E6 ~$ m: n●结构化分析和设计方法3 y b) g! F" K. f
) s) m8 B& g' z, x& i; [5 P●面向对象基本概念
: H9 J& ]3 B: H3 O
5 Q0 M$ v! w, w0 x●软件开发工具与环境基础知识* g3 W, i/ i+ o" |* g) a
# S; x) T: n" L) f* R+ R( L2.1.5数据库基础知识
, W \: z/ F* |0 ]
6 V! l! U: m( k9 c! B3 ?●数据库模型3 |' v5 t% J" h& s) t
5 }! R( ^- W8 Z! k5 r N4 q. x
●数据库系统的结构
, A* R. `; u0 }
; ~8 T* o! M9 q3 x●SQL的使用初步
) x! L7 X. @! D: H% s7 N( w, K# L: I1 n g( j, r# ]3 U
●常用数据库管理系统的知识
+ T) X5 g) s, e. p9 E" q4 a2 j8 k3 b( i% k4 f5 J
2.1.6多媒体基础知识0 o7 a4 M0 A- A& B) {8 W1 O: N
8 Y& _5 D. K+ d3 o. G4 ~
●多媒体基本概念) y9 R3 w) y5 u
! H! E' j' r0 _9 D$ z8 y●常用图象文件 Y* j! W1 `; C0 s
( f- s' r+ C* a8 U
●简单图形(线段和圆)的计算机图示6 N/ G1 P& Z6 F; g( F; q! c) }! S7 ]
2 E g; M C" |$ Z0 I1 p" w' f
2.2硬件基础知识* x* t" R% J! ?! v
6 Q7 \* Y$ u; u, Q
2.2.1数制及其转换9 j9 J% B% \! S6 F7 O1 _
& Q) ^2 c7 ~; s( p6 j
●二进制、十进制和十六进制等常用数制及其相互转换
9 ?+ j9 t2 {+ N7 k0 E: L8 \1 c. e4 r) Z$ `1 \
2.2.2机内代码9 a( \, _* X6 m
# v; j" U* Y# N: a3 `5 j: W●原码、补码、反码、移码5 U3 z( I) c( z* B
% [: ^) e K5 `$ C) C●走点数与浮点数的机内表示2 i1 ?# ]* o2 W! s- C w4 {% L
+ g. G9 q8 }; n5 S8 T2 `( ^- h6 H: \; k
●ASCII码及汉字编码等常用的编码 V# r$ l: F( |$ `* g+ p
6 O3 T- V, C' m% z& Y9 W) s( ]
●奇偶校验码、海明码、循环冗余码(CRC)等常用校验方法
: y7 d+ V5 _5 [, i4 ]2 e7 G5 X( ?1 u( }7 Y
2.2.3算术运算和逻辑运算
) F: B/ `7 o, C: T
) p3 D' Y. q+ i; f1 [6 p/ U% v●计算机中的二进制数运算方法
1 O" s5 S# T1 t @8 C) N6 Q/ ~
( `1 x; \$ U- K7 ?7 \●逻辑代数的基本运算和逻辑表达式的化简+ A: ^/ V2 m8 f. i+ y, C5 p5 U4 |' L
- p' V$ D/ p: O! J
2.2.4计算机的体系结构和主要部件3 x2 x" R0 U4 \1 L! P* ~# _
7 C& |9 e* s2 C; S7 [
●中央处理器CPU、存储器和输入/输出设备
6 |3 L2 k6 d: o6 K
. ]; J# L# n: }●总线结构、指令流和数据流3 A1 l M2 Y0 V2 E2 k
( b8 n7 Y3 P. L3 r3 h9 A
2.2.5指令系统7 Q* p S: A, Y2 t/ s5 u. l. x" ^) h
# U4 T0 E6 Z ]/ Y" A T
●常用的寻址方式
+ [: Z$ r9 P! K/ N) d) v1 [) o' j+ w
●指令的格式、分类及功能
' u$ N* w' {' U, k1 V
3 l7 n1 L- d0 x% w q●指令的执行过程
2 x, b/ ~, [1 H# _: r- t. \" O, k6 G
2.3网络基础知识. A8 T8 O" C0 t; L! |/ V7 W
9 M* z3 u- a4 H/ I# N; H2.3.1网络的功能、分类与组成
0 t d9 r& ^* |8 A, K
. ]. P5 j7 m3 y% L- v2.3.2网络协议与标准+ O& B% W0 x: p2 F- \/ e
) ^) J/ h" p( N) F5 t2 T% ^% U! s2.3.3网络结构与通信
3 G) i: W) |6 R, g; p: w' X
: G+ d! D# B* n3 \2.3.4网络的安全性, P6 |5 Y- `: r, i& G$ ]$ s+ {, s
M: \6 e! j8 P
2.3.5Client-Server结构# _# j! \& x3 ~0 c1 W( k
% q* J! p* e; S/ o, z5 [# D, [+ x
2.3.6Internet和Intranet初步 |
|