TA的每日心情 | 奋斗 23 分钟前 |
---|
签到天数: 2385 天 [LV.Master]伴坛终老
|
程序员考试分上午和下午,上午考的是基础知识,在下面列出来:
5 O0 s8 H; H( ^$ t; M- K1 _程序语言(编译原理)2 o( i7 F: ~2 Z4 o8 d
数据结构和算法、
% u" O/ L$ v# {) T- J, S/ R" v, ~数据库,
Q' g' v/ G9 L多媒体,8 e- _/ n" w8 t X
计算机系统机构,; S7 ^) ~( y) q! f0 n% t
操作系统,# Y* B6 d. U w. q! Y
软件工程,
; Y5 {) k3 | O3 U7 f) Y0 h网络通讯,
1 v0 `+ X' f& Y1 T% H) ^! N汇编程序设计,. |' p- F: B0 t" V) q; c( z! ~
这么多方面考的都是基础知识,考的不深,上述课程的第一第二章比较多: p5 O) C" d$ Y; a# E7 O: W
,至于下午的考试,考的就是数据结构和算法,你必须要对这方面很熟悉。也就是程序员考试和高级程序员考试的重中之重。
( H9 m; ]: I) p9 G6 p我今年参加了程序员考试,这是我对程序员考试的一点看法。
) L- w9 p" r: q! Q0 Y( {) `0 Q/ ], b# ?: Z
下面是2002年程序员的考试大纲:- ~/ T" M& ]) L+ m; t$ O
程序设计(程序员级) % z G$ X- T1 i5 f5 n) p& `4 ]+ J4 N
- c% V/ c+ F( q4 l3 L- Z
) t+ c! [3 P8 ^ ?' n1.考试要求:3 u/ a, t( |; X6 f! Q& s) m
; n# O9 }4 \5 D& w6 s
(1)熟练掌握基本算法和数据结构,用C语言编制程序;
/ z+ t3 T4 Q3 u1 |* R( n1 q
% o w9 f+ n7 ^# E$ N(2)掌握数据结构、程序语言和操作系统的基础知识;' l& ]1 H/ b' [$ E6 W% Q9 {( A: u
, T9 b/ y: T) F% B; g
(3)了解软件工程、数据库、多媒体和网络的基础知识;
: q' u" E6 D% k F0 M+ z& s5 b% c+ g$ L
(4)掌握数制、机内代码及其算术运算和逻辑运算的基础知识;2 s! I) j) M2 W6 P" V l4 @
+ \# T r- u- r3 Q6 [+ I3 S1 F' F(5)了解计算机的体系结构和主要部件的基础知识。8 m9 ]( l# g6 X3 s, X9 A4 e
' ~$ W- p: r* o% {5 Z2.通过本级水平考试的合格人员能按照软件设计说明书编制程序,具有相当于助理工程师的实际工作能力和业务水平。
# C' R# @, q3 `! e @4 |7 w1 g" A2 t5 Z0 n8 y2 M
3.本级水平考试范围包括两个模块:: U6 N4 f3 C Q- g4 U
) F2 g4 d O' A( D. @模块1——程序编制能力(考试时间为150分钟);3 w, z8 h' W3 C0 v7 z
% O S2 |2 Q* V* q |+ c0 Z" I模块2——基础知识(程序员级)(考试时间为120分钟)。
1 r9 ?7 \) D6 X( W0 R Z- Z
- O, L6 _7 Y& F; J, l1 X题型为:单项选择题+多项选择题。
3 b( S# M* Z3 o4 [ S+ q; m3 s' o$ P% P1 f
二、考试范围8 A$ h4 h; Y6 x/ U! I
1 n9 Y/ ]/ `# Z- b# |模块1:程序编制能力2 H3 O) v- ?. p6 Y5 X
* X' Z6 G6 U) S M1.1按照软件设计说明书,能熟练使用下列程序语言编制程序7 w* [# c: t4 N9 D
- I" e0 h; L9 |4 J& y
1.1.1 C(美国标准)/ @- _( E$ D" @9 {; ^
) a1 Z* i V- @. \
1.2理解给定程序的功能,能发现程序中的错误并加以纠正, i6 @5 a& [2 j, Z
% ~( o! [8 m3 `3 I) T0 x. D" r1.3具有良好的程序编制风格
# R$ h9 M3 F$ i, h7 V2 H: ?' ~2 o3 L) t: m. F# l2 o2 ?3 h
1.4基本算法
+ b# B* d+ b! P+ ~: `
I( ~& ]' I* O% o2 v+ a1.4.1查找、更新、排序、合并及字符处理
" K; l/ m7 d' l7 Z) k- R% I- q
0 }! V9 n, p _. @1.4.2迭代、插值、数值积分、矩阵计算、方程求解和搜索求解$ t9 F# P4 ~8 D: Z4 r
1 F2 Q, m) {4 p& {9 j4 e
1.5程序编制方法) i* g; P/ P; [; r' X+ K, `
" F6 ]/ B$ M. x; q" }" Y1.5.1分支、循环、子程序(过程和函数)、递归
/ E0 [5 X/ C$ b: {% c- _
. P( e2 ]/ O2 H4 i' `. J1.5.2输入输出和文件的处理& L4 D) N- I- a# w9 c2 E
+ o4 S1 E) o. X: h' _/ W& i
模块2:基础知识(程序员级)) d0 i9 I: a6 [6 K7 \0 F* n
9 ~, ?$ `: K: L7 x0 b
2.1软件基础知识+ G7 h1 o L: _! X' J
, u8 c9 Y: m+ E7 h" }% J
2.1.1数据结构基础. e) V) ~( r2 {% @4 L& t1 B: L( O
* d! \& J3 g- u7 @2 h数组、记录、列表(list)、队列、栈(stack)、堆(heap)、树和二叉树的定义、存储和操作( h0 f2 R" ?6 i
( x" E* `# h1 a. m6 u5 r" p1 l0 R
2.1.2程序语言基础知识9 x& B5 g9 ^2 a, b
( E/ ^$ C6 @- o/ M. A
●汇编、编译、解释系统的基础知识+ I3 V" B% E' g6 }( U. m& @
4 m) Z& R, z2 E. ?* O. z●程序语言的数据类型
+ i3 X" k- H$ w8 }, L; `6 R& {: A. j. b& M; d# w& c
●程序语言的控制结构 [0 F& E) P* V3 J' b+ J0 _6 i3 N
, Q9 d1 X$ \0 y* i, f2.1.3操作系统基础知识
( }4 M* R: [! s6 J8 E g a1 g# j0 y8 b( m' }. S- V8 X
●操作系统的类型和功能
/ u+ O+ ^0 w' g
& B+ V6 ]' @- Y. m. A( S, i●操作系统的层次结构和进程概念
( p: \: C6 A7 q2 x$ n. }" c/ j
3 M. B, ~$ C& T* X) C: M●作业、处理机、存储、文件和设备等管理的基础知识
. l5 b7 p% l! U& h# S0 ?% o
5 r8 M! a( z4 p' `$ P. e$ O2.1.4软件工程基础知识4 v0 k! r% _% C9 D
# a' C& L( I5 c, f●软件生命周期各阶段的任务3 F7 {+ t6 H S- d" W; o* C
+ g; Q* K3 C; T, [●结构化分析和设计方法
; x7 i! k |0 u6 \3 i, F, x: L$ L7 q3 W$ e
●面向对象基本概念, V9 n) {' @1 a& g
+ E* I" o: a( a8 ]# m●软件开发工具与环境基础知识
+ F; \" G( T. I$ ~( M J- V
4 Z7 h% P$ s) I/ W2.1.5数据库基础知识) m/ M. o3 h& L8 _
: @, w: c' I# }3 B8 t7 T
●数据库模型% ^4 G5 p5 O& ~4 ~
5 A$ p9 I Z+ P1 ^) n% z
●数据库系统的结构 _$ {0 [* M2 L
) _6 N6 T& k1 C9 C' T7 f5 `/ g6 q
●SQL的使用初步3 t! X5 @: U# x u/ x
" ^! k2 q- Q7 }+ i0 o6 \+ O n●常用数据库管理系统的知识
8 ^8 ^% @" s7 u+ q6 v! l& D/ K! m% _- X5 ]: w% P6 |% \
2.1.6多媒体基础知识
# g( j% N0 _4 Q9 E! H( n
5 q/ `' X' {/ c●多媒体基本概念
) e# m8 H/ V7 G8 n& P# {3 D" p: @( D0 i
2 K3 v+ U8 ^5 O: T& j# A w●常用图象文件4 e; F9 H0 t! H
7 |) z+ r' s( \6 G1 D●简单图形(线段和圆)的计算机图示( u3 E" ]1 p8 Y4 k( ^1 C, b
5 z1 ^7 h; U" o! ^5 i- V! G3 s/ l
2.2硬件基础知识- ?; A# ^& ?1 E$ V6 G' O
9 s2 T7 W3 L: b7 z* X2.2.1数制及其转换
0 ~& _, G9 [) x/ `) N6 z* C9 K( {8 J. c4 ^( k0 H
●二进制、十进制和十六进制等常用数制及其相互转换
$ ~: j+ M x7 s5 e5 I8 S. E$ A ~1 G8 U5 \1 B1 `. m: [
2.2.2机内代码
& d) \% U+ b( j3 l. o
/ U5 o' y+ W2 p●原码、补码、反码、移码* h7 x7 Y1 v! c. [; A S% J
+ ]6 _" U3 {& F7 D" s$ @
●走点数与浮点数的机内表示
: K3 U7 J$ H* d: r$ b9 O, E) ]2 W8 Z. g2 Z, c6 K, p7 I
●ASCII码及汉字编码等常用的编码
5 t7 J: C. ]' B; O! @
, r: i) T+ D1 Z1 m6 ^. g●奇偶校验码、海明码、循环冗余码(CRC)等常用校验方法
$ g! v) P3 m8 S9 C+ I# I* S7 _% i* h1 k$ T# `
2.2.3算术运算和逻辑运算
, k: V M/ y+ j$ s" D
+ y7 p B, ^9 b+ o●计算机中的二进制数运算方法
$ q- R8 t; ]5 B8 ]6 T, B3 J
; f$ J0 Z( ?4 x●逻辑代数的基本运算和逻辑表达式的化简
. g* U7 J$ }2 {" d
& @5 b! k& `: h6 Q9 K6 t$ j2 {/ a2.2.4计算机的体系结构和主要部件
) q! c% u- ^. @- ^3 k7 o0 \) U+ X' {" z7 Q4 d' ]
●中央处理器CPU、存储器和输入/输出设备 o" q5 ?$ M4 W, h4 K, v! o
2 t3 u/ k) k: J6 D/ e6 q
●总线结构、指令流和数据流( ^+ T6 |/ q# w e7 R
7 R1 P! e; P6 r8 i! Z }2.2.5指令系统; x8 o, i' Y$ k3 w" ~
* y' D: j/ V* D# F+ d●常用的寻址方式# K1 m8 V: ^6 [: K
* ]+ k1 I0 U, K
●指令的格式、分类及功能) ~; E- ~; z) E h
. V) s }; ]* ^% P" \/ i4 u" A●指令的执行过程3 X1 [: A/ L7 @7 {& y, }
' l) o7 I g8 z
2.3网络基础知识
! H- A' O( ~; x% {3 h: q# S7 h9 I7 ~) d$ {% s/ j8 i
2.3.1网络的功能、分类与组成4 ~# `- ^2 |7 N* F4 B+ A
0 h: a4 ]: r* N2.3.2网络协议与标准
7 `$ [2 H9 E2 K
$ T% K5 R- ] } r2.3.3网络结构与通信# w' {" }7 Y2 }, l H) r
) N% y0 ^) a6 i2.3.4网络的安全性
1 {* m- A0 y" T7 w+ o$ J. q D& M' P [
2.3.5Client-Server结构& W) t0 o* S1 y2 w. V7 K/ n
2 _) i; N* N7 l1 I% O* A
2.3.6Internet和Intranet初步 |
|