TA的每日心情 | 奋斗 昨天 10:07 |
---|
签到天数: 2385 天 [LV.Master]伴坛终老
|
程序员考试分上午和下午,上午考的是基础知识,在下面列出来:/ B( r6 K/ G2 }# a+ J3 Q4 l8 b
程序语言(编译原理)$ }) G+ v" n) e# U, ?
数据结构和算法、
# \2 h+ _) |5 `- k' [数据库,
% H' H0 q& Y# l9 j _多媒体,/ e- I' X3 t. C* a( z+ `
计算机系统机构,
0 _2 q5 h( Q+ l9 P" n. {9 b# A, ~* ]操作系统,
4 h3 H9 F+ y" ^3 L2 z软件工程,
+ ]( I5 S2 _) [3 c/ q0 y2 t网络通讯,7 l+ S% e- u* f2 ~
汇编程序设计,
- B0 T" \& `; U, Z: Q这么多方面考的都是基础知识,考的不深,上述课程的第一第二章比较多
, `: R0 z. }4 c,至于下午的考试,考的就是数据结构和算法,你必须要对这方面很熟悉。也就是程序员考试和高级程序员考试的重中之重。
5 F4 G ^* n1 H ?1 C" ]+ C" ?我今年参加了程序员考试,这是我对程序员考试的一点看法。
D( h' A" a! b5 F6 V
* J# ?' l. m: V" o+ U+ h下面是2002年程序员的考试大纲:
( z' P7 p- S4 Y- e8 {程序设计(程序员级)
) Z" s, S* N& m 9 U6 t4 r! j: D
; c( j# R! E7 O: _ N1.考试要求:4 x4 S! m" X. E) }( O5 K( a
) I0 ?+ l" U3 R(1)熟练掌握基本算法和数据结构,用C语言编制程序;: C8 n( Q# v' P* x# L0 k5 a5 S# @
4 R& S! b" H' e- }6 z(2)掌握数据结构、程序语言和操作系统的基础知识;
; h) ~* l* m+ o
5 v4 t+ z; W z8 P( _7 A6 @- m(3)了解软件工程、数据库、多媒体和网络的基础知识;
% X% _1 E: i: T, |9 X7 U
8 Y5 _7 O' C1 b) P- S! \(4)掌握数制、机内代码及其算术运算和逻辑运算的基础知识;) a8 B+ k8 S- R" z
9 r1 h! S9 B- Z(5)了解计算机的体系结构和主要部件的基础知识。
" H$ Q+ J1 j6 M- }5 S$ ~0 O/ m/ K( b7 [
2.通过本级水平考试的合格人员能按照软件设计说明书编制程序,具有相当于助理工程师的实际工作能力和业务水平。1 ?5 ?8 i& q% F9 b7 R5 V) _
8 `" L; C: H% ~* c6 q1 s
3.本级水平考试范围包括两个模块:6 t2 s" j* R7 X( Z: Y
5 L) f2 C1 R- k f模块1——程序编制能力(考试时间为150分钟);6 [$ `; Q+ ^: f8 `1 G
0 V T$ z! U* F% H% {* @模块2——基础知识(程序员级)(考试时间为120分钟)。" }( K: x4 }2 O# j. h
1 O! G1 ^: v* E+ o题型为:单项选择题+多项选择题。
4 y) v4 O* O; \8 \
9 k0 x/ g( B* g. m二、考试范围. C4 k* e/ n1 K3 z# A8 g
+ P9 C+ r* Q2 i/ x& D模块1:程序编制能力" N: c# v* r4 _4 g6 A% X9 B9 w
2 z' g3 O, s) b5 C
1.1按照软件设计说明书,能熟练使用下列程序语言编制程序
+ Z% @5 ]0 C) c1 C" }- e; Z& x! O B7 d, b# s8 ~$ \( k5 R
1.1.1 C(美国标准)' ~/ @: Q9 F1 `2 g
4 j, A4 N" E$ U R) v6 C
1.2理解给定程序的功能,能发现程序中的错误并加以纠正
( K1 s# `0 I0 F0 r1 u0 ?* A4 \. V* x
1.3具有良好的程序编制风格
# V8 j: y% C M; C, z
9 ]7 b, Y8 X* q0 k6 x1.4基本算法9 e2 [1 K/ P% M7 b
0 U" G/ j! e+ O& C1 ~
1.4.1查找、更新、排序、合并及字符处理6 g+ t/ q/ C2 p* a
y. s" a% E) t; e1.4.2迭代、插值、数值积分、矩阵计算、方程求解和搜索求解) ^$ f. b- R4 S5 K6 h6 x; }
7 H* V5 s5 m0 x" A. B1.5程序编制方法& h4 B& M Q% w& [! V
8 s' X7 n1 V7 V; y7 k1.5.1分支、循环、子程序(过程和函数)、递归
0 `) @7 V! Y9 M3 k2 s: N+ S& ]1 \- @) r- }3 }" m$ R
1.5.2输入输出和文件的处理' M1 T# d" X. C2 u
! D# [# y, g; u8 u3 _' T; S2 M模块2:基础知识(程序员级)8 l+ w" K" |, _6 w0 z! B
& x3 w/ Z$ M( f
2.1软件基础知识
) h( p8 B4 J G5 F! y
+ }9 c: Q/ [3 a3 s+ V. m( w- k2.1.1数据结构基础
C9 J- L) h8 P6 j" P3 Z5 ?! g5 m
6 f% D5 B9 Q$ J( i, l数组、记录、列表(list)、队列、栈(stack)、堆(heap)、树和二叉树的定义、存储和操作1 }% C# j+ `" ~; M. E0 [" P) F- o
2 D# w6 \2 {- Y& X9 o
2.1.2程序语言基础知识, D( f% ~( C3 d g# ^
$ m' U8 z9 \) V+ h
●汇编、编译、解释系统的基础知识7 G8 e9 I. i% k; B5 c8 x- |
8 u4 k6 ]# Y* M7 d: E9 n●程序语言的数据类型$ U. M% l E! @2 ?$ t6 ^* q% H3 V
, J D) |2 B, ^$ R
●程序语言的控制结构$ P8 a \& T1 e( f. F3 E* I
: }! W2 z7 \3 ` G& N
2.1.3操作系统基础知识/ j/ e% H2 L% J5 n& \3 P# F
* y/ |$ h# z+ x. G●操作系统的类型和功能
; L- t8 y! E4 g5 j$ d6 }' b! y/ F% |6 B
●操作系统的层次结构和进程概念
8 b0 t j. m3 P( ?5 t6 f+ n% N. ]% p7 R' c
●作业、处理机、存储、文件和设备等管理的基础知识# n* S/ a/ c5 j- b' u3 B* `
( m) w9 g! F. k7 e2.1.4软件工程基础知识
$ Y4 D- [2 J0 @) u+ H" G6 L! g% p/ H0 m
●软件生命周期各阶段的任务8 q9 n; J) g' N& m- |0 R
% ^+ C0 T% X0 G" A3 E' v
●结构化分析和设计方法
# R5 B& A4 r% Z1 f+ }( [7 b, Z+ m
& }: C6 L8 o0 b* M) o3 l7 m●面向对象基本概念. M1 u% B# q; Q9 | W. I! s+ b
7 n" ?+ d. D7 @/ s8 U2 m
●软件开发工具与环境基础知识
7 [, X4 B; g6 A& B6 Z2 F- j* T' y, H" }
2.1.5数据库基础知识/ g9 j4 [1 N0 X+ A
( ~7 _* V% y$ {7 M, |
●数据库模型9 Q6 }" g! u8 t8 ~
* B$ h0 T2 w8 W5 }( m●数据库系统的结构
/ A1 s' X5 A4 H5 V. \3 A" K& H7 U5 e+ B2 Q8 |5 C% g
●SQL的使用初步
: y: l9 X% X* ~: X( p% c! b% D; a2 |2 V! C& k
●常用数据库管理系统的知识9 {: W+ J* C, k8 L1 z
- a4 g' b6 f8 _( A: A
2.1.6多媒体基础知识7 }% N, V! E7 Z& B
: u" {1 n" p6 Z7 j1 z* \
●多媒体基本概念" A1 k0 z9 E! B( G
) E' h. e( K r. i2 U& v( Q●常用图象文件
: B% h! ]! `$ d, h. h. H
4 _2 y0 _, i) h●简单图形(线段和圆)的计算机图示
5 O w, W$ n1 j
}7 W- }, c/ \% V! ]2.2硬件基础知识
$ ]' r" ?5 B! ~1 u, C0 P1 f+ i% g9 c
2.2.1数制及其转换6 K/ I1 M+ _9 Q* D1 P& `2 G' P
6 D+ u- D5 A) t% H3 I [6 n●二进制、十进制和十六进制等常用数制及其相互转换7 r4 \8 t& V& ~# q: J
* T0 |/ t! R4 r3 w. }% K2.2.2机内代码
5 z9 X' M, ^( Z+ C b4 }1 B% C, I& v# V
●原码、补码、反码、移码
1 u5 L& H3 X& t: C
6 y9 A' l- o; @- G●走点数与浮点数的机内表示
% ]! H3 H6 r7 J2 V: e) b
8 U- @6 U/ c7 }" ^5 n1 ~# ^- J●ASCII码及汉字编码等常用的编码; J* S$ O4 s/ a- N+ N
0 w2 S# d# }& E& N1 m' L+ [& F2 {/ b) `
●奇偶校验码、海明码、循环冗余码(CRC)等常用校验方法* q ]' B2 f* g, Y
/ J v. r/ e$ W/ t. }2.2.3算术运算和逻辑运算
0 C7 @& s' _7 K, g* ]: `) z/ s9 G2 M! M0 `7 W- c
●计算机中的二进制数运算方法# w+ V$ r+ \$ m% D* W' E+ s q% U
$ G6 E7 w& q. {% S& f●逻辑代数的基本运算和逻辑表达式的化简
6 w3 g" E# q8 d* l
5 a O- f d# m! Q- a p5 J2.2.4计算机的体系结构和主要部件
& w6 o1 _1 h' l4 ~2 i! D
( `; g+ l+ D' ^6 M3 H$ H. A●中央处理器CPU、存储器和输入/输出设备" m5 o" M+ |9 \$ i, Q* U$ m
9 {0 m7 l7 N0 P i: m* T●总线结构、指令流和数据流
3 @: _8 G8 z# f9 L) x) B" @9 q( F f6 V
2.2.5指令系统
; w& q$ `2 P6 x
* d/ t4 I U! e●常用的寻址方式
8 B2 v; ~; `9 y
# ~: F& u4 D" X Y●指令的格式、分类及功能
' Z( i# @3 G4 z3 B' T/ p7 L
' R" |# \3 d% x9 ]' W●指令的执行过程
) Q- H/ r% G' [" O: E
. I( P! i2 M0 F% }$ h2.3网络基础知识7 x m* {3 V. B q
& ]0 s$ i( p9 l8 \% B; p2.3.1网络的功能、分类与组成# `* L7 ?4 Q5 ^' ^# ?
6 ?1 R( C' L. x7 g3 M. A
2.3.2网络协议与标准( p1 p2 `1 A6 |, _
3 Y; _5 [+ l4 b6 `
2.3.3网络结构与通信
+ @) P- w T7 B: ?1 x# \6 a0 X @. S& b3 j# }% R! b4 u L
2.3.4网络的安全性
/ S7 `6 y$ h( f8 G# g4 x" T# J
+ D, |- y. N: \5 L2 O1 s- ]2.3.5Client-Server结构
' t4 N0 U* `9 o8 Z9 t8 i) Y% J( y* N
2.3.6Internet和Intranet初步
% q3 p$ R& I2 g( t O# Y
) P) A( _4 P' D/ }+ U( I7 s+ N7 o+ y, w, K' T$ p3 u
) F; [% l- Z e" U3 a+ C1 E7 h
$ e$ `8 _+ Q0 A8 O% K* {3 [ `
|
|