TA的每日心情 | 奋斗 昨天 09:18 |
---|
签到天数: 2260 天 [LV.Master]伴坛终老
|
程序员考试分上午和下午,上午考的是基础知识,在下面列出来:
# u) _ @- s$ u/ }( w程序语言(编译原理)
/ s: g$ y# Z1 X数据结构和算法、
( }% S. E0 N0 _9 k数据库,
2 n, w, A6 m' M n多媒体,
4 S$ _4 O$ f4 E" ]8 u计算机系统机构,3 b5 _$ Z, y2 W. y
操作系统,
: _# s8 [* N8 ~软件工程,
7 B+ U$ G3 c$ m3 A网络通讯,
0 R" X- y9 `( i0 j2 X汇编程序设计,# e# f8 A4 Q }) E7 ~1 W' Z% q9 O
这么多方面考的都是基础知识,考的不深,上述课程的第一第二章比较多
- Q' Z5 |3 s* e( n0 c# {,至于下午的考试,考的就是数据结构和算法,你必须要对这方面很熟悉。也就是程序员考试和高级程序员考试的重中之重。
( a9 e; Q* ~$ D* k, }8 ^我今年参加了程序员考试,这是我对程序员考试的一点看法。, s" l4 v4 M$ x- D' F$ V
) d1 V0 D- C) |' e2 h下面是2002年程序员的考试大纲:
- [9 _* r5 C7 r, ]3 N程序设计(程序员级) 4 W( E% I& r9 F; p; k
) x5 q; Q6 Q% L# j2 {; o$ l- ~: r# g6 p
/ V) h3 W k4 k, Y% c+ b1.考试要求:1 ~7 J0 I/ d7 Z4 A3 y/ l1 k7 g2 I
) L1 }+ Y9 m6 m. L1 O
(1)熟练掌握基本算法和数据结构,用C语言编制程序;$ ?2 [( _: p4 Q q
! P% b; B( s. S- f* Y+ |) Q. w# _
(2)掌握数据结构、程序语言和操作系统的基础知识;
1 k. `1 g$ t- W. P4 {% [; l' a, M) Z; t+ v: w0 U
(3)了解软件工程、数据库、多媒体和网络的基础知识;
3 W- E* h( A3 C, c; P
4 ~7 [% n5 p* Q$ `8 k7 i(4)掌握数制、机内代码及其算术运算和逻辑运算的基础知识;$ B+ \3 U7 T2 O3 Z: L
" Z4 ]! u$ a% K. E3 g! E$ X& }
(5)了解计算机的体系结构和主要部件的基础知识。
9 n: e1 A! x5 w/ z* W% R4 Z8 D$ H
' q2 `: G0 `+ q& i" Q$ U2.通过本级水平考试的合格人员能按照软件设计说明书编制程序,具有相当于助理工程师的实际工作能力和业务水平。: t# Q6 ]6 t) h! N# L; |
9 b/ Z3 s9 E% R# o) s$ ?" ^" Y5 o
3.本级水平考试范围包括两个模块:' Z$ p$ P1 v. W& o5 s. s/ j
* X# V, V$ k8 f4 a; u# w模块1——程序编制能力(考试时间为150分钟);
x/ ?' g$ `5 B9 l G! m+ X) F! x3 i1 o9 u/ [( ?( `
模块2——基础知识(程序员级)(考试时间为120分钟)。& j0 z% V5 V1 Z! w3 A0 Q s f5 L$ s
: }$ @5 a! M$ a1 L/ R) G! [" z8 j, M# l题型为:单项选择题+多项选择题。0 J8 v' c% `0 k. a) j
, m0 X4 v/ z1 h& _* {- t: Y' Y# O二、考试范围
% y; X' a% w2 }2 Z5 h; t" F( ?
9 b9 i8 ^" _8 t! s$ c模块1:程序编制能力& o$ E! M% c! R. e! u
, f0 E/ k$ z W' r4 R5 t: A
1.1按照软件设计说明书,能熟练使用下列程序语言编制程序9 Z E& o/ ^# j5 ~3 {0 f$ R; x
- X& O* O% j1 ^; e0 Z
1.1.1 C(美国标准)+ J) ~3 K. H$ `
; ?" T$ T8 b6 T3 _" H0 {1.2理解给定程序的功能,能发现程序中的错误并加以纠正
7 |0 Y: a0 F; h; u' c
+ a5 j7 z/ F0 g9 l1.3具有良好的程序编制风格
2 x, U2 J" U z5 n5 Y2 u7 c
4 w) {% E5 r; D* I8 l1 P8 E$ ^1.4基本算法
! g, h+ T. U3 s% s- }' y9 k i# V4 J: I2 f. l* G' X. E
1.4.1查找、更新、排序、合并及字符处理, I1 K- K5 T5 A9 U" ~% i9 Z: q% O
% M# W. x I1 p0 j
1.4.2迭代、插值、数值积分、矩阵计算、方程求解和搜索求解
: A+ ^! o, q, l! z9 m3 k
- P. g; _( i& ~1.5程序编制方法6 U( q( D4 R' S9 C3 ]0 j
3 C3 X. Z% L1 [1.5.1分支、循环、子程序(过程和函数)、递归
) Q( z& {2 {! F* }, }7 r3 Z, E/ V0 I! Y& b; l2 X; H
1.5.2输入输出和文件的处理8 @$ N9 A( Y& a/ l
, ^6 E2 v$ f" g- d5 e! V模块2:基础知识(程序员级)
. }5 O( B% Q/ F' \0 i% A* r7 U# I3 ^- O! T% L- }9 P
2.1软件基础知识
/ Y! H3 E" ^+ }6 J5 | o% d( C5 m( f" D$ B1 V* C
2.1.1数据结构基础, {5 B2 d- U2 p
/ k9 l& g5 i/ N$ e( C
数组、记录、列表(list)、队列、栈(stack)、堆(heap)、树和二叉树的定义、存储和操作 I5 ]/ r$ e. a* Y
7 T6 C! f$ k$ `6 r' _
2.1.2程序语言基础知识, j! ?) a" }8 t: R2 G. j
; [/ I7 a1 ?( Q& Z+ {0 Z●汇编、编译、解释系统的基础知识
) M$ J6 R3 M& g- E2 o: H' l g1 i# w0 i: B' Y6 K' c
●程序语言的数据类型
9 w: L4 g9 E7 s5 I0 Z+ y1 T' w0 f8 \. M4 W. b$ N
●程序语言的控制结构( y$ N9 R' A! Q8 J+ X
{: q1 W3 m S2 ]+ L
2.1.3操作系统基础知识2 R7 D3 [1 a+ A& k2 F" L
; V9 d* C% G' K9 {$ Y●操作系统的类型和功能, B" c6 Z/ V _. n
& y* o5 G/ h. j1 V5 F6 n
●操作系统的层次结构和进程概念
9 k( Y4 h: e- ~) M' z& W" m
! P( m- a7 D7 t+ E* C X! U●作业、处理机、存储、文件和设备等管理的基础知识
, q: A; F2 i- v% ~
% X- k/ s8 [% H$ y2 I" t2.1.4软件工程基础知识
2 ?- M( ?9 C1 W- r" d6 e/ R* z* V" A2 L7 d- d
●软件生命周期各阶段的任务
; Z" Z$ \: m; M9 N0 C3 c% Z: U' ^8 \
[! N, q- E6 N* G- Z●结构化分析和设计方法
' J$ J* i) b. j5 K) F8 {
6 I9 U+ E# G% ?8 D5 r/ m/ K●面向对象基本概念# q% m$ N2 ]2 T- _% [6 T) S% C* L
+ D. T0 m1 m) d4 E }9 E- V
●软件开发工具与环境基础知识
: m% b7 m0 ], n$ t2 Z
+ d; T2 K3 q4 u" A9 l `2.1.5数据库基础知识
( I% m$ v: H* f
- h! {% e7 o3 m% z; X( h, p●数据库模型
5 w: y6 [% A1 V# ^ q
5 C, x0 d% z+ t6 X& s/ g0 @3 f●数据库系统的结构! n: s# s4 m5 Q' d) p
+ E6 S/ w# j9 k* Q1 W- D+ w/ `●SQL的使用初步
1 {, Y0 T- Z; x& ]& f4 W0 S
* Q6 e1 S( f- ^% J. B8 c1 U. E●常用数据库管理系统的知识
3 ~$ n8 Z! m! w: s% [
9 m8 {! j, p3 x/ i) a2.1.6多媒体基础知识
% s( l- w) p* J2 G4 L, ~/ H2 {$ S& X0 R
●多媒体基本概念) c* X& J! J4 F! r. I4 E
# _0 L! o1 F6 C6 u7 C4 |3 D
●常用图象文件
1 J% W5 ^! C- [+ ~3 X3 e6 o1 N7 K. R/ X* O
●简单图形(线段和圆)的计算机图示0 f+ t: ? Q% T3 u
: J( o1 K/ z( A" u$ j5 E; K
2.2硬件基础知识
1 e7 i5 C& u( j# u
) G9 H8 g, k! j \; S2.2.1数制及其转换
" z4 h/ y8 ^) N w7 ?5 T
& g- P; z8 F5 ]+ f! U" S●二进制、十进制和十六进制等常用数制及其相互转换1 f! ]! q/ `: Q
& e; Z2 j% c- u1 N
2.2.2机内代码. ~7 h$ R- p. a/ S v
9 @4 m( O6 y' l$ b, S
●原码、补码、反码、移码8 Z" B" |( |; m( S$ R2 d" T) V4 H
$ E) q: c/ a: T S$ i●走点数与浮点数的机内表示
, C2 b( } V4 G, }; b5 t5 d4 v9 w7 V6 R9 J' _: I
●ASCII码及汉字编码等常用的编码+ a% v, s J0 Q0 X' j. ~
3 p3 z: x7 b1 n8 f7 O; e3 R●奇偶校验码、海明码、循环冗余码(CRC)等常用校验方法& F4 \% i6 U ?) u
# x% j0 x' {3 d1 K- _
2.2.3算术运算和逻辑运算
; l- V9 M. V- S* `
) }, z/ b3 _' b! k: w/ o+ k, S9 n5 ]" A●计算机中的二进制数运算方法# I; g: h7 v @2 z1 {. E8 d, e
l) f: C: E* N7 J3 ^
●逻辑代数的基本运算和逻辑表达式的化简
& c3 j7 O! K& f9 d3 e2 J$ o5 B0 ^; x6 @
. y) E" W8 s8 m2.2.4计算机的体系结构和主要部件' H! d- {# r: K' r# X* k& Q% U: K2 P
& N- _, J q c. G. I
●中央处理器CPU、存储器和输入/输出设备" m6 L- N* `1 A0 E8 a
9 q2 M. A* j4 E6 h7 M3 W T●总线结构、指令流和数据流5 u. C3 S7 z" t9 {1 _; L
# t3 G. z- M( p/ \8 G5 I! t& K
2.2.5指令系统
$ s. S. s8 h4 y F8 A8 ]
0 h0 ?- A$ c: L9 g1 P●常用的寻址方式
3 w- a1 K1 a5 S& ]/ M8 A- _$ P4 q- K4 `) i, M
●指令的格式、分类及功能; a) j3 a9 X$ h
" H% M- B& V R$ ?& Q7 b●指令的执行过程
/ P! h( @4 V$ t4 O" @4 S1 G! ?" B+ f5 U$ G) a1 s9 R
2.3网络基础知识
- s9 Z8 p: x( E% Y O5 D5 |1 `- b* m; b. w2 r/ e. |
2.3.1网络的功能、分类与组成
# Q a4 D f- } j$ v* b" W. U: M8 g8 u. C( X! M
2.3.2网络协议与标准0 R$ m" @; J$ l8 j% r" [3 I4 S& e
7 K; q& D0 i' O: m! l: C2.3.3网络结构与通信
! L+ d( V. h6 ]0 \0 c7 d: }( l* J
2.3.4网络的安全性
4 i7 S! y2 C* y& j/ W& j
" n- n: z, \/ k' F0 V" @2 b2.3.5Client-Server结构
& }$ r/ H( q0 @$ y6 m" L* _4 P0 R% G& ?; g# Y
2.3.6Internet和Intranet初步
$ u# \/ a q7 _- q8 U5 P
8 H0 Z7 B3 @% K) q5 o
6 c7 s0 S2 @; ?) c/ o. @6 U' p2 q4 p' `/ Y
4 z, P/ \6 ^, W. N
|
|