TA的每日心情 | 擦汗 12 小时前 |
---|
签到天数: 2269 天 [LV.Master]伴坛终老
|
程序员考试分上午和下午,上午考的是基础知识,在下面列出来:1 k& V# h3 K2 X; Y
程序语言(编译原理)" d# V( r9 u; j
数据结构和算法、
1 w" h0 @1 E0 K数据库,
* c' V% t7 P+ j g- }多媒体,0 y& j( j$ X/ b: D- e1 X9 h2 t
计算机系统机构,7 M. J' k) O; q' k+ c& C
操作系统,* e8 @$ ~5 ^2 \* k0 d# T
软件工程,
- Q" B# M, x: V6 W# W7 z8 W2 ]网络通讯,, W2 B# b: z) d4 z* e, @2 {' s# n5 U
汇编程序设计,
6 A5 Z" _. }- m! i5 m+ g' P' e- q这么多方面考的都是基础知识,考的不深,上述课程的第一第二章比较多
0 ~$ T1 ] [" }. {0 v,至于下午的考试,考的就是数据结构和算法,你必须要对这方面很熟悉。也就是程序员考试和高级程序员考试的重中之重。
. L' W5 L. P- q, Q9 \. f" x) V+ V0 @我今年参加了程序员考试,这是我对程序员考试的一点看法。6 M; S: K6 t4 r! [+ s4 F9 C
( V9 [4 T. F7 _: a# Q3 _( P( z下面是2002年程序员的考试大纲:
5 Y" M/ w5 K2 S$ i$ e( ]程序设计(程序员级) 7 Y2 W* y8 x' B i
" |% i9 `% h: N& h8 P
# n# i$ M9 l' b
1.考试要求:1 a- y0 X' K9 r! ?0 r4 T! f! z) S
1 J6 k& O0 x# ?+ S* t; D
(1)熟练掌握基本算法和数据结构,用C语言编制程序;8 k# y* B) ]! u# X. s& m( r" _
1 u6 A' @& y) m3 E! A( j2 r
(2)掌握数据结构、程序语言和操作系统的基础知识;
8 P- L7 I+ `- P3 i$ h( V) l' H
5 {, U8 q: J& N9 p5 T(3)了解软件工程、数据库、多媒体和网络的基础知识;
7 _5 g9 T* o" P: D! Y+ P
$ R2 f8 N* V0 V9 v4 Z(4)掌握数制、机内代码及其算术运算和逻辑运算的基础知识;
0 h+ k4 E; v2 K4 G7 w- R5 K4 G& T+ B/ R3 V3 T
(5)了解计算机的体系结构和主要部件的基础知识。
( v7 f7 V! r4 j5 A/ J. N* S9 m2 p+ M9 z6 A6 W) D
2.通过本级水平考试的合格人员能按照软件设计说明书编制程序,具有相当于助理工程师的实际工作能力和业务水平。
6 \" ~/ u* x: g z* P
* g* I3 K, E: W5 J3 G+ n3.本级水平考试范围包括两个模块:7 u: U0 P) g% _$ B
; V! N0 x/ p C* F+ }
模块1——程序编制能力(考试时间为150分钟);0 f1 V" C# K" S! G
* A3 ? m; x8 a2 l" G5 v+ n
模块2——基础知识(程序员级)(考试时间为120分钟)。2 q( h {( E' H. P+ E5 _) y
6 m( ^2 F9 D4 W( F5 `6 ~' t题型为:单项选择题+多项选择题。. b. Z# \4 c r* u. I1 z2 J) ]
" Z! N$ m* c7 H, P1 q& B+ N# o二、考试范围' x! s. \9 Z& M8 ?8 p
* i1 P3 g: Q- x. T5 A) F# r
模块1:程序编制能力- C4 t. }, q% X+ r5 b0 x
C& T- L. F r0 v9 J5 f
1.1按照软件设计说明书,能熟练使用下列程序语言编制程序; F) R& I/ x' ?: A9 V6 ?; a$ Z% \
; s3 z8 [1 ]+ W3 H+ l3 K* M1.1.1 C(美国标准)
3 G2 s' X& D! q) `* u7 D* O7 j2 x! j# c* x
1.2理解给定程序的功能,能发现程序中的错误并加以纠正9 i8 D' O4 Y, c8 C7 Q8 L: Z! p+ x
5 o* j3 E: e4 n# H) Q1.3具有良好的程序编制风格1 \( n6 p" Y/ K' p! v3 ? Q8 v
2 Q" O4 ]) b4 T
1.4基本算法
; W: r4 e* f4 R" Y; `4 ]( ]7 e6 S. g9 \* p: C8 G' g1 J" m: n
1.4.1查找、更新、排序、合并及字符处理
. c6 f. t" L- Q4 n
$ H4 T" ]) Z& f5 }; }1.4.2迭代、插值、数值积分、矩阵计算、方程求解和搜索求解9 Z, O& F* S+ X
: e- L9 J4 S0 x1.5程序编制方法
. O) O" R9 [. N( T
* U& {$ o9 ?) h+ Q! p" |. f# O1.5.1分支、循环、子程序(过程和函数)、递归
) O) N* a }5 X3 Z9 S
" L" k! S) F0 M7 v% Y1.5.2输入输出和文件的处理% X1 [4 s R) x# v2 `
& _" m5 D) l" @模块2:基础知识(程序员级)
3 v: l- Y$ D2 q( k& Q& ^
! j1 u& L! F$ n# c# s7 k+ D2.1软件基础知识
) r6 [9 n$ u+ G& @% e( s" y5 i+ k" @7 [. x% I& I
2.1.1数据结构基础, k3 C' R1 o1 u7 n/ m6 q
$ |/ T9 `; u% b2 u4 b1 D数组、记录、列表(list)、队列、栈(stack)、堆(heap)、树和二叉树的定义、存储和操作% o3 F- k2 I, k* ]4 U4 X% i
6 b# K3 [2 `$ u: N% }- I) V+ d
2.1.2程序语言基础知识. G( l- ~7 H/ `$ Y
; R( I+ m$ \4 H7 J2 I1 d
●汇编、编译、解释系统的基础知识
( ]$ D# z4 ]& G: s2 E% F4 S+ A) k! y0 o- U/ T6 F; t% d. B* p
●程序语言的数据类型8 o" Y, P m+ f5 P k. w& p
( o% j6 l1 H7 @- i●程序语言的控制结构% a3 u) r2 [& K, @1 `, j
5 j- T2 }7 }) E0 S2 B( D2.1.3操作系统基础知识
; g4 p3 a& l8 P5 T! w/ s: H' I$ |( _8 l# }: U+ _
●操作系统的类型和功能
8 [9 n9 E2 U, I0 X& I7 v5 e! [) z( b( y; Y' P0 w
●操作系统的层次结构和进程概念
( |& Z; x5 A/ d b! k8 L! b6 G) v9 Y/ {# U4 x8 n
●作业、处理机、存储、文件和设备等管理的基础知识6 O: |2 `3 Z1 k H" g8 p
W$ D9 K5 S# M) F
2.1.4软件工程基础知识
8 n7 x' N6 j7 a- A- O7 w x/ x. r9 t1 x
●软件生命周期各阶段的任务4 L, i% I" ~& A _; i3 c1 B( f
9 f; h) x2 r. o( _●结构化分析和设计方法
/ ^3 r O: v; N: B) U. i, O! x1 ^: g. q$ Q3 u- _
●面向对象基本概念, ~1 U) ?% t' B% F9 u4 S z* `' \
2 L% Z6 R/ Z4 [2 b0 Y: U●软件开发工具与环境基础知识
, v$ J! y8 `+ V, W6 c7 _; i. O+ i5 O4 [* F7 l) L
2.1.5数据库基础知识: z: V% q2 ]& |
( Z- m+ J. l2 i1 s* [ h●数据库模型& ?6 _* r2 M$ ?2 ? J
7 r9 a( a3 l4 b. C) m●数据库系统的结构
0 v& }& _ F" N% }6 w' E3 }+ M
7 i% R( E0 J! r●SQL的使用初步1 v* c3 \9 D! A7 f/ t& E
- }: x' v7 q- L( l●常用数据库管理系统的知识
$ H/ ]: T% t4 H: `0 ^ h) G8 x% S3 f2 ?. _
2.1.6多媒体基础知识
Q+ C" s6 p/ E
1 A5 s0 P3 }+ ]* y8 h●多媒体基本概念
2 T% \! J9 `8 Y5 J3 d) `1 A6 `$ V- W
●常用图象文件8 \& J0 V3 H. ~ V* y
% w2 F6 v" c D4 r1 [9 R
●简单图形(线段和圆)的计算机图示
% j: Y& V+ e1 [" ], b% r
& S% l8 t6 O4 \& g/ U: V2.2硬件基础知识
& R) T: X5 \" [: f7 }
$ V; Q1 _; O: n) z2.2.1数制及其转换# x9 G% g$ ~' T/ P4 I$ {
& \4 k* x- Z$ g) ?+ o
●二进制、十进制和十六进制等常用数制及其相互转换
& F" ]( ?) Z( I* O) S5 f/ M% H1 |1 C9 d5 p
2.2.2机内代码- a1 r3 M3 x# d( J; `
g4 C! w/ T' ?+ u" X& P+ g) r9 {
●原码、补码、反码、移码
8 P! k/ n+ }0 l4 T Y/ A) X+ k+ P2 ?/ M% A6 @1 l7 K! S# W
●走点数与浮点数的机内表示6 q, j) J. w1 @4 m: ]
3 v+ B& {, E8 g2 z: C
●ASCII码及汉字编码等常用的编码
9 J0 l \9 u5 S B
- H/ O; @" S- d+ h# N* o8 Y5 x5 F●奇偶校验码、海明码、循环冗余码(CRC)等常用校验方法
9 G) K: d7 l9 u7 x4 ?
# l# N# Z' l, I4 n5 q2.2.3算术运算和逻辑运算/ k$ ]* y/ @/ E8 d0 x& O
; C# i& K4 Q8 e1 O- k
●计算机中的二进制数运算方法, {) k" t4 X r' p: B3 C
' {! L2 I$ _# c% T* l- w& Z
●逻辑代数的基本运算和逻辑表达式的化简
+ S; J. f3 r6 Y4 T3 o8 y5 g0 f/ C% o3 n
2.2.4计算机的体系结构和主要部件
' U% h( c* r- D6 o, E( w0 w4 j1 h& @
●中央处理器CPU、存储器和输入/输出设备
9 i8 X4 G( N1 j+ @. h5 F0 D* l
0 Y" F. F+ Z m! ^; g, W●总线结构、指令流和数据流
1 e8 Y* B5 d6 d, d+ k& Z
: e6 [% h' P b5 q2.2.5指令系统
, Y7 p5 a+ e1 y1 K" Q+ J/ i+ ~0 B( z! e! @* \
●常用的寻址方式) d) ~* ~2 z5 E2 m7 f. a. S
7 ]" V- J( d# Z) B7 M
●指令的格式、分类及功能7 m. M; ~( Z0 y& g- r
* g8 J& r. ^7 q) \; x& D●指令的执行过程
% b# ]) u! _, U6 C; l& j e& }. d/ ~8 L1 m8 Y! n8 Q2 }1 D
2.3网络基础知识
, g _; J7 r3 n; E! G
$ V7 s. T3 O D( {; s+ [2.3.1网络的功能、分类与组成) a1 C; C* i H1 Q
0 d+ d& L! [3 R6 V) i; @
2.3.2网络协议与标准1 _3 @, c1 r' C7 M
- ^+ o q1 V8 r' I2.3.3网络结构与通信# G! E @4 W% a0 z6 P, ]
8 y$ O F/ J" G1 @+ B- H: D2.3.4网络的安全性
& m9 c: W% V7 J- Y, W3 |4 B: |: ]' i
* Q# f0 [/ {( ?- K1 ^ l/ [ G2.3.5Client-Server结构# B. p; u, h. {: }7 G! w
% L" x+ W/ E$ t5 F
2.3.6Internet和Intranet初步 ) t6 S! e$ @3 ?% p1 \
# y7 H2 c) @+ M* H+ H
6 U3 E" _, G5 L. g" K+ C% C2 y2 W0 \ U( I; D' B( l
+ H$ v9 |# L3 z9 |# F0 Y# Z
|
|