TA的每日心情 | 擦汗 7 天前 |
---|
签到天数: 2402 天 [LV.Master]伴坛终老
|
程序员考试分上午和下午,上午考的是基础知识,在下面列出来:4 K1 h# v" Q7 G: S$ L& l% I
程序语言(编译原理)
' R. @! L5 ]5 g) O: {数据结构和算法、5 W7 a9 [; Y6 {8 Y. O, A
数据库,8 c0 m5 l& g' X
多媒体,
* r/ D# b0 v% |8 V& S: J! N计算机系统机构,
" h1 k- L& r% X& ^7 ]0 G* a操作系统,
& `6 l: ^2 o$ G3 t% Y3 k软件工程,
5 p- M0 Y% x+ |5 H网络通讯,
" @! u# q* f+ r# c4 O汇编程序设计,
4 [ f6 k' V$ N* ^这么多方面考的都是基础知识,考的不深,上述课程的第一第二章比较多
4 L* n! S. @0 V% g,至于下午的考试,考的就是数据结构和算法,你必须要对这方面很熟悉。也就是程序员考试和高级程序员考试的重中之重。: R/ B; {0 e k# x
我今年参加了程序员考试,这是我对程序员考试的一点看法。
* \2 q9 X8 H# F
. _, b, }3 w7 }4 {下面是2002年程序员的考试大纲:
/ `! j( T3 ~; p3 |程序设计(程序员级)
1 L! g _1 e$ M- s% j1 Z 6 L4 U6 f. `; D1 E
! T: \) `8 d8 E, X9 I; X1.考试要求:( `( w) h' n. t( E( O, _8 b# z
8 O/ E6 r0 m% c(1)熟练掌握基本算法和数据结构,用C语言编制程序;
+ W7 n6 @( y j6 k' ^0 j8 M
. w9 g3 t9 V) K(2)掌握数据结构、程序语言和操作系统的基础知识;
& X7 _& W0 g$ M: c. `6 d
: ^- S: Q+ j" u- p$ b2 o' I, J6 Z# k(3)了解软件工程、数据库、多媒体和网络的基础知识;
( D8 ^( e3 i+ `$ o( z4 r
( B6 @; J- j* k+ C5 v(4)掌握数制、机内代码及其算术运算和逻辑运算的基础知识;6 X8 E1 P& q" c: m& L
5 g* g6 \8 m2 z. p* _(5)了解计算机的体系结构和主要部件的基础知识。4 Z+ Q& r' P* G2 d8 ?8 m2 H& G; F8 k
7 l }. K6 s0 w8 o+ S2.通过本级水平考试的合格人员能按照软件设计说明书编制程序,具有相当于助理工程师的实际工作能力和业务水平。
- E: O" j0 I9 e5 c2 k; b
+ ?5 H# n$ |( x/ b2 o; x# `- r3.本级水平考试范围包括两个模块:( ~( i" z" o5 L0 v8 @
$ p4 U i! q# v5 G% Y7 d模块1——程序编制能力(考试时间为150分钟);; L: S3 c7 a# E% f
& I' K: x, k1 t) A! T
模块2——基础知识(程序员级)(考试时间为120分钟)。9 k# X( M7 ]! U
" \% J$ g5 L; @. U题型为:单项选择题+多项选择题。
8 Z; ?0 g; ]. K& V9 x8 ?9 R( A
$ k# C' I7 G; @二、考试范围
6 R- [6 R. ~; Y& K
% S/ X0 h( }/ t: f5 }3 \, A Z模块1:程序编制能力
! m4 w) d9 _7 X5 k* v8 ~; r* |) r8 {" P& W& Z1 K
1.1按照软件设计说明书,能熟练使用下列程序语言编制程序 n0 g. C/ N& f5 S" s
8 u" X6 u$ b6 K1.1.1 C(美国标准)
- M, O7 @9 ~1 m% t& r7 a i$ ]' Q- w5 h; W. }0 g& [1 @
1.2理解给定程序的功能,能发现程序中的错误并加以纠正
- h1 v: w- y+ `" a+ J$ E# M0 b' L9 B+ l3 S# w
1.3具有良好的程序编制风格
! ]9 k5 J9 k# S1 p6 l9 O1 D& A0 F* s2 _
1.4基本算法' |' Z8 a& c1 C- R: b
/ H7 g3 n0 e& R) ~! ^2 G: o1.4.1查找、更新、排序、合并及字符处理3 W- w9 Q5 P/ N: U1 v; N
+ w" [& L8 d7 h% T9 O1 u! j6 I8 h: ^1.4.2迭代、插值、数值积分、矩阵计算、方程求解和搜索求解
, I4 ~3 F. A8 {; f2 i
. V" Y7 ^! Q; Z9 Q' ]1.5程序编制方法! n0 K0 i6 w6 i% h2 |
% U! ^, t m5 D9 \0 Z* _0 k1.5.1分支、循环、子程序(过程和函数)、递归. L( h% B# D" q& {% ?- ^0 w
4 ?2 T, N( Q/ y- \2 m- J
1.5.2输入输出和文件的处理5 y" \# M% e$ X# f. G2 B! C
% z s: L' I8 i模块2:基础知识(程序员级)
6 ~/ k% q% B M* K6 n& R1 x4 j8 ^' L4 h& M4 q
2.1软件基础知识
# k' T3 s0 }7 j" l+ g ~! i
3 p- F2 e& [; x9 H/ T+ c* T2.1.1数据结构基础3 l9 ]8 S6 S' T! X; J# b
4 H* _ ?/ l0 |4 v0 _, G0 s
数组、记录、列表(list)、队列、栈(stack)、堆(heap)、树和二叉树的定义、存储和操作8 t& Q; a0 T6 W+ z* X
( L0 [; W8 P4 V( l5 I) @
2.1.2程序语言基础知识
- G7 Z- y! D/ n2 P& ]2 S" }0 h% g
4 N. g6 @7 a1 k0 R. w3 K●汇编、编译、解释系统的基础知识
0 s+ V" i7 j% T7 A2 }6 ?+ ]% ~, a o" F0 @2 {0 B+ ]" f
●程序语言的数据类型4 n# y; l% B9 f" p
4 M- R) g. N: p [: ^5 L●程序语言的控制结构
9 S2 f2 M5 H. c+ N9 D
4 j9 A$ y9 Q) J" _- u# j4 ^# C2.1.3操作系统基础知识
6 M7 ^: K# o4 g; e# c3 B9 j( w) u5 Y% ~- t! J, P
●操作系统的类型和功能! y# H, k( l) k
- x! Q, i6 w8 I% S2 }
●操作系统的层次结构和进程概念
) r( j( [# \6 P O m4 Y6 Q/ h3 F: N7 A4 |. @1 W7 f
●作业、处理机、存储、文件和设备等管理的基础知识- }. n; [% ~, x3 E
3 D& t+ w+ g$ r+ a! |5 T. s `
2.1.4软件工程基础知识/ _6 K* p" b' D
2 D$ A0 B! g2 F' K- t8 M: P
●软件生命周期各阶段的任务9 W$ q; `- b- Z2 p2 `/ `2 A# F' U
% Y( M+ I2 o1 V8 ^3 R' @●结构化分析和设计方法
/ j" r$ ^. e* Y, p8 k& O3 Z# e% }9 I5 }) V: R& F! l/ u+ s2 T
●面向对象基本概念
. h" n" T# x9 {
0 U2 i+ Q' M* H3 s●软件开发工具与环境基础知识% {9 b! K* w7 V3 q
% }1 @8 S1 Q( m7 W" A3 Y" G2.1.5数据库基础知识7 e1 u2 I4 d1 ^: C0 l
0 K$ a* s8 i; g/ q r$ _, _
●数据库模型
8 H! h: E; C! w" \9 `
$ f. T* h+ ]9 Q- v●数据库系统的结构
) o8 t& [7 v" i ^. W
& z% a$ n; ^; {●SQL的使用初步
; k2 u1 g1 f4 x
5 \7 Z: {7 x7 @ g4 ~; A4 A# q●常用数据库管理系统的知识
8 R s8 t- |& S4 d$ }! [( `7 V1 ^: _! S% Z. g
2.1.6多媒体基础知识* A: `4 |8 T5 A, _( X: I
% G/ A d6 X1 G. ]& _. o' v
●多媒体基本概念
; a Q: i0 a. a+ z4 c
+ K: O; J/ e& _9 x8 @! x●常用图象文件
; ]! C% F( _5 X+ R, [; w& S5 n( e! N% P# Z2 H6 O7 f, m
●简单图形(线段和圆)的计算机图示
4 q& r- B4 O% d5 b0 S, J) ` \ Z
, z: s/ L' L) f2.2硬件基础知识
7 d0 V2 i4 F" n
1 C; l8 Q9 n2 F4 m* F7 x2.2.1数制及其转换
- ]! L( Y! }1 b" V, R1 M$ G) u" m0 K4 f# z- O
●二进制、十进制和十六进制等常用数制及其相互转换2 B/ w* y# n( f7 q4 z: h
& J" l3 z: s6 |4 O Q2.2.2机内代码) Y) v& \7 I% T( `/ d; @. T
* [. @. ~( P8 j; s# P" S●原码、补码、反码、移码
. [. a7 J9 I; ?7 h( w) W/ H) ?+ T- _: v2 }4 W2 |
●走点数与浮点数的机内表示' o! c: Q7 m9 \
: o- Z. v) s- y" Z●ASCII码及汉字编码等常用的编码# [4 F4 K/ F+ X% P6 q5 J' b( ]: W
6 i0 { N2 M6 {: s! o" _* T E
●奇偶校验码、海明码、循环冗余码(CRC)等常用校验方法
' S' B4 W% O1 l1 J; U
. i- M1 I1 q+ U9 E8 L2 }2.2.3算术运算和逻辑运算
4 P3 O8 T" q. q& y, l, L, O
0 [' ]7 x1 n/ K( l●计算机中的二进制数运算方法" }: v+ I1 z) k& Y% I
3 c# U" \" ^9 w% l- D/ Y# i●逻辑代数的基本运算和逻辑表达式的化简
, y* `: t+ r$ ], l0 P( Y1 A, x- N, n
2.2.4计算机的体系结构和主要部件
( ^6 f& W" W, G8 |9 H0 e& z. ^6 z2 V3 P3 W8 C
●中央处理器CPU、存储器和输入/输出设备, s. r$ m- I9 }) Z
2 A8 i" N! I$ q8 B/ r6 i/ S
●总线结构、指令流和数据流
9 ~6 I% ]0 a; i/ h0 D5 } u* X* T) ]
0 o. n# E# O y# F& Y6 m2 E2.2.5指令系统
% p; C+ C1 ?6 G+ F" S5 c) ^' R+ V% }$ E$ _9 B1 |: x
●常用的寻址方式/ k- n6 M4 u3 I" T! m
! \- x$ C/ u! `●指令的格式、分类及功能! p9 }3 q/ a) X' c9 P: a' ?
, n# v( p2 X$ \/ B! F$ U# d●指令的执行过程
3 X: {9 y2 i; K0 m0 L3 p: d4 `! i" @- z5 z4 b8 [; j3 h2 K
2.3网络基础知识) f; l, k7 L/ T. |3 V
, m6 G0 ]4 n5 s) |4 a& U$ x2.3.1网络的功能、分类与组成/ |8 c: D' y. n
* T5 @' A* P% J+ F' b2.3.2网络协议与标准
/ M s( s1 L3 l" d# D5 p" H; X8 G3 c( G/ d4 W2 L+ o& o* ~
2.3.3网络结构与通信( j" B7 l* L6 W4 H+ g) O: W3 \+ k
) d$ Y4 [4 Z2 N( b- i+ P
2.3.4网络的安全性
& b! ]9 y# d! a/ |, p1 k9 z2 y. S- q- {1 T( a G
2.3.5Client-Server结构
% ~" E( O: D. f8 L' _3 |, G( K0 ^/ Z/ m3 v+ I- f
2.3.6Internet和Intranet初步 6 ?6 B/ ^/ s( k' \ o b
0 d& C2 c F/ o' T) `! {. G0 @. U7 j% Q
: A2 Z' S4 W. U8 e- l
: t6 s6 g ]1 M
( J* a; \& ]0 j
|
|