TA的每日心情 | 奋斗 昨天 09:52 |
---|
签到天数: 2384 天 [LV.Master]伴坛终老
|
程序员考试分上午和下午,上午考的是基础知识,在下面列出来:- u( E; X; h& s0 H* p
程序语言(编译原理)
; H$ y2 ~/ k8 e! z/ h+ E数据结构和算法、
+ f8 r/ R1 K: }- m+ [% e* M数据库,. e5 M {( T6 P j$ S
多媒体,& C1 {% o8 ?* h. S/ c
计算机系统机构,, L* J/ c/ _ t6 d$ C- X; w
操作系统,
* H+ Y& r5 \" [8 P6 M7 e软件工程,5 J$ p$ y7 W; y
网络通讯,
G4 P* W1 |+ {+ `8 a汇编程序设计,
& u7 |- D; x2 h9 y& s) @% u这么多方面考的都是基础知识,考的不深,上述课程的第一第二章比较多7 n9 N; N0 u. ~; w
,至于下午的考试,考的就是数据结构和算法,你必须要对这方面很熟悉。也就是程序员考试和高级程序员考试的重中之重。
! Y0 x$ z5 a2 i# Y% W! k我今年参加了程序员考试,这是我对程序员考试的一点看法。5 Y% |$ b5 K! y3 j4 `( g5 S1 g
# ^4 c! z, j& ]
下面是2002年程序员的考试大纲:9 {* d# @/ a+ ~( I. h+ t j
程序设计(程序员级)
( ^" I0 c, V+ q0 L 8 q) Y: m' D/ b% H, H1 C5 b N3 l
# x1 F6 ~4 ], ^* F, D
1.考试要求:
# B- `. M$ V6 ?
" r5 n% P! O, `+ Q6 E% n- k(1)熟练掌握基本算法和数据结构,用C语言编制程序;6 @. z! n" Y+ M( |1 ^6 U
9 z) |6 S, F, u. W(2)掌握数据结构、程序语言和操作系统的基础知识;9 E1 N, s: |! y$ l6 h. \
- I$ g# D9 Y1 c2 S(3)了解软件工程、数据库、多媒体和网络的基础知识;2 a3 S: \ D7 P8 Z7 b4 U0 K7 {
, }. `% j0 i W$ O6 e+ R
(4)掌握数制、机内代码及其算术运算和逻辑运算的基础知识;
/ w; l2 q2 M! I1 f- M& w" x1 a# g; I: x$ H, s o+ G8 b/ {6 D) o
(5)了解计算机的体系结构和主要部件的基础知识。$ k# S, n3 |) G! b
& R8 d5 c6 t5 J+ f
2.通过本级水平考试的合格人员能按照软件设计说明书编制程序,具有相当于助理工程师的实际工作能力和业务水平。
( p# T" h5 S7 V$ g6 L0 i% Z4 b _4 J* ]7 b9 N% ~5 X5 A
3.本级水平考试范围包括两个模块:
r6 |, W6 Q% m
) p+ l9 i) L* s3 D$ S4 a% x模块1——程序编制能力(考试时间为150分钟);/ X# z3 w x+ t8 t3 R! ?7 c |5 t
* J9 z6 R& y6 i模块2——基础知识(程序员级)(考试时间为120分钟)。: @; U% C$ b% |1 D5 S
* Z+ M0 E) B$ f5 {8 p7 n w2 L. E题型为:单项选择题+多项选择题。. j/ ?! y( x" C K/ R
' R A2 a3 u0 z$ k$ f2 ~0 G
二、考试范围
# z: F/ P- d" S+ k4 M/ p* U/ R2 S% m* t. h3 w2 g
模块1:程序编制能力
& t, o( Z7 t' x& Z$ V* [8 M# ~; s( W f# Q
1.1按照软件设计说明书,能熟练使用下列程序语言编制程序
/ _- ]9 P9 h9 E/ ?" b; X/ R; V% \4 Y
1.1.1 C(美国标准)! ]8 b6 V& ~' `
) u$ `9 l' ^6 v3 L' Z- K+ Q- S) h. f+ s1.2理解给定程序的功能,能发现程序中的错误并加以纠正
: z. k* {0 y% j5 N$ W1 r8 k1 Q# z {7 I' g* v/ C
1.3具有良好的程序编制风格
4 R$ `/ Y$ h0 `5 o) _, _
7 I" T9 R* }5 B1.4基本算法
% K3 M: w% T9 p6 z) M( J. g6 T
) s7 D5 ~8 j+ L1.4.1查找、更新、排序、合并及字符处理5 e, B {" r+ ]4 y5 k
9 M0 ~) ~ N& J! Y9 u4 I1.4.2迭代、插值、数值积分、矩阵计算、方程求解和搜索求解
d' A; C: M+ B3 |. _+ [% f5 U+ [) g$ j. D9 S, e# \+ U
1.5程序编制方法- I! d0 n3 L- p: s4 S( f
7 }3 }# J- H! X1.5.1分支、循环、子程序(过程和函数)、递归
5 K- Z4 Z# o% l5 L1 |# P* U _% W' P p6 d6 }' J P) A
1.5.2输入输出和文件的处理
& L& {# S9 ]9 H3 z1 q
N V- J: M7 \8 A4 b模块2:基础知识(程序员级) x' y; m& }7 r# c4 S6 |4 \0 S7 q
6 l' i. k, {; s ~: Q4 C. {
2.1软件基础知识" A- h0 \" q0 p, H
9 o& J0 [/ f+ k F& G9 a7 _0 S2.1.1数据结构基础
A: W' t' X* V7 H/ B9 e% a X1 \4 f" `8 B( u; V! \) S
数组、记录、列表(list)、队列、栈(stack)、堆(heap)、树和二叉树的定义、存储和操作. z p6 r3 W! C+ Q4 t- s* u
6 U. H! x1 y- h1 H8 u2.1.2程序语言基础知识+ M; o5 p. A" C( A, g$ x
3 y3 g( ?; y7 g8 I" L●汇编、编译、解释系统的基础知识1 S0 a l3 V" B! J4 s
& i: h" d/ v2 o1 g9 _% \) N! C
●程序语言的数据类型
% I7 T9 @ F- H# T1 a2 s1 u& K/ n9 \0 [2 Z& o5 L5 |
●程序语言的控制结构" t6 \3 D4 c/ c/ ?" ]7 ? I
4 ~& n$ @0 ~* t$ S X8 T2.1.3操作系统基础知识, a/ t e! M: G* U7 \
6 M i) ?9 v$ k, R●操作系统的类型和功能
' e7 H! A, J3 H$ d# k5 J% m/ M1 c; t% E' H* J
●操作系统的层次结构和进程概念
6 T/ s/ g" f3 g2 x/ Y/ ^1 N* b( H7 T l6 W7 L# C
●作业、处理机、存储、文件和设备等管理的基础知识; j% d4 V" X. H" Q% v6 |* k( A% |7 j
" A1 ^% k8 V" N8 t: W2 s2.1.4软件工程基础知识9 H# a- d N0 X
0 m! y' I$ f3 w●软件生命周期各阶段的任务
4 p) t0 b# [6 k$ Q6 x3 ?
5 c5 J9 p, S. ^: j0 Q●结构化分析和设计方法
7 ^% E" c5 j" @' v' ]. [! l% Y: f1 B3 W5 g+ W
●面向对象基本概念
3 M) Z# o7 F6 D0 S5 ]$ [+ P- p7 _3 v; i/ m5 X% j2 p
●软件开发工具与环境基础知识
) F8 H1 C/ F0 b4 ^' d' `. A* y: q
2.1.5数据库基础知识5 c0 z& E- a4 e4 O: H$ H* k
: s1 n+ e! H% F' f●数据库模型
( ?4 v- {5 c' X* |) h0 g3 T4 B0 b2 R; l8 s# B% S( ^( o
●数据库系统的结构
# `: L* S$ K& d0 U7 l
z, L3 W' _9 c2 d$ t! T; J% x●SQL的使用初步
9 y' R2 W7 h" s& h2 P$ y$ `; p, F( N
●常用数据库管理系统的知识
8 ^* j8 N& @5 |% D& L! n2 z/ U
- T' G7 Z# |$ r' b2.1.6多媒体基础知识
/ S p& J. z6 C" E+ O7 |1 e
( |8 q G& b# O. H8 C●多媒体基本概念
' d" B, K4 A# u& A& L% @" b% g/ ^* L
, P0 u7 I2 ]$ |8 O, t8 i$ K7 ^1 V●常用图象文件
- D; }$ T: z" _( c
; c4 E) k% r3 M7 [! e$ ~●简单图形(线段和圆)的计算机图示
' K& ^! b3 B; I) n% b4 o% k9 Z8 |$ Y$ o) {6 _. [/ Q g
2.2硬件基础知识0 ~/ J( y* N! W, J
' I" {! h( x" P& ^. S u* \. u# N2.2.1数制及其转换
, l1 i5 V# ?- L, \# G$ Z! g& p$ ?4 `* @6 Z
●二进制、十进制和十六进制等常用数制及其相互转换0 S# t; u/ S7 J0 g$ G
' A; {! A. u$ _2.2.2机内代码
3 w6 |& Z. s) l% m6 j$ S8 p) n
: a* ?7 D' ~. R! M d& b●原码、补码、反码、移码
& p( c7 m3 _) V' l3 I
$ U( {0 W5 q$ q* f●走点数与浮点数的机内表示; T3 U! M2 y& d, I9 v
& s% V: I. M! s" ]* b3 P/ _
●ASCII码及汉字编码等常用的编码4 y" X/ b9 l8 Q3 i+ {. N3 H
7 I& Y8 Y# i% G* d- c
●奇偶校验码、海明码、循环冗余码(CRC)等常用校验方法6 A% N: Q/ w6 B1 H* G
+ }7 ^2 q/ p' `" a- P- `1 W
2.2.3算术运算和逻辑运算8 S, G5 Y: x( _6 y6 T
0 J% R$ c$ _5 u8 p0 A●计算机中的二进制数运算方法' @( Y! E. D% W
! O9 M; U" P4 g, `4 y2 x. @●逻辑代数的基本运算和逻辑表达式的化简
4 S( P- }' `" g/ U9 Q! b
7 Y" \# j) i* Y& D' v; V2.2.4计算机的体系结构和主要部件
9 l+ v! D7 P/ V4 \* o( Y+ ?! j, N6 Z! Q+ B; y
●中央处理器CPU、存储器和输入/输出设备4 S+ |4 d) ?& k9 x x. _
& W0 Y" R' J8 A* @. w
●总线结构、指令流和数据流! h# K6 f# t9 B N1 h# f* Y( u
) |; t$ k, z, ~6 h. B# f" Z2.2.5指令系统* Z$ `, ], B! e
$ D" `. N9 g; {●常用的寻址方式
; H9 X3 _ i- C# ^6 z
. J9 T, U! J8 s●指令的格式、分类及功能2 V3 |# M" f3 e5 N9 r2 H
$ C! }8 M1 [) G. i" W B●指令的执行过程
) O! S9 O' Y1 r0 s; ?3 `0 i/ M: R) r; g' U/ N9 k. s- Q
2.3网络基础知识
* Q+ s I; `! ]# y2 A& O# [
' ]; [, I* u) s+ B+ }2.3.1网络的功能、分类与组成
& ], Y% y0 @* B
7 M+ M7 I9 @( }2.3.2网络协议与标准+ b# G/ C8 f1 O9 P6 f& X8 O7 \
# ^' O- T) G# g6 G" N2 P4 a! x
2.3.3网络结构与通信9 V' U- g6 X2 e" m5 v
' h$ ~$ [* w6 l3 j; r. i9 x8 m6 p [2.3.4网络的安全性4 p* R4 j- J9 I! a) _9 V% A
1 d7 }3 `8 L; H" g/ Z2 O2.3.5Client-Server结构6 P- W1 v! `; K* H
4 \# E& |% Z% f/ B0 L2.3.6Internet和Intranet初步 |
|