TA的每日心情 | 奋斗 5 小时前 |
---|
签到天数: 2398 天 [LV.Master]伴坛终老
|
程序员考试分上午和下午,上午考的是基础知识,在下面列出来:4 H% K. `- x D* T# s3 v
程序语言(编译原理)$ e ?8 n4 {" A! Q- ]+ h/ O
数据结构和算法、0 C# ?9 F4 D) _+ R2 o) C
数据库,/ P( ]+ ^+ }4 p/ \7 [
多媒体,, Z/ T& x; Y" a
计算机系统机构,
0 G; ~6 ]4 F% p, J6 S9 J操作系统,* D y) D. A; U# V/ X1 D! l
软件工程,
' H! i* c5 \7 P, L网络通讯,( ^3 M5 u6 W5 G7 M% `% b# f
汇编程序设计,/ g m! X+ l2 Z3 `- t( m
这么多方面考的都是基础知识,考的不深,上述课程的第一第二章比较多
; q( F/ x1 E0 {,至于下午的考试,考的就是数据结构和算法,你必须要对这方面很熟悉。也就是程序员考试和高级程序员考试的重中之重。
/ d5 R$ {1 Z* E" I# _我今年参加了程序员考试,这是我对程序员考试的一点看法。4 [; W0 g! |! `. f, E3 r0 `
6 n1 A0 i# f! B1 b
下面是2002年程序员的考试大纲:) M% y; k( C! Z7 N
程序设计(程序员级) 7 X- `9 }0 k* e' a; F
- ?6 u; p# ~. s4 A, {8 h1 e) s/ \' j, G# S0 ?8 O# V
1.考试要求:1 Z/ l+ ]! u; ^ F% x4 A2 E, i; W) o# I
- l) k% q! o2 Q( s: t v
(1)熟练掌握基本算法和数据结构,用C语言编制程序;
# s) w2 g: m9 p$ @
6 h2 s. m, A( `" [(2)掌握数据结构、程序语言和操作系统的基础知识;6 n- J+ d* T4 M3 R+ l
5 C6 @0 a+ h4 K k c(3)了解软件工程、数据库、多媒体和网络的基础知识;3 ^% c8 K3 j: r2 j, e) n
" U/ s7 o, s- b, B/ u/ U5 ?. s(4)掌握数制、机内代码及其算术运算和逻辑运算的基础知识;
3 O. F" W$ N) {2 N2 W/ {/ [/ T" C1 i# ^$ z/ M1 e# K
(5)了解计算机的体系结构和主要部件的基础知识。
0 V9 D: [5 `3 S2 @/ G [
) @$ z2 \* Y/ i2.通过本级水平考试的合格人员能按照软件设计说明书编制程序,具有相当于助理工程师的实际工作能力和业务水平。* [3 |. o" e& }3 d; W
9 q+ f$ J. w6 Q8 H6 O! E5 p1 m) Y3.本级水平考试范围包括两个模块:( O" `6 U( Z9 v8 N9 g3 J
5 B2 \2 U' ^3 ]1 ]! i4 C模块1——程序编制能力(考试时间为150分钟);
. V3 N7 z: j" E* `6 L
1 m4 M4 T( s6 C1 U模块2——基础知识(程序员级)(考试时间为120分钟)。
. X2 k7 D+ E5 O# y+ W" U. C c4 x0 Y/ A" E) x2 P* j, c3 {2 E
题型为:单项选择题+多项选择题。
/ c" S& U8 k+ e9 w- M( y, S7 P: ^* c9 H* ?- B$ j
二、考试范围
# o/ A# s0 \& _" e/ \
1 L) \9 W4 L2 E" I7 T! u$ e0 n模块1:程序编制能力
) r' j: J& C2 w3 |
' O9 i# ?8 T& j$ S, C. P. S& e1.1按照软件设计说明书,能熟练使用下列程序语言编制程序
+ b k" k( i& T- N3 t1 |2 G
5 B1 l& |- P! x% V! X* M1.1.1 C(美国标准)5 F$ T( [, `0 [+ f
/ U, P9 b8 S8 Z4 i8 y
1.2理解给定程序的功能,能发现程序中的错误并加以纠正
- i) Z5 h; I- W' e) [& { M/ A9 e$ k# F9 I0 I: F/ z1 }; O2 K" e
1.3具有良好的程序编制风格
$ ?8 S6 f) |0 x- J5 U5 N/ q& v7 _% p0 t7 W5 E
1.4基本算法
) c, z, Z0 S! B" y- K$ ?. q" f/ y' s/ G$ I
1.4.1查找、更新、排序、合并及字符处理/ B" l v# i7 B+ _5 D; M
8 R. k+ S& \3 E @1.4.2迭代、插值、数值积分、矩阵计算、方程求解和搜索求解 d/ p$ G; ]) a' c' ?9 o7 h4 L* h
* Z% R9 Y h$ l% f/ X3 K9 F- y; g0 q
1.5程序编制方法
4 v. S7 `; a0 X+ @' |* p
# S/ E% [! i. C. n1.5.1分支、循环、子程序(过程和函数)、递归/ q4 A' q( W+ Z8 t0 g
( W/ _3 _1 U, ]$ z3 b$ `1.5.2输入输出和文件的处理* c3 O: t( I5 Q5 J+ q) ?0 i8 d
3 z, o7 M+ l+ W: e模块2:基础知识(程序员级)& D! C* g- F. J3 o0 U
/ h% `2 W: ~, u! [7 `1 |0 b
2.1软件基础知识
- |- K" M# M; H
; f' J. ?+ g, V* m: l8 M. L- [2.1.1数据结构基础
6 ~- G9 K; x" Q, M! ]% N8 K4 G* K* L% S) E
数组、记录、列表(list)、队列、栈(stack)、堆(heap)、树和二叉树的定义、存储和操作
. z! |( A) z! {8 _% t! D' m9 s0 W% @) r
2.1.2程序语言基础知识. V5 @; Z5 ]" z+ X) ~. C
3 X! v8 V; c) a% B7 A( B8 c
●汇编、编译、解释系统的基础知识
6 X2 X9 C; r4 h z
, u+ K' g% b5 T4 u3 f! s! p% d●程序语言的数据类型
: L% T8 d6 l5 x% O3 @$ i2 E. W3 Q; D
+ W/ a- B! g& ?' |4 H* J●程序语言的控制结构
- Y" F1 `7 ]+ G6 t4 A
8 h0 G8 R/ }. ]; o) V' Q2.1.3操作系统基础知识
: \3 |3 q) r8 S, P6 o9 l @0 {" s( }
●操作系统的类型和功能% j6 D2 E/ w) s& M
j" i# u* x# k: ?9 P p' p) o, ^4 o
●操作系统的层次结构和进程概念
/ l- L$ o4 Y! l. G% j/ W/ v% d# M* w! B7 H) @: T6 o
●作业、处理机、存储、文件和设备等管理的基础知识+ N7 _( u" [' E
+ g% _* Y2 E; I0 @9 B2.1.4软件工程基础知识+ s& S# o6 s [& S2 ]
" x' b+ G1 h4 X6 e) C●软件生命周期各阶段的任务
* `4 k, U4 n6 I# a: T- S, x( m4 a# v+ m( ^# [9 }
●结构化分析和设计方法5 @6 z: r+ L4 v0 H$ s. c
! }2 w! Q/ A) V
●面向对象基本概念- E7 [" R( d% d! u; i. g- B
8 n3 g1 z: I! {4 w' L
●软件开发工具与环境基础知识* [/ ^1 y& X8 U8 @, x
! ^& q" g5 B+ Q4 |( X2 w! l
2.1.5数据库基础知识, i+ l0 y9 Q# u) ?' h# g1 [. `
6 q0 Q0 t5 M# d: V8 ?' Z
●数据库模型6 r* i, L& g! H, j# S% p& J4 T% L
6 ?: R4 R4 e: R! \3 Z2 T●数据库系统的结构- S! K% Z3 @+ B
) C9 q, s9 W6 D5 ^# ^●SQL的使用初步' t& u1 ?% Y; A0 Z
: I' k5 i+ B7 y
●常用数据库管理系统的知识- F! o; Z1 o. ]1 k
5 E2 w$ I/ ?0 F9 X) |% ?
2.1.6多媒体基础知识0 S' j" \/ c" t
; w1 Q/ D1 [( ^ f# C●多媒体基本概念9 L! r4 Q9 r" L" x5 S8 a* k- F
4 W" p# G# |, U8 c3 m
●常用图象文件! b: Y7 k% A+ Q$ C/ L
, d5 m$ J8 P* R# u3 l- ?7 d; o) E3 E; U●简单图形(线段和圆)的计算机图示
r: K& k, O r" z }* B! s) A; m4 l. k$ T# U2 d
2.2硬件基础知识
5 e: j2 W+ @* Z
8 S/ O7 h6 m3 c9 x. W2.2.1数制及其转换2 B& ?; U* ~) G) O, J9 H/ Z6 B
- J# x, U& I2 v9 F
●二进制、十进制和十六进制等常用数制及其相互转换% r# }# c! p6 X: S. P
4 N! m9 d. \- P
2.2.2机内代码
% G3 m8 r/ d9 X. t
" u7 X# v6 |/ x8 S* j●原码、补码、反码、移码
8 w4 ^( n0 A" C# J/ O! ]/ d4 b' C0 y' p! i
●走点数与浮点数的机内表示5 w! G1 k/ W- i8 `; _) h
, Y9 s8 p" @* f# P% Z5 i- P●ASCII码及汉字编码等常用的编码
" O$ V3 g: h0 H3 _0 B( ^
3 p% H, U0 {' f! V7 |) q●奇偶校验码、海明码、循环冗余码(CRC)等常用校验方法
4 ~" _5 f& r3 c: V# c# T
5 U* }( u; t- Q& J+ Q2.2.3算术运算和逻辑运算
6 r( M& ]& k9 z" U: q9 u0 q5 w7 H4 u) E+ P; y$ \0 r$ m
●计算机中的二进制数运算方法7 Y( `( u& l/ w, a* A: ]2 I
9 e% l1 z+ [9 U2 i& _
●逻辑代数的基本运算和逻辑表达式的化简1 V# s1 l7 W* H$ Z1 b7 Y& u
, w' z, S) V: X% d6 n2 y! ?/ \) @ L- w
2.2.4计算机的体系结构和主要部件0 q, V8 S) D/ Z+ Y" V* \
* I- f. o: X' L3 `4 `- t2 Z
●中央处理器CPU、存储器和输入/输出设备$ _, p+ m5 H. h' l! t% E1 v& f2 {
- s/ m* T; d3 o( t●总线结构、指令流和数据流& H1 \8 h- ?! \* I* u4 z
0 y6 k: q5 W# E2 b3 n
2.2.5指令系统* e7 V& i* @7 _; O- N
v' q! T, b" p( ]! A" Y
●常用的寻址方式# U, O7 V0 c. X+ A: \
" s$ j; W. s* R/ _ D●指令的格式、分类及功能" a8 Y, k& \# q4 z& u- v$ w
; J- v3 Q" L) d2 J/ A●指令的执行过程
* P1 G& c0 ? ]6 p0 `7 f+ i9 q; u# A* c
2.3网络基础知识- a& ^' k, Q1 t5 G& \# k
1 N7 O9 A- S' o4 |" Z
2.3.1网络的功能、分类与组成9 d' r; x( u, i
9 x% @5 J" ]# o4 p. U) I3 e) L
2.3.2网络协议与标准0 V; ]/ ?2 C, l( I) l2 A
+ X1 c2 o+ P4 b4 s( k& H" m3 ?, d2.3.3网络结构与通信, U# [+ R$ o+ F+ o) `9 x
% U! z$ T) T$ M. N- a5 _2.3.4网络的安全性 ~" P" b4 d; F0 Q7 g0 d
, v9 }: @! [0 Q0 l9 D5 n2.3.5Client-Server结构' Y1 o- u" m M
: a* @; Y; ]) T$ Z6 X* N
2.3.6Internet和Intranet初步 6 E7 V7 u2 U1 M: \
. K8 X- k: t, `: [( X [; Q2 o- B* _ G9 i( ^' k# V; Z% B7 q
5 q; V" j3 ]* H/ o" H& A+ N& X& V+ H/ e! {' U, ^
|
|