TA的每日心情 | 擦汗 5 小时前 |
---|
签到天数: 2402 天 [LV.Master]伴坛终老
|
程序员考试分上午和下午,上午考的是基础知识,在下面列出来:
& e# @0 }. I6 q$ U+ G/ l) q# ~6 X程序语言(编译原理)6 r+ T% k1 S) |4 `, s0 v
数据结构和算法、; s3 W+ A& o* |5 ?' Z# O( b( g
数据库,
6 t* i1 f. n% m: C多媒体,
9 Y2 o( Q9 f9 F" u计算机系统机构,. N6 u+ P! r1 w* P% x) ~
操作系统,5 H" V) Q& y2 J) V) [+ m; c
软件工程,& c. X. ^2 P% z6 I) M
网络通讯,$ W2 @% X) j0 v* n' F
汇编程序设计,
8 B1 D& j0 U( N' @2 P8 m这么多方面考的都是基础知识,考的不深,上述课程的第一第二章比较多8 R8 X9 P0 N! t5 u
,至于下午的考试,考的就是数据结构和算法,你必须要对这方面很熟悉。也就是程序员考试和高级程序员考试的重中之重。& I7 y6 d8 b8 I, V3 f
我今年参加了程序员考试,这是我对程序员考试的一点看法。
0 O' [( Y7 F" W! c0 x) v3 A5 {; K0 }7 y' o' ]5 }/ q
下面是2002年程序员的考试大纲:
! {: v0 V y" H5 C+ h3 i程序设计(程序员级)
0 U7 U. v* V) T) b 1 C% l9 ?: r X
1 g3 W% x: _7 [2 u/ v
1.考试要求:
7 H3 V4 C" a9 x; r# |% p/ H
( y0 Q: i+ f9 [+ \2 V( I(1)熟练掌握基本算法和数据结构,用C语言编制程序;8 ~& i4 _2 O) K" {
! u' K7 I: b+ B& ?3 B/ j" J(2)掌握数据结构、程序语言和操作系统的基础知识;
" x! h6 H0 t% |) J R1 h( |. o( d/ i+ |. n D u3 Z
(3)了解软件工程、数据库、多媒体和网络的基础知识;
, [/ M' R4 |* p& H2 g; v% @# t# a
(4)掌握数制、机内代码及其算术运算和逻辑运算的基础知识;( k/ Z4 ~, E5 X6 h: D
0 v+ Z3 ~# g) D2 v. [(5)了解计算机的体系结构和主要部件的基础知识。" o3 q! S' Z4 K$ n1 [: G/ Z& X3 T
# |7 ?. q+ I* N% w2 N$ U
2.通过本级水平考试的合格人员能按照软件设计说明书编制程序,具有相当于助理工程师的实际工作能力和业务水平。6 j4 V7 U/ E: @0 q/ f$ C8 F
2 W+ Z t; O# y) H3.本级水平考试范围包括两个模块:! _, d+ p5 [# I8 V) e3 a/ j
( y$ J1 j& u g8 I4 M7 y5 U
模块1——程序编制能力(考试时间为150分钟);9 C% O; @" x$ j8 Y
1 @. `" O8 J0 K; z/ E; F9 G3 M模块2——基础知识(程序员级)(考试时间为120分钟)。' S7 v# p/ V) R- @2 I$ Q: O' r( ]
$ v, b2 L$ y: d* J
题型为:单项选择题+多项选择题。
) `. R- n$ N4 e5 Z* z+ F1 V0 B3 |% |2 }3 i) v, n
二、考试范围' M6 H1 P, H% }/ Z/ |
2 G# i6 t' L8 W* G: R8 r. A模块1:程序编制能力& k; N, Z; N) n7 S
+ E, [$ b, ]" Z1 s6 B. n/ E1.1按照软件设计说明书,能熟练使用下列程序语言编制程序" I4 c P; ~# p' o6 r/ f3 h
0 g) d/ h! w7 N3 v1.1.1 C(美国标准)
' [9 ?9 ` {5 u' g D( B H% @' O# J; j, a
1.2理解给定程序的功能,能发现程序中的错误并加以纠正0 ~ p. x4 a+ p1 t i
0 k" Z- C: k5 H
1.3具有良好的程序编制风格
3 ~- W) Z$ K u- e$ F) C7 F4 W% M& Z) T; Z- `0 z5 ?8 o' h
1.4基本算法. g# A$ t+ o5 B0 l6 h( ~
3 Q5 U0 ~, _" M4 o# a4 O# B+ ~
1.4.1查找、更新、排序、合并及字符处理+ B) e: G6 W) C. z0 ^
" U7 A2 x( B9 o6 t1.4.2迭代、插值、数值积分、矩阵计算、方程求解和搜索求解: }, A& X8 w V' b. Q3 e
/ \. Y2 K X3 F5 Z* g6 D }$ R; }1.5程序编制方法
/ D! N! t. G4 Y6 q" y
3 g* P+ X4 A" T% P1 E" I1.5.1分支、循环、子程序(过程和函数)、递归& Z: b) j5 Q( r3 r
6 T& r4 X4 E) P- u/ N* \, v
1.5.2输入输出和文件的处理
3 G x. ~! n, h4 d% h! l) w- r7 D! H5 o" i1 ]7 n! \/ L
模块2:基础知识(程序员级)
5 R3 y" T: V# d4 s
* t) V6 J- A& O }: W! p9 l/ _. I2.1软件基础知识& A0 p7 z- q. }) H$ d+ \( z) l
9 y- v) _& T6 R( C d3 y& L
2.1.1数据结构基础2 D5 K9 w* n2 q) a( z( b
# Q/ o H% y4 ^; k/ U" y( \6 J; U
数组、记录、列表(list)、队列、栈(stack)、堆(heap)、树和二叉树的定义、存储和操作
8 P7 r% ^. y" t, z+ p$ _! M. G6 `+ |0 w
2.1.2程序语言基础知识" F2 u+ x A3 O2 h L
. m$ F) ^5 r5 ^4 @) p
●汇编、编译、解释系统的基础知识
' `2 ]8 b6 w4 _# R* r: O7 }9 m# b' n) j0 W6 p# H' I
●程序语言的数据类型
& I% o5 |; K. t3 \6 |0 w
$ q: F$ W: z% v●程序语言的控制结构6 @- L( t7 N* [
b8 L6 I2 t v9 z6 ?0 {
2.1.3操作系统基础知识
+ V* ?+ c, E* M0 @0 V" r) Z$ o% X3 C" q+ ^* V
●操作系统的类型和功能# G7 Q U8 a7 z! h5 _
- L( W! m' l- `6 z y
●操作系统的层次结构和进程概念
3 ?' H, n" l' h" r+ ]3 w+ w1 |
2 |4 }: K3 F! a4 R$ ^8 S9 v$ r●作业、处理机、存储、文件和设备等管理的基础知识4 T8 ~. L; [& H! W+ O$ Y
# d3 `) P* h4 j) W5 U
2.1.4软件工程基础知识
. J& x) J3 Y& z$ B( n7 f9 H" ]
. Z' d( v. e& ?●软件生命周期各阶段的任务
; \1 _3 @5 N" q. m. ~
$ x, o8 Y$ i& R! a, v●结构化分析和设计方法# F: D' r0 ^% a0 Q# R8 k6 V
. p& L5 g% k, K9 {# f2 F2 U: [; }) A●面向对象基本概念: G& _1 `% a6 |1 L& p
$ q" [+ ]( b- P●软件开发工具与环境基础知识$ Z; R- `# m. P# }# R$ T" X
$ |" [5 j! o& v2.1.5数据库基础知识4 [' c# w. x" C: ?
9 S& d3 l8 R& T( J2 D3 K: {6 R5 x
●数据库模型" L: R" h. S( s
% b' W/ A/ D) ?6 D+ a( I6 |●数据库系统的结构
' |" ]1 n1 p9 G! T% H9 y2 V! Y k# f1 \
●SQL的使用初步$ y3 ?6 e& L' N9 J
q8 v/ z7 l6 A# q
●常用数据库管理系统的知识1 z2 _& B; K3 F6 P) u
$ X. `+ f3 w' c- U5 X4 m+ \
2.1.6多媒体基础知识
( A- D7 `3 t% ?3 C# q* o* H& p& B; }( K( u" u% C- E& m
●多媒体基本概念
4 c1 d; R' h7 q: R/ @! r& X) Q9 ]9 {5 n" m
●常用图象文件
- `# o- ~0 t, {0 O/ z( h/ m1 W; r( c: C' R3 N2 [
●简单图形(线段和圆)的计算机图示
1 r0 Y) B7 t/ o0 U2 O
- K4 p9 Y- [( V# T" Y2.2硬件基础知识$ U& s6 [$ T6 `* H" ?9 ~; [
|$ e4 d0 y" H' j
2.2.1数制及其转换
9 s7 y' P/ E4 }
1 t/ u& w. K( c+ a* Y●二进制、十进制和十六进制等常用数制及其相互转换
3 l& m8 B8 i, k
; J) ?+ w0 Q" y# }4 C2 w/ i# z2.2.2机内代码0 s8 ?- X# c" {8 A6 b: B" f- f+ b
3 \, e+ ^( D9 r7 t
●原码、补码、反码、移码
8 g; @% S j: _
, l, Z8 F. i2 T# J" U/ ~1 H: B●走点数与浮点数的机内表示- a- [6 b' H o
+ s% w# s* C5 ?8 i% _( b/ h4 i8 p●ASCII码及汉字编码等常用的编码
3 e2 }/ B: X. P/ z& L& `2 |/ h1 z- B
●奇偶校验码、海明码、循环冗余码(CRC)等常用校验方法
+ Z* \/ h2 h$ @' }
4 ?9 |4 e, J# w; w+ x2.2.3算术运算和逻辑运算
1 x$ a6 { z& p% [; D: U6 ~" |( M0 j; l
●计算机中的二进制数运算方法' u/ k! W, W2 ], i7 l" S
" c% ?6 Y0 o9 Z●逻辑代数的基本运算和逻辑表达式的化简
D6 r9 U+ V5 E5 d3 i& p' F7 u B! W7 r) I" |2 R2 C
2.2.4计算机的体系结构和主要部件
; x& q: O% E$ z% o+ X; s
( `9 y" e/ o/ u8 L% T, f' H* `! Y( e●中央处理器CPU、存储器和输入/输出设备/ `) [9 n0 D3 [$ N, H+ X" I0 a4 y
' a' F) F* z3 [) t: X) Z●总线结构、指令流和数据流1 i, p: [& U/ n/ q
s' d* j1 {' q5 D, M6 I3 N
2.2.5指令系统
8 Q2 C- ^6 b* r! ^9 P: N& s8 y L, V6 L \6 S; A
●常用的寻址方式
) ^5 z8 l- c4 S8 c6 x; S; c
" c% b6 a$ z: J9 z; }+ C" I●指令的格式、分类及功能1 P `, I- ~" F. Q6 {# B1 H
% \/ e. \. e- N( I●指令的执行过程% E B9 q: W6 F8 M/ q' W- u
% K$ _8 q$ p' H2 [1 l) Z, E
2.3网络基础知识: U, z' l5 ^, ?6 a1 b5 S
) r1 H$ e9 D! W/ }+ u2.3.1网络的功能、分类与组成: Z0 T/ f' }1 P6 h7 G: Y
9 I9 _! f+ c. u4 u- {: Y
2.3.2网络协议与标准/ ]: p3 E2 v: p1 ]" h, w
5 O) b4 e6 \) A7 V4 e* X7 R2.3.3网络结构与通信+ n5 ?8 V7 J$ q
" ?: p6 Y4 X8 i9 Z# Z a* n2.3.4网络的安全性
: r1 M. h% N( Y+ s: A5 c! u. S# s2 }; \4 \# n
2.3.5Client-Server结构3 T2 ~, f+ S$ v7 a8 O, @
( W( U/ R: y% n+ A$ l, F5 Y2.3.6Internet和Intranet初步
1 X( J, k4 {8 C" N5 k. c$ C
0 ?$ c, B8 H" t3 v! R1 ~' T; Y E6 M! f" \. b* o
; [+ e& ]/ _; a9 h- O; Z
2 ]3 b7 n$ b* Q0 `1 ?! N0 ]
|
|