TA的每日心情 | 奋斗 昨天 09:52 |
---|
签到天数: 2384 天 [LV.Master]伴坛终老
|
程序员考试分上午和下午,上午考的是基础知识,在下面列出来:7 Z0 W1 k8 J% B$ ~4 x t" i
程序语言(编译原理)9 y/ o9 s2 K( E' `/ b& y7 w( B- V
数据结构和算法、
7 v- F# u! M. G& h数据库,
$ W& @- E% n2 X' N多媒体,3 X( g+ d; f) O3 y
计算机系统机构,
* p- W* P( G& E, c( q操作系统,
3 ] N& {' ^) n软件工程,
0 C$ m6 o% L* a* Z8 m* u) p网络通讯,* N' c4 d" f6 j6 k' Z4 K
汇编程序设计,
, U' c. r* I$ h& Y0 n1 a这么多方面考的都是基础知识,考的不深,上述课程的第一第二章比较多
- L" B% P$ `- s) T& B; M& \,至于下午的考试,考的就是数据结构和算法,你必须要对这方面很熟悉。也就是程序员考试和高级程序员考试的重中之重。
6 s* p+ [+ C$ i! d+ U5 j我今年参加了程序员考试,这是我对程序员考试的一点看法。
/ c' }0 j7 O$ z) f% ^
5 J, J0 ~- m, z) c( k下面是2002年程序员的考试大纲:
5 [1 P, F6 Y5 _2 b: ]0 c1 y程序设计(程序员级) 0 t8 G; ?* g( ]3 [
5 H" X, `" t3 T! x
8 c) m0 k E6 _! l- ^7 C% n1.考试要求:
9 n: D6 t7 |. o0 [: R! ]( e
5 p: j9 q8 G: r; j1 M6 ^(1)熟练掌握基本算法和数据结构,用C语言编制程序;) P# C0 J: ~3 E0 p( Q
- z+ n, t4 G4 {+ P) W(2)掌握数据结构、程序语言和操作系统的基础知识;! P5 v9 j! L/ R8 X, f. \1 ]7 u0 E
* _$ f& i( J' |( x# c/ k
(3)了解软件工程、数据库、多媒体和网络的基础知识;
: \0 U! s; F7 E* |- h$ ^) f0 Y
6 B1 z8 n; k: G0 L(4)掌握数制、机内代码及其算术运算和逻辑运算的基础知识;" F) O' V" [! J8 X2 g
& R; C: J6 z! [(5)了解计算机的体系结构和主要部件的基础知识。
$ l' p% K0 p& E8 u; @
' [# m! e" B8 z2.通过本级水平考试的合格人员能按照软件设计说明书编制程序,具有相当于助理工程师的实际工作能力和业务水平。! O9 q; E. e0 ^% |$ Q8 `/ {9 h5 K
5 H' n1 O6 p' n- j4 O
3.本级水平考试范围包括两个模块:
: O1 o6 {8 N) [+ U6 t% K- b' g6 B! g5 s% }. b( {
模块1——程序编制能力(考试时间为150分钟);% t5 X" }- q! r# Y% ^3 m
' ? i0 I$ K; D3 B0 t8 }6 k1 u模块2——基础知识(程序员级)(考试时间为120分钟)。
; o3 Y7 U& a; ^ {2 V' r: C8 A- L) A. j! }+ s
题型为:单项选择题+多项选择题。
) n6 o& k$ \2 S
/ z; s2 q' o- K$ Y二、考试范围
. T$ D* M- Q3 u5 |. U% S7 L
* K! i+ G4 `) N0 Z+ h模块1:程序编制能力
+ B# A" c4 v# Q6 ]5 P
" [/ `, O2 W$ O: w. Y! `4 P4 g1.1按照软件设计说明书,能熟练使用下列程序语言编制程序! N% F2 h" M8 u, p
5 W1 F% d% O) r" i
1.1.1 C(美国标准)2 n5 y" z Y) x! ~" R1 k
7 a, u& [9 O* J
1.2理解给定程序的功能,能发现程序中的错误并加以纠正: q7 a* g0 l' H; K7 Y3 j) e
! u5 R) h3 [6 j6 u7 k% e. O
1.3具有良好的程序编制风格
% Z' m* {7 M$ ^: s
1 z; C, A3 `5 E) x2 ]1 W1.4基本算法: j# A+ I, y' n' z5 K5 N* X; P2 k
; ^. x+ x, c/ J& r* u
1.4.1查找、更新、排序、合并及字符处理
3 M% S. S: i3 J8 K* u6 N
: u5 u6 Z3 B) Z5 g4 W; J1.4.2迭代、插值、数值积分、矩阵计算、方程求解和搜索求解
0 X0 |; ]5 f* L
8 ]* U) `! }1 b- J E9 C, j& |1.5程序编制方法
- R/ k$ z# X' J# u
) l6 @1 P' m. C- X! [$ e1.5.1分支、循环、子程序(过程和函数)、递归: ]" |- I' d. `& r4 k' L( S
. K4 @, G$ G6 i x1.5.2输入输出和文件的处理
2 s1 b0 d. N# @, K; s9 L: }. {! _# Y) L! A" \4 g6 A, I4 W0 n
模块2:基础知识(程序员级)4 h& c z- s+ y' \$ n: u" z
h+ r* S3 a$ J% E/ O7 I7 X2.1软件基础知识4 \2 C8 d9 o% ~
# c" a- y+ ]" G9 _, Y$ p+ ^2.1.1数据结构基础
9 l, Q/ B" ~- g4 p; Q( w
. u0 h4 k+ [6 |) Z8 h# w! F! S数组、记录、列表(list)、队列、栈(stack)、堆(heap)、树和二叉树的定义、存储和操作' U' e6 @' V& A9 C
/ c4 A$ B# Y2 k4 o/ b% o5 n
2.1.2程序语言基础知识# x! Q. L$ a3 N- g
8 v2 {4 K7 U# ]; i9 D
●汇编、编译、解释系统的基础知识. a( ]9 ~# Y; G8 e# R' T; }" \
2 E/ C) J1 a3 w) P
●程序语言的数据类型1 i& N' G# p5 j" N& q
4 l6 A2 J, i! J2 t) x3 J; W●程序语言的控制结构
( p* q1 x# V4 k' U. r0 @0 k: c. C8 c# w- V5 u2 R/ A
2.1.3操作系统基础知识
7 l. g8 y9 B- [
& L% f, P7 R6 k4 |, f2 w- r●操作系统的类型和功能
/ x! G# u; ~$ o& M( {6 R) n1 W2 e. g
●操作系统的层次结构和进程概念
* L& I9 R' Z' @
/ g) N9 d9 ]! X●作业、处理机、存储、文件和设备等管理的基础知识
4 t) o$ e# { |( B' r! v+ J4 m3 ~
2.1.4软件工程基础知识
4 x3 m* ~: r" ~5 _+ r& F7 o# {2 O1 T# z, j) R
●软件生命周期各阶段的任务
( e$ g/ O3 ]8 r0 U% ?5 A3 f2 T% A# a: X
; p A* @' ]9 l/ f) s●结构化分析和设计方法: ^' [3 \6 P) Z1 ?
4 D+ q$ c/ D3 ^: H1 v
●面向对象基本概念
5 G5 R! ?3 J1 A) M8 ~0 u; w+ {, p
, d$ w* I) w: y●软件开发工具与环境基础知识: P% D' G/ o* c6 Q' Q4 h0 m+ x
' i! m* F( b$ {, a4 |
2.1.5数据库基础知识3 R; e( J8 g3 m, a
* X' _; `& l/ u9 `& ^
●数据库模型# ^+ `# x4 Q7 U6 m: K7 j; \
6 ]0 e3 Y* `1 c+ C
●数据库系统的结构
9 d/ H) c. K4 n- i! j6 J# s6 z5 B) j* s, K% x
●SQL的使用初步
) l. y0 J% }! d- m8 a$ e8 v% }- P3 N7 B* I3 Z
●常用数据库管理系统的知识
# d" h% q, z, t9 H: m! I$ n4 }$ I$ w( k9 k
2.1.6多媒体基础知识
2 Z) g# J0 s) c' N5 u# i! c' H0 L8 r u: H; v3 M
●多媒体基本概念: m; b! A# C1 T: _# q/ [
! \) R. t' N% p) f' S V$ m●常用图象文件- `8 U1 [9 B& H7 Y4 T
2 U" ?9 w7 q* K1 f e# Z R! [) H
●简单图形(线段和圆)的计算机图示& m5 y/ `, { s/ V. Y
; x* p7 n5 o9 T
2.2硬件基础知识( c& n! E' ^' A9 W$ J l3 ]
. R% d c m' u# q8 w" B" _( Y' m
2.2.1数制及其转换
9 }( k" W8 c3 C4 r( G9 `
5 e: g1 l7 X, k- D# Q; y: o●二进制、十进制和十六进制等常用数制及其相互转换; Q4 G8 M1 l$ o2 a
" x9 B$ Y. ~: [: @2 M
2.2.2机内代码
& A# h- r, g# j
3 Q6 U( R5 y/ l+ N●原码、补码、反码、移码
% @- S& f& j! x5 Z% W1 d
+ n; T% ^+ |, U/ S" ?●走点数与浮点数的机内表示
* }0 K; v e8 g5 q" \ G
+ n) r8 K( \* b7 f●ASCII码及汉字编码等常用的编码
3 I8 o6 c: D( M; X& O5 v. m, F% d D6 J) U+ Z" w4 M
●奇偶校验码、海明码、循环冗余码(CRC)等常用校验方法2 _) I* Q( j5 ?; P( S; B* ?* V
+ _0 V j- U9 @1 ~7 [2.2.3算术运算和逻辑运算7 f E) ] ]0 _: S! g" A' Y
* x/ B' x/ T7 X
●计算机中的二进制数运算方法( D# U) F# X2 g% Y3 H0 P/ |( h* H
0 t6 Y% a: H$ n2 W! T# b7 R2 C. F: a●逻辑代数的基本运算和逻辑表达式的化简
# j6 P. N, f% D6 a0 U7 K! E1 B6 `% b: A2 u0 p) v
2.2.4计算机的体系结构和主要部件
6 N- r& u9 \7 @2 [
8 X) U9 S" R z6 J; Z- W5 N* o●中央处理器CPU、存储器和输入/输出设备
& E3 b9 a+ T' u7 u
/ F/ c' B$ I3 l3 ~●总线结构、指令流和数据流4 P! \, Q' M. _
& B" U N7 a# @5 `2.2.5指令系统- o4 v( K& M$ a# S6 u2 I) q
. A3 w* E! ~" p" O! T( I●常用的寻址方式8 ?& e2 I. I& T- i, K
! F! `- i9 l3 ]●指令的格式、分类及功能. v' G( R7 w" i6 x# H
/ f* n$ \4 g8 M& {/ T8 u
●指令的执行过程7 L7 W" Z- p$ X0 o0 r# B
+ t/ X/ K& ^% g: ~- d2.3网络基础知识% _, B% a7 s6 q9 S" g
/ r! a2 M- r, m, T4 h
2.3.1网络的功能、分类与组成
: t5 _' k6 Q1 t
/ E Q( A( P: @+ E% E+ y* f8 j2.3.2网络协议与标准( B- r; {8 ?# n& K0 z( j1 r
+ V( Y: @4 O1 f0 b4 G3 P2.3.3网络结构与通信
" e9 v+ q y( G' ~ }3 ?) h
* E `% Y6 x. U, |$ ~2.3.4网络的安全性6 H9 ?5 a" X3 U% U; F
. B; Y2 @1 G; F, s' @ M' i2.3.5Client-Server结构
9 Y" A+ W# }' t* r4 \8 ]1 v4 T) O- R( c: X7 I5 E
2.3.6Internet和Intranet初步 |
|