TA的每日心情 | 奋斗 昨天 11:26 |
---|
签到天数: 2397 天 [LV.Master]伴坛终老
|
程序员考试分上午和下午,上午考的是基础知识,在下面列出来:
: u N8 ]' n9 {! j g, _程序语言(编译原理)
( l) M4 d; E' ^! l, {数据结构和算法、
% m! M0 h+ g$ R0 l+ p: Y) |) y" b数据库,1 m) m. ^3 ]8 _3 S a8 x! D
多媒体,
! g" [8 b; Q3 z8 U% _计算机系统机构,
( L) U" ^/ i4 j; b1 h6 }8 q k操作系统,2 a" G0 z1 `8 V7 f
软件工程,* F6 m7 u% F0 f
网络通讯,+ y* J% M/ }7 h; u2 @
汇编程序设计,
" C% Y# N. \: l这么多方面考的都是基础知识,考的不深,上述课程的第一第二章比较多2 U4 d0 p6 u! N8 |% o
,至于下午的考试,考的就是数据结构和算法,你必须要对这方面很熟悉。也就是程序员考试和高级程序员考试的重中之重。 U% ]# g/ f0 O/ S# |
我今年参加了程序员考试,这是我对程序员考试的一点看法。
! }! r" M9 c5 [, U- J, I4 k- C Q3 t% n! B$ t; `3 w2 i3 Z+ I
下面是2002年程序员的考试大纲:/ ?6 M& X# C0 A, v2 T
程序设计(程序员级)
+ P6 c4 U, R& f$ b0 F8 l1 G( K * Z( c0 `: E" ]0 O# X
& i. V5 s) i1 F5 W- Y2 k7 C5 H1.考试要求:. c+ ]0 t) j8 S2 G+ R7 L
- i {& a- } M/ \' X0 V2 k
(1)熟练掌握基本算法和数据结构,用C语言编制程序;
9 z- t3 |4 g# \6 _$ m5 w/ x
' Z: u, v4 J" D% ~. c. B(2)掌握数据结构、程序语言和操作系统的基础知识;
- A. O* s5 G! _( d
* G% `" t, J. _! T9 M6 J(3)了解软件工程、数据库、多媒体和网络的基础知识;$ p. D% O" Q& H3 {; {( F5 c
d: j; @7 N# g+ U* E(4)掌握数制、机内代码及其算术运算和逻辑运算的基础知识;* Z$ p" ]( g9 k- f
; U1 i; @$ x5 H# x* z(5)了解计算机的体系结构和主要部件的基础知识。
/ I& R/ h- J3 D& L! x* U' T: T& q
6 l3 `. ?& A! N# |2.通过本级水平考试的合格人员能按照软件设计说明书编制程序,具有相当于助理工程师的实际工作能力和业务水平。9 r' j! L9 O# @$ T) L1 U
+ g' k4 V5 c" g/ t8 M/ W7 N3.本级水平考试范围包括两个模块:1 u2 q; e) X+ y! X8 H4 Q
1 w2 i2 W+ `% ~0 X8 C7 t a
模块1——程序编制能力(考试时间为150分钟);
1 b) R& _+ o2 {
k! T7 z- R$ Y# Y" o: o1 D模块2——基础知识(程序员级)(考试时间为120分钟)。% r6 z3 u; z4 A4 j1 h
0 S+ m U- D {题型为:单项选择题+多项选择题。
% t8 v& c: W! u. L) m3 R3 G
0 ]& q7 |+ I8 e* r9 M! a二、考试范围. l( d. w6 y, z2 J& u% U+ r4 u
0 D2 P8 S1 x* N$ e模块1:程序编制能力
6 \3 q5 P& v6 B+ E0 _6 n; B% F+ \& d7 X5 C3 q5 s
1.1按照软件设计说明书,能熟练使用下列程序语言编制程序4 y- v$ |. P6 G
: d+ ~ L2 z1 o7 S1.1.1 C(美国标准)
& |0 @( n; b e4 f; \ q Z3 B9 E( y1 ?" o# j
1.2理解给定程序的功能,能发现程序中的错误并加以纠正, f. q9 p9 n& j* H$ W
" ?: k$ O, ]* s( P9 g1.3具有良好的程序编制风格# E* G6 E8 Y( P8 K/ O
; S. |) V" j* S
1.4基本算法
% }4 M0 B! A, D: k' I9 D8 W0 `
6 S8 S$ }7 u$ {4 Y1.4.1查找、更新、排序、合并及字符处理$ Q" \7 a3 a! K" H
) d2 a! G1 C6 P8 M0 a
1.4.2迭代、插值、数值积分、矩阵计算、方程求解和搜索求解
4 M5 X3 C2 P, O" A7 M, w9 N$ H7 V8 w" E* [
1.5程序编制方法3 E% Q/ ~6 ^" b, R9 w
! ?% J! g% G! e* G- K1.5.1分支、循环、子程序(过程和函数)、递归
- k# u$ Y2 }, ?5 {7 u1 w$ _: {4 N' c. o" ?, \7 K/ ?3 G
1.5.2输入输出和文件的处理
! s' n2 U* O4 h. |8 i( r+ }3 a. }; i; p8 o' \; {+ ?
模块2:基础知识(程序员级)
, I- } S% g/ u7 V- v3 o$ {& K3 h' F
2.1软件基础知识+ \8 W: S) h" ]
# j; p$ ~+ ]/ u6 E! p6 r2.1.1数据结构基础; }& J* Z6 R3 Y7 z. R1 b. _
+ K0 P. F r) H4 V
数组、记录、列表(list)、队列、栈(stack)、堆(heap)、树和二叉树的定义、存储和操作9 u! P' j( h3 n% q$ |
( O! O& n8 \3 V, w! O2.1.2程序语言基础知识+ `6 b3 M4 o9 G: M+ d4 A8 @
; C$ o) z5 c' e+ k4 g0 ^
●汇编、编译、解释系统的基础知识
, L+ S4 K ?/ U, M1 ~" M3 P
8 c$ c V* A" j' w, _8 P2 H. A●程序语言的数据类型
/ ?& E2 m9 d$ @+ I0 T! y g* z. y9 V. `! W+ x2 _2 I
●程序语言的控制结构
1 f0 v+ j5 w) z. \7 {2 S
/ ?. {" U3 K% f4 K2.1.3操作系统基础知识
/ ^& a6 v! m6 k2 r+ g1 u' V* i( C- ~0 y6 Y Y( T; y
●操作系统的类型和功能
, Y) `2 q; T' ?. T- G$ v- q5 z- a) y0 e* }" I1 Y% P
●操作系统的层次结构和进程概念
1 J) [. m4 f7 o% t% h/ W/ K7 {8 y3 V; r" [- u
●作业、处理机、存储、文件和设备等管理的基础知识8 E& u9 `6 Q3 z y' M/ g- @# T
0 Q; `9 L# [5 @: f; X: b, z2.1.4软件工程基础知识
7 u, v. Z* j! v. L2 D" V* ?) n* Q! V' |% G1 k @
●软件生命周期各阶段的任务, Z6 M- t2 e5 _3 E0 b3 ?& O$ @
% J% | F( V8 @2 i' M" f9 Q# Y: B
●结构化分析和设计方法/ A; ]) @# H; ~% n/ K5 ?6 l+ G& V
: F1 p8 ?% c5 r- P( W& t" y●面向对象基本概念/ ^; ~0 g7 b1 g# t9 S* k
, M; g) q$ ` B2 K●软件开发工具与环境基础知识$ h+ y/ ]7 |* U3 z$ P' Q6 a% X
/ [7 F. p" c( p6 ], {
2.1.5数据库基础知识
- n; Q! F: d! d5 o0 {2 h5 \' F
3 p% E( [+ {% ~6 Q●数据库模型
) v8 p3 L+ K- ^% C9 m* o- D H5 ]# G0 \
●数据库系统的结构9 Z, i4 [9 u; o1 X
: D! S" k1 [5 w G( w: _●SQL的使用初步
& Y4 V# R) E* |* j* ]6 c G5 P, j1 u
0 S" j3 u+ _% F3 y●常用数据库管理系统的知识
5 Q k$ k% m( L" G
: g* V7 h2 N4 Q7 i" K/ T% o# C2.1.6多媒体基础知识
0 d( r |! I! b+ P6 @1 D
9 T9 T# C' d9 W+ e" S2 _●多媒体基本概念& a3 c% c1 k, J7 f( N4 w
$ m8 y6 ]3 y3 ]# D" r" t& l6 u5 y
●常用图象文件 R6 A& X( H h( V
: Y" a# ?; h1 E& g* I! {
●简单图形(线段和圆)的计算机图示
2 x2 O5 G7 ~/ b% {7 f+ A3 i: S0 M# B
9 t& o; g$ E, l' Y4 \. y2.2硬件基础知识
' s7 j% B6 B. p9 R3 P1 M2 ~6 b. r$ ?% ~. i9 j( \
2.2.1数制及其转换
: A2 r! c- D, S: W, a j" Z& \6 _, E* i. }+ a& g/ U
●二进制、十进制和十六进制等常用数制及其相互转换
. f. `6 A6 y1 \' L" d) E+ B% g+ s# k$ B5 d# k
2.2.2机内代码
* p5 [: J/ _8 P3 a2 v1 R' U5 |" y+ N7 n# P( N
●原码、补码、反码、移码6 A, I0 m2 K6 t5 U: j
! z4 v# y9 w& q●走点数与浮点数的机内表示
' }& b- X* H# c8 X3 l
$ K' z! N ]1 ^/ m/ ` E& X; Q●ASCII码及汉字编码等常用的编码
* i0 C. t0 N' \) e! f. p
( X& e+ t6 N/ B8 S9 g9 p●奇偶校验码、海明码、循环冗余码(CRC)等常用校验方法
+ x0 h$ `" ~/ _& z/ U" {
8 O. X! ?) c6 N3 v) A! Q- g) J+ n2.2.3算术运算和逻辑运算% _6 [: w1 P. L; D. Z
: h2 z7 J& I* A2 \+ H
●计算机中的二进制数运算方法* |- D) q8 v- r3 w
0 p* U" y% g7 Y. `4 }* }: o6 d●逻辑代数的基本运算和逻辑表达式的化简4 n( I$ X% y2 O4 U c* v" p
( X( Q+ D# d; G0 ]+ P5 ~% l$ M
2.2.4计算机的体系结构和主要部件7 d6 x3 j6 r# d; g
# Z; q0 |2 G& q4 v7 t9 q5 u, A●中央处理器CPU、存储器和输入/输出设备0 O3 s4 V7 r4 p0 Y
" ?9 K' r R7 q$ m3 X: B0 X. {" B●总线结构、指令流和数据流
' e! I" d7 N- |! d% T1 q7 G5 ?2 ]! b! |! j
2.2.5指令系统
$ j' q# w8 z- a1 n
0 c6 a' F% [" k% `# S/ N●常用的寻址方式
% S, y( x0 L! B+ |/ J/ R
1 H" C/ R+ f7 O2 O●指令的格式、分类及功能
5 C& O, N9 I9 I {6 m/ M! U1 R- ~" P( o" A! b
●指令的执行过程$ Y2 E6 s6 [/ e* F# l
6 x% D0 o% R5 K1 Z' [4 a2.3网络基础知识
. B" }" |( ~' d- e4 W2 h+ X% h6 g. N6 e& r( ~: I8 K; y, t/ _
2.3.1网络的功能、分类与组成
: _/ t( Z5 l! {( B( \. h5 b, J$ s# a" s- R; Z1 ?' @& d q3 G ^
2.3.2网络协议与标准& _: o! \' m: E- U$ a
4 m6 Q# S0 Z! S, v2 ?6 b0 T
2.3.3网络结构与通信$ Z) i0 ]5 G% l8 x z
5 d+ c* r: i2 p3 H; L4 i4 o
2.3.4网络的安全性5 o6 z7 |; a2 H
q3 Q* l% u+ E! g6 Y7 P
2.3.5Client-Server结构! L% ~6 q' Y* ?; G0 u( d3 ?! Q
' E! D' O' Z9 h6 Y2.3.6Internet和Intranet初步
: y$ s7 }4 E3 n- f9 ?6 l . {* L3 k, t% W1 ]8 o* j. c$ K
$ f- _' Q8 I P9 c c. R; m3 W
5 p: q3 L4 E1 V4 Y) Y1 r! |% d
5 d* Z: {- f* r* F9 }2 S
|
|