TA的每日心情 | 奋斗 前天 10:07 |
---|
签到天数: 2385 天 [LV.Master]伴坛终老
|
程序员考试分上午和下午,上午考的是基础知识,在下面列出来:% |8 O( l( c1 ?. x/ T" d
程序语言(编译原理)
' t( `3 H3 F' c3 u( o数据结构和算法、6 q6 D4 a9 n$ I; r$ N* X
数据库,
/ T3 w+ x$ b+ P5 v. y, F& b+ L- o5 L多媒体, Q0 k. b& N1 W9 N5 x
计算机系统机构,
6 f: A( n/ o. Q. X' M2 c操作系统,6 t8 t ~4 t# a$ m9 ~+ W( z
软件工程,
6 I$ |3 `3 Y" }' |网络通讯,
& _9 H; v$ a/ l汇编程序设计,6 B$ ~+ x8 j' l( G+ v! { m
这么多方面考的都是基础知识,考的不深,上述课程的第一第二章比较多
. b0 } u: E' \, i" z,至于下午的考试,考的就是数据结构和算法,你必须要对这方面很熟悉。也就是程序员考试和高级程序员考试的重中之重。
/ y9 k" C4 {- K, U# P) l我今年参加了程序员考试,这是我对程序员考试的一点看法。$ a& s# I5 W3 G2 w
1 S/ A7 I0 a* g9 n下面是2002年程序员的考试大纲:
: c; j8 N. R( K程序设计(程序员级) ; I8 P% E1 F/ W: }% @' d$ a
3 }5 F8 ]& v$ w0 u; u
! \; F- E5 F8 Q2 X/ F# y
1.考试要求:
2 |4 O0 ~) ^: t" ?9 \9 w) M! X0 O
% ^# |$ c' v: s(1)熟练掌握基本算法和数据结构,用C语言编制程序;* |5 M& J: b; Q3 Q" N5 Q
' B N% q, _- a8 K8 A
(2)掌握数据结构、程序语言和操作系统的基础知识;
# `/ f" {8 l4 P, ]+ i* r
5 x5 c& k! j3 O4 p/ J0 u(3)了解软件工程、数据库、多媒体和网络的基础知识;) s0 b0 N# G" |$ Y. o
& n% ?) n& c: d N; v2 h(4)掌握数制、机内代码及其算术运算和逻辑运算的基础知识;1 g l- n! ~- X1 J* L& v
2 Q6 c+ k0 h) J1 Y1 T
(5)了解计算机的体系结构和主要部件的基础知识。, }/ s2 e3 T7 |, L. y& H8 q
0 M) R3 u, c# ]- z% X# B3 B' Q- Z2.通过本级水平考试的合格人员能按照软件设计说明书编制程序,具有相当于助理工程师的实际工作能力和业务水平。
H" U/ ?% c: J& U/ }) s( u Q' g3 d
3.本级水平考试范围包括两个模块:2 }) Q( W, Y! G$ n2 V! f8 C
( b5 M {" R1 H: K
模块1——程序编制能力(考试时间为150分钟);: v: D: {, u9 M m' K; ?" ^% }
/ H) ~: ~# m6 ~& a, D9 r/ k模块2——基础知识(程序员级)(考试时间为120分钟)。
: \- g) }5 r7 S, R
4 c$ }; _+ l) M3 w2 ~) _# o题型为:单项选择题+多项选择题。, n- G# h# b' x! G ]% z% d1 T+ x
5 ^' ~( h, ~4 K: R+ q" y8 v二、考试范围' H, Q1 Y' W$ p) x, b4 ^% |
0 x0 f3 w+ W! U7 H$ Z6 V g6 [) q
模块1:程序编制能力9 a! K+ p8 O9 p& s
4 q7 R* h h/ n# z
1.1按照软件设计说明书,能熟练使用下列程序语言编制程序
8 C! T* p; J- G Z) p2 B6 F: K7 W1 [6 V, |, K
1.1.1 C(美国标准)3 x- M- g* ?+ @
7 q3 P, R/ R% E6 N" U
1.2理解给定程序的功能,能发现程序中的错误并加以纠正
1 d: @0 S9 r# {$ |
" P _, O# Y3 M8 V1.3具有良好的程序编制风格" D0 o$ g# S- `# c8 @+ X$ ?# @
[- ~4 c. S' S) s2 }- t
1.4基本算法4 `5 g! k1 s( `% j$ r
- B1 t W5 z' [- D2 f" h# m
1.4.1查找、更新、排序、合并及字符处理
5 o! |/ a V; E: f& c: n) V2 s3 i' [2 N+ n `2 f. s0 q; n
1.4.2迭代、插值、数值积分、矩阵计算、方程求解和搜索求解( u% {! Z7 ?* s/ w, X+ ?
. i- P! i/ {8 G" J9 Q, Z
1.5程序编制方法
: M9 B) g/ _1 U9 w- m
7 ^9 j8 l1 y# V( B0 w. |1.5.1分支、循环、子程序(过程和函数)、递归
( j, |4 {( E7 h& ^) a9 b8 ~; a0 {/ `/ B) a/ c& ^8 P
1.5.2输入输出和文件的处理
4 H1 W6 g k/ i+ h: a4 O
+ {) G+ T2 j1 N, `( b: h" \模块2:基础知识(程序员级)/ I* }$ x5 h# O) K: L& \% N) W
7 o" H: s4 c8 E; M+ G& ~6 e
2.1软件基础知识
7 D# ~) i G$ K0 q$ \) d; r( Q4 Z* D# S R; {# U! q: b2 S
2.1.1数据结构基础
4 O1 P0 }8 y; L) f* h2 y: P8 R
4 J* m. l# R' N' f% {/ N1 ^数组、记录、列表(list)、队列、栈(stack)、堆(heap)、树和二叉树的定义、存储和操作
" K2 N! e6 N$ ?" S4 V) M
7 t7 D0 z) [9 y# e5 U: j2.1.2程序语言基础知识$ C8 X6 t5 K7 X. a3 ]" B
# `; ]3 Y/ p" Z& ?: {
●汇编、编译、解释系统的基础知识 \, x; U" E4 `+ a
* Z; L& p1 m4 M5 z8 S9 A4 z( N
●程序语言的数据类型
$ m5 p8 ]2 ]1 I/ ~; K- c1 m
! H5 t8 c# E9 t" Q' E+ z* V- i/ j●程序语言的控制结构
# J3 Z) z. t3 W
. Q6 [: `- Z5 w2.1.3操作系统基础知识
; z1 f2 Q% g7 a) g* I5 i- U4 i
1 W( d1 W$ t" K# \# @( Z3 r●操作系统的类型和功能
- \. c( f" A# r0 {) R
. U, E: _2 k5 `6 u9 U$ w) M7 W7 R! m●操作系统的层次结构和进程概念
& e4 ]: e, c3 Z# s
( S$ r2 T% q3 Z: ]2 U) X! c% D N/ P$ _●作业、处理机、存储、文件和设备等管理的基础知识8 l* b" I8 J% `! @+ d9 ?
; l% t5 t& `4 g; v' k2.1.4软件工程基础知识
4 E0 A1 ^9 a% Q9 ?6 p: k( I& V& L& G
N9 \% T1 @% S6 O8 \●软件生命周期各阶段的任务9 A: m g; y4 A5 u
: R5 H9 N" X5 k7 e: Z% k●结构化分析和设计方法' M+ F4 G* j* Y* F( F: v
8 O/ B, B3 E. q/ l. O/ e●面向对象基本概念
1 `, X" ~* U% A5 }, ?6 t/ A3 r/ Q4 H [
●软件开发工具与环境基础知识1 |' H+ A1 N* ?0 ?; E' ]* C# V
" V1 s1 l2 S2 B/ [$ S2.1.5数据库基础知识- l- X+ g! [3 d% o. ^% X
4 ]9 |! U5 g4 Q7 O% d' e2 {) I●数据库模型4 s% y7 \3 n8 B" e7 O5 q$ }
8 p4 l5 Q2 i; y
●数据库系统的结构
# E0 M& D6 [( K* D; B- I3 F
; L( ~5 m h( |- K●SQL的使用初步) X' L5 Q. ?5 n& f
8 G5 K* k" F. ]9 h2 ~●常用数据库管理系统的知识8 |1 E6 c1 {( a9 T& p+ n
7 D$ ^$ ~: V+ Z2.1.6多媒体基础知识
0 c2 A0 ^# y2 G; c+ L
7 J2 J, t/ a5 S8 T( z6 @. O. C●多媒体基本概念6 o0 S$ z0 d' y) X$ W
* I5 @3 @' [2 P) ]( g●常用图象文件0 a5 h0 l" p4 ]9 x0 k8 l$ f. E
9 V; |8 j* A6 R2 J" s5 @
●简单图形(线段和圆)的计算机图示# r9 l9 H5 J. d3 q, k
# F0 e; C* M4 x5 }- v' e2.2硬件基础知识
* ^+ u0 V: X4 O6 [" t7 X4 \- v; h2 U. v: t
2.2.1数制及其转换9 R. s6 G. l8 |* y9 o" N3 I
1 W3 p0 O5 y L K' C
●二进制、十进制和十六进制等常用数制及其相互转换
! l3 T" O# ]' }- |8 @. _3 B* ~1 N, i% y' z
2.2.2机内代码
0 W. l* f. ^9 a/ ^4 f" b* ^1 ]
4 |, C2 M! H: }. m●原码、补码、反码、移码
W- u% z$ Q( x* T1 D' T. q# e' b
●走点数与浮点数的机内表示
: d- `2 J: u/ z9 j) k/ M' L% r9 b( Q. Y# K4 h8 M$ { `
●ASCII码及汉字编码等常用的编码
5 L9 U% P3 x( [/ G2 p, _2 ~
r) C' t. G- _, W! P$ A●奇偶校验码、海明码、循环冗余码(CRC)等常用校验方法' ~8 c; i. u# m9 U1 x8 o/ D
, j+ }0 y& D7 b! p3 G* U- D
2.2.3算术运算和逻辑运算4 T6 l0 U. J4 W9 G, n% I
( R6 p9 \3 ^8 c& f# s●计算机中的二进制数运算方法# _( j- M) T$ [; ]- [ @8 f: n
3 G4 ~7 J; ^" b3 i0 k
●逻辑代数的基本运算和逻辑表达式的化简
5 p! {2 N) T. D' i! W; P+ S. R; U! d+ S- ]; Q, {7 y' G- t' `/ M
2.2.4计算机的体系结构和主要部件" q/ ~0 ]8 d( k
; e- @9 b: d/ T# v" @●中央处理器CPU、存储器和输入/输出设备
. S( k4 x" L% x( d, \& G/ R
- g" {: j7 j$ V' l! F& f, F0 ^●总线结构、指令流和数据流: W6 i- s+ ^7 N& _' B" i# m
& F+ q. L5 v8 I* k3 f$ Q
2.2.5指令系统5 T0 F0 R$ Q+ V8 R
1 Y& g9 H9 k$ d3 O$ g6 ]( h●常用的寻址方式6 W* v7 X+ G _3 b7 b( z( }, ` q
) q+ N0 c+ O; R
●指令的格式、分类及功能
0 V3 Y5 o& Q% n6 \
8 i% M: F. w! n; G* z5 S) m8 Y o●指令的执行过程
/ T# _4 |1 |; S, j% K' S0 G# [8 n3 u) ]* T/ L% o
2.3网络基础知识0 B& N$ |6 t" T1 T2 q6 }
2 E+ z, p" c: f( d2.3.1网络的功能、分类与组成
1 M2 k& N$ B* z8 m i% ]1 K, l% Y Y, J O. @* d* m( U1 |% a. r
2.3.2网络协议与标准
( A1 f$ T: o& a- f: C# T5 p2 l9 H7 H- N% ?8 M+ J( M
2.3.3网络结构与通信7 s* X. `+ f; J7 @" x& ~, P5 t$ G
8 v- C7 G6 h* n, b3 o, d( Z: T8 [2.3.4网络的安全性
) O, f# `) S+ {$ @# V9 R8 F6 A8 [/ k# o* v3 X) d2 K3 ?) s% g" R
2.3.5Client-Server结构9 d/ C; o7 \8 m* o: Y7 Z
0 v" k. X, t4 ` G% a+ x3 Q4 V. W2.3.6Internet和Intranet初步 , f8 M2 S- U& z; v
; F" L5 z- [: A! q3 C+ f1 E
/ G- K+ e8 e3 J. [7 K: [1 L, b! q* c/ }4 G$ ]! y! d
3 D3 s$ q0 t7 \2 k9 Q. T, o |
|