TA的每日心情 | 擦汗 6 天前 |
---|
签到天数: 2402 天 [LV.Master]伴坛终老
|
程序员考试分上午和下午,上午考的是基础知识,在下面列出来:
) D* z+ ~* J3 M T程序语言(编译原理)
: y) i4 u3 f) B( m3 d数据结构和算法、
6 B; n( Q3 T5 l+ e& l1 {# K* o数据库,
+ X/ ^% _" J" y7 L j5 V多媒体,
& ?3 P6 {2 K/ f* f2 A; x计算机系统机构,( M# F9 c3 Y. q5 f3 `
操作系统,5 W" _# W6 i( y8 H. g
软件工程,
6 [; P' l' q8 d5 F6 {1 _网络通讯,& J8 u" ~2 ^8 I! H9 ?5 C4 c$ _7 `* Y
汇编程序设计,
$ H, ], A) I& Q: ]- j这么多方面考的都是基础知识,考的不深,上述课程的第一第二章比较多* c. P5 N% j. B. |4 @7 O
,至于下午的考试,考的就是数据结构和算法,你必须要对这方面很熟悉。也就是程序员考试和高级程序员考试的重中之重。1 R9 ]' A5 g# y' U$ E
我今年参加了程序员考试,这是我对程序员考试的一点看法。1 a3 a2 W5 d6 F0 @% c
+ K. P( p: \5 A
下面是2002年程序员的考试大纲:7 n, y2 \8 f" a6 f7 y
程序设计(程序员级) 0 q# d3 t- h7 i6 t: `8 i
+ s% s$ u/ z |" G/ a' o" H
+ r$ Y: g$ D* Y: ^& h1.考试要求:
0 r3 f4 n6 Y0 m, A% @" Y$ C$ O% u5 C, m& P6 b6 A; |
(1)熟练掌握基本算法和数据结构,用C语言编制程序;+ A, [& i) r' ^, @
- Y* U* T# [, ~0 I) ~/ H( X" n(2)掌握数据结构、程序语言和操作系统的基础知识;
b- b) Y, p, G( q
8 w: h$ u% C# E; I# h! `(3)了解软件工程、数据库、多媒体和网络的基础知识;
5 X( U2 G% |$ ]5 K6 B0 g' t/ d' L' ~4 N/ t! e! }. ^
(4)掌握数制、机内代码及其算术运算和逻辑运算的基础知识;3 T& b9 x" o* ~) t9 Y
) W3 R; V/ ~) x% ]& c- Z; c/ ^0 D- R(5)了解计算机的体系结构和主要部件的基础知识。* g" v2 J5 A; S; A& k" x
, G- G" Z8 C, g8 a0 w1 N
2.通过本级水平考试的合格人员能按照软件设计说明书编制程序,具有相当于助理工程师的实际工作能力和业务水平。
7 d( z) h$ N0 [ m& d- e: }
' |& G. w+ s! ? M! g) q3 r9 [3.本级水平考试范围包括两个模块:
( ^: Y5 q! _! G% @) G
5 _2 e" i5 W4 b0 x, n模块1——程序编制能力(考试时间为150分钟);
! P7 s/ {% g6 a# Q0 h( O
/ [2 T) v) v" ?. H模块2——基础知识(程序员级)(考试时间为120分钟)。
7 k& G. v) z6 [" K
9 n2 D3 Q8 v4 R1 E2 K' g% J0 P题型为:单项选择题+多项选择题。
3 ^- Q1 x8 L/ \$ V* T' F% Q# x' c( z
二、考试范围
' v& x2 l: ]6 j: a7 m2 j s4 H7 @$ ^1 [% M' ?$ S8 q% B4 E0 W- k! D3 Z
模块1:程序编制能力
% u0 P0 ~8 A1 L& \% k
! h0 ?' t5 W# H& O7 k$ N1.1按照软件设计说明书,能熟练使用下列程序语言编制程序. `* d* z+ B4 ~; n- G5 Y$ C
7 M# s/ a. X/ T
1.1.1 C(美国标准)
. R) F1 j7 z2 E2 N5 A$ m. i* E5 z# i
1.2理解给定程序的功能,能发现程序中的错误并加以纠正" I3 Y. {% K( W" _0 d/ Y0 e
. D/ |, Z- I' ^9 M* [3 K" k1.3具有良好的程序编制风格4 f$ ?+ Y! T) [; C
$ U# H" n9 q* ~& ^( t, X1.4基本算法
2 ]1 h4 g; B1 i2 H+ G8 a( u* o
! ?% V9 c& ?$ U( _$ Z# J1.4.1查找、更新、排序、合并及字符处理
. z$ I- @7 |: L1 Z6 @5 J* |7 u) N
1 {* s) O# j1 Z$ X, O2 A% x" |5 t1.4.2迭代、插值、数值积分、矩阵计算、方程求解和搜索求解0 j3 J: b |3 ?( w1 r. Q1 u
; w! e( B% l. t2 a$ u# g2 G+ i5 E
1.5程序编制方法& P) i) q, `2 F* F
1 P- Z% O' v) F" @9 ]
1.5.1分支、循环、子程序(过程和函数)、递归
' x1 X) ]" u& j
2 R, a3 S6 R6 K1.5.2输入输出和文件的处理) v4 G2 l8 E. d. b* F& j& W) u
0 N% H& a4 | c" K9 C. v8 z模块2:基础知识(程序员级)' A5 N' c4 E' M% C" p( U
, f) B9 c; S0 F* }1 Y2 c2.1软件基础知识$ ?0 j$ U* j& M- I" w1 J G7 T2 B
" k' D9 w _0 ?. w X+ B
2.1.1数据结构基础
% v) n9 _% b$ d; t/ [, x5 T# a$ ?6 R" r
数组、记录、列表(list)、队列、栈(stack)、堆(heap)、树和二叉树的定义、存储和操作- j2 u8 [* v: B0 X
`! G( I: e/ t5 }2.1.2程序语言基础知识; J2 r! A q( S$ E
; X$ h5 B" v1 R. a8 _' Y+ q
●汇编、编译、解释系统的基础知识2 d- P, R; c1 E3 f; ~
9 m- H0 E1 j6 [ Y+ z9 w1 B5 N
●程序语言的数据类型9 r: x' c2 s; m8 n
) U! [7 _" a8 E3 e6 N+ ^3 o
●程序语言的控制结构2 N& ^. D$ x# k2 H
4 P% P2 K& W _2 f8 e Y2.1.3操作系统基础知识% k: i) h% H" M8 R
9 R+ m- v+ y) V: _) x
●操作系统的类型和功能
8 w3 Y2 t" {" m2 K; y% }: `4 }* x& M- H9 t, H
●操作系统的层次结构和进程概念7 ]8 h! ?2 P% ~$ ?
: V6 U/ m8 W, {2 U( h
●作业、处理机、存储、文件和设备等管理的基础知识
0 `% g9 t1 q# A- }3 a. N
, I- ^- f- |: i) y& J m2.1.4软件工程基础知识6 j" e7 M+ E% x1 g$ g9 h. J" [
+ M0 S7 W, d4 p8 u' O$ K
●软件生命周期各阶段的任务
; j3 S4 \) f! y8 j& D
" M& d9 z5 N1 y. Q7 D●结构化分析和设计方法
& o- Z4 k; W. l* F
0 h7 U# B# t& W; `& S+ z( V●面向对象基本概念
' j) u7 o& e/ p$ @- D4 U
$ }9 W% h# g$ j J. j$ F; e●软件开发工具与环境基础知识4 m; Z( V6 T" C m9 F( n
2 L* l, Q) h; [' c5 l2.1.5数据库基础知识( B! q4 Y2 a! n3 A1 N
& r* N! {) ~, C7 D8 @ m" n7 |●数据库模型. t9 A0 v# G8 }4 H+ Z
6 x" F |6 Y0 Q+ M' U●数据库系统的结构
. ^& `' U" ^ Q0 q! _) T8 Q# H o# _( F
●SQL的使用初步
- Q1 x. x9 y* C$ D8 `- ]1 w; ?# p9 Y {) _8 B t1 W9 H
●常用数据库管理系统的知识4 R' @# M1 r: i
! |/ M$ }% A% I% K4 _. a* s
2.1.6多媒体基础知识
p2 J' B7 O' D# I, a& a* B# j+ r. O5 L% b+ w2 ]
●多媒体基本概念: c& @5 P$ A# f
% q5 z. ?7 P G+ k2 f●常用图象文件
1 t9 F% m6 }6 K% j
& v" @' N. _) X' C7 t5 X. o4 A( _●简单图形(线段和圆)的计算机图示" O# ^9 M% L1 w! [9 H
* N0 v8 I$ U2 L* c8 C- h1 p
2.2硬件基础知识* a1 e8 G3 S! U$ J* F* I1 A
. p O! L) M6 b, S
2.2.1数制及其转换
3 u2 h, T& O7 F- M
% I! A: M3 [2 X& u: \ o Q4 Y●二进制、十进制和十六进制等常用数制及其相互转换; Z: o: n5 I% H7 q. M5 `
3 Z2 Q4 \ z& l2.2.2机内代码- u' U% l; v+ x' ~' y# J
: w( t! D) Q( c2 T2 D' o●原码、补码、反码、移码& L F& P1 S5 i: m1 y3 Y7 c0 B! [
2 ?! U- |8 J* u0 |9 s1 }
●走点数与浮点数的机内表示
) E W9 P( h, {$ @, d2 O; K1 B4 |$ p3 b$ A ~
●ASCII码及汉字编码等常用的编码5 _; g- ~# r# a. \7 ?5 B
5 c! e3 M% Q6 W* f9 f; h4 i ~●奇偶校验码、海明码、循环冗余码(CRC)等常用校验方法
6 a3 x3 b; K6 | {+ D. n) t: I8 S4 L# q) G8 B/ o- z
2.2.3算术运算和逻辑运算; h9 K8 n- B* _, j7 ]: o
8 t5 E" F1 T7 ^: v4 C. g
●计算机中的二进制数运算方法
+ M' F; g8 r' w, X& d P
. O/ t# X8 c: m% b●逻辑代数的基本运算和逻辑表达式的化简 s2 s# R8 {4 j- N( p
+ w4 e O' [3 F* G
2.2.4计算机的体系结构和主要部件
9 \+ D* K# w, ]+ U+ B
3 ]9 p1 [% M/ \) X n3 H●中央处理器CPU、存储器和输入/输出设备+ o, p* V+ \* U: q3 V( u. r
$ N9 Y, N' R7 `, [. P' s* C
●总线结构、指令流和数据流/ l- o9 ^$ W9 ]+ z. p* ~" d! w
! H! _7 e; n0 z A! C% j: g
2.2.5指令系统 h+ i0 f# g1 P4 h! j! B8 p& d
! g6 u! G/ d; J3 T●常用的寻址方式2 J" T2 x& E' v* a- m
1 l# g( S' [3 e* D; f●指令的格式、分类及功能% n8 ^9 Y5 o" O: K
7 \& h' W Z4 D9 j7 p, w3 z! Y
●指令的执行过程
! Q* z, M/ e6 R d# P8 z k' i! U$ }& r0 n- N
2.3网络基础知识4 i& }+ o: {# t& h j" U
/ W% R+ c& h" f: f+ R7 }2.3.1网络的功能、分类与组成3 h* }1 m5 H6 b1 z* @
0 ~7 K: J! k; U% A$ [( Y: X8 l+ V e9 O
2.3.2网络协议与标准
, F. d; T3 M9 K/ J: W# E5 w' I9 _$ e; y' Q+ q/ o- w% {) a
2.3.3网络结构与通信, U" D6 q& ~1 }9 a# J/ s
4 R* {* H( _. F$ E
2.3.4网络的安全性
5 N# }$ i1 V2 f0 s/ l# F* @. ~
7 s0 p% c9 f4 C% j2.3.5Client-Server结构
^1 l9 n0 \. z7 F3 d) q! Y
. G. i8 {1 }0 x! y: U! z/ X2.3.6Internet和Intranet初步 |
|