TA的每日心情 | 奋斗 昨天 09:52 |
---|
签到天数: 2384 天 [LV.Master]伴坛终老
|
程序员考试分上午和下午,上午考的是基础知识,在下面列出来:, K V u0 I0 n+ X& R) j1 o! u
程序语言(编译原理)$ [; U* |" v1 @- u6 I) d
数据结构和算法、; ~( h$ b. i- w7 F# v1 I0 ~2 d" ~
数据库,; ^! T4 ]2 N8 p; v, n
多媒体,' {/ K: @( r; E O+ ^; p& b3 U. \
计算机系统机构,
% J$ D' D2 ]0 z8 Y# i# x+ k操作系统,$ V( ?( h8 |5 I7 y" t" O! J
软件工程,# K0 q& G8 C, G q3 c" i
网络通讯,( b7 _$ v$ Y/ ?# G9 G; I
汇编程序设计,
F7 j: X# f* g# z. t6 h( U* \: o0 b+ ]这么多方面考的都是基础知识,考的不深,上述课程的第一第二章比较多9 v% W$ z% x$ |" F
,至于下午的考试,考的就是数据结构和算法,你必须要对这方面很熟悉。也就是程序员考试和高级程序员考试的重中之重。
& H& O) j2 N1 ^* Z. q5 \我今年参加了程序员考试,这是我对程序员考试的一点看法。
& H% N4 G' y+ j
, y" o9 p ^; V- O; v- [7 x下面是2002年程序员的考试大纲:
% p/ H" Y3 z3 o/ L程序设计(程序员级)
$ h2 o. h0 c& E$ A
9 d( O1 }# i! K8 J7 U3 S
% x3 D3 N$ |7 |2 E) x, Q: d1.考试要求:; N5 \5 z( n5 L; K1 L! r1 z, \
$ m3 r: p$ c% @* {" _; z
(1)熟练掌握基本算法和数据结构,用C语言编制程序;
+ }- s W! z+ N& P9 @4 x4 s; Q) O2 r2 [' _
(2)掌握数据结构、程序语言和操作系统的基础知识;4 K8 F+ S' B, b+ U& \
3 C, _' {1 |4 V+ x0 L& M(3)了解软件工程、数据库、多媒体和网络的基础知识;
/ S, G2 }% M- s" O0 |, t8 N" s! y( E0 S1 w6 B
(4)掌握数制、机内代码及其算术运算和逻辑运算的基础知识;
/ s+ \8 y. L2 }) e( H( s3 ~7 L" e1 S1 u' E7 \5 i% e( h2 o
(5)了解计算机的体系结构和主要部件的基础知识。: k& Z+ ^4 _! l! [9 ?
. Z4 |1 T: n- o4 Z# p" m# N
2.通过本级水平考试的合格人员能按照软件设计说明书编制程序,具有相当于助理工程师的实际工作能力和业务水平。
7 l1 A7 u: { b5 `# P. P. x- U! }( i m& @
3.本级水平考试范围包括两个模块:% l7 ~! p I; m7 k# C
- E* W! p6 E0 v" _模块1——程序编制能力(考试时间为150分钟);
% \6 M; w0 n" I. l7 W
) ~; X' `" E1 q6 m `* F模块2——基础知识(程序员级)(考试时间为120分钟)。( ~, u5 r% N0 H" U7 B) v
6 l/ j; L. A& w# U: s2 c
题型为:单项选择题+多项选择题。
- w& ~; D7 u* e8 W$ x, u: ]' _. [: b. ?/ k9 |/ n
二、考试范围2 i; X- B7 W& Z8 l/ g- w
3 e1 q. r9 M% Q z7 m模块1:程序编制能力6 O! A5 }9 V4 H
) O# w/ k7 ^( }, q' R8 f8 H
1.1按照软件设计说明书,能熟练使用下列程序语言编制程序* M S2 N' D' J2 l' C" d
( e; Z2 q! k6 [* Q. B
1.1.1 C(美国标准)/ a% S6 C! Y( O1 ~! H) y
! g, J; B! L! k7 n( P
1.2理解给定程序的功能,能发现程序中的错误并加以纠正; ?, e* z5 b! ]6 v9 x1 T Z
- L5 @7 j4 @. o3 c+ I1.3具有良好的程序编制风格
) \$ S4 d! Y3 f' w2 m, {+ c% q J% _
/ X' t( b$ V- g1.4基本算法
* r$ p: ?, [3 ~
1 t ?1 L3 b Y, c1.4.1查找、更新、排序、合并及字符处理
9 v, f' w5 [# `3 `3 b; Z6 _4 s# g+ u9 H5 y* ~
1.4.2迭代、插值、数值积分、矩阵计算、方程求解和搜索求解
1 U' G5 n- x) v' s
* {. ^3 [2 ?+ p8 \ u7 O1.5程序编制方法
; N8 ]5 O; W. r, X' Y$ P; f* M
& h+ I& w6 }* [- B+ ?. r1 s1.5.1分支、循环、子程序(过程和函数)、递归8 R6 L+ M' Q% R/ i1 b0 \0 E
, b, b- V' P; m! w( e' K! o( {
1.5.2输入输出和文件的处理4 K1 L! n& c& k( C
7 f! O0 k: t: v1 `' Q( V& g+ r模块2:基础知识(程序员级)
# V, t9 C/ e+ q( M; D& _
, O9 A7 J& z# _0 V: ~! d3 ?5 }) Q2.1软件基础知识
- ^0 z& n L( X4 Z9 h4 U# i/ ?8 j- y+ ?* k( T
2.1.1数据结构基础( u9 s# q6 ?8 y' J3 W- L. r
, y( g5 w; k) {5 o/ e数组、记录、列表(list)、队列、栈(stack)、堆(heap)、树和二叉树的定义、存储和操作2 i8 p( b$ I! F$ a1 S Z/ v
+ }- S9 j* C; V5 K
2.1.2程序语言基础知识; o. ?0 P- W" p% k; p5 z
Y8 ?( } |! S( q6 J' Y# i; v●汇编、编译、解释系统的基础知识
8 m# G9 Y% w0 _2 w; E
) u/ ?# y; Z! N/ D1 K●程序语言的数据类型5 Z! k1 X6 |% ^" u
, _2 w' E- P4 p
●程序语言的控制结构* F& _* r; Z8 P/ n
! m/ M) p: f. X
2.1.3操作系统基础知识7 Y0 s* q; K- H ?* n
# \! T5 u! i. D5 X
●操作系统的类型和功能
3 ]/ j% y! y$ Q- `: T$ v' W
" I) ~; M' G" B' A- l●操作系统的层次结构和进程概念( p9 Y; O& u2 G1 [/ ^4 n7 m4 N4 m
% f- K" [2 _: ^; V k
●作业、处理机、存储、文件和设备等管理的基础知识
0 ], C+ Z% l! d
/ E: w/ ~* O3 C: N' p8 H k# E2.1.4软件工程基础知识% V/ L2 g/ o; F4 M6 R% P* b
! F' h* j* o( t% M9 G●软件生命周期各阶段的任务6 Q9 h2 m2 H! V
/ s/ k' l6 A! R●结构化分析和设计方法
& D7 l4 | b' H, G7 M& c' d4 R" z
●面向对象基本概念- ~0 ?+ n. A8 \" a1 c j
+ i! f1 M* s& i% \! m- t* x0 C% @●软件开发工具与环境基础知识7 B' f8 ?- p% q- w& E
' i5 }- |9 W/ \5 f% F3 O2.1.5数据库基础知识8 M/ ^$ B0 d* s% q; L
L9 c' \. H0 {2 }: m: P
●数据库模型
+ p: d& |4 S7 v/ x3 N
% f3 P0 O x+ S/ ~: X) w- z0 T) t●数据库系统的结构
0 h" ]) U$ ^0 [! K' s& @
8 U+ _- ?$ N/ Q5 ~7 a" z+ ?●SQL的使用初步
; @" U( O$ \# \& `% L$ S1 o, N. q3 w. Y3 C
●常用数据库管理系统的知识
8 Z+ z, n! w6 J8 B& z) ]
7 I- B M* H: b' C2.1.6多媒体基础知识
) N, Y. _ ]& n" B, T
. k8 c+ \. U4 @●多媒体基本概念
2 `& j8 E0 y, C6 ~! r
8 S1 o7 @0 F- V& A●常用图象文件$ g1 i8 ^! o X+ ^1 k2 |3 A
/ b7 W+ k) P6 G6 N●简单图形(线段和圆)的计算机图示
2 ~5 L: O4 p/ A. S! j) n4 k. P5 j/ B- @
2.2硬件基础知识! Q" A( T4 B- k, G/ P; Q
* H) k. b2 a# Q5 T8 n9 N) p
2.2.1数制及其转换0 J& J9 G" }0 z
# i8 O6 Z! m0 \" s
●二进制、十进制和十六进制等常用数制及其相互转换& R' Z8 `2 v- q. g9 _; K3 T
' V! g2 c- ~' A5 x
2.2.2机内代码
( o* E9 B0 T7 P W+ h6 ~" \( D f. I: X9 G5 o
●原码、补码、反码、移码2 W5 I4 y& e5 K9 y+ ~5 l
( j5 T' c3 V; c7 J6 n●走点数与浮点数的机内表示
. p' d' q. N* [8 |/ h4 U( t6 h9 {$ l% `9 ~/ T3 G# P5 h) H
●ASCII码及汉字编码等常用的编码
2 K1 o3 F; i7 u+ f6 a: f6 g
; t3 g; J2 ]) s: X●奇偶校验码、海明码、循环冗余码(CRC)等常用校验方法0 V3 e5 u9 C2 A t8 g C2 ?
$ R- j) O0 y! x$ f
2.2.3算术运算和逻辑运算5 F# k( r. T! O: m! [5 p/ O B
. k' |1 q3 F! _$ E- G3 M
●计算机中的二进制数运算方法
6 R8 Q# J' w+ T5 |+ ^& d: @$ B# j1 Z) S. P& g
●逻辑代数的基本运算和逻辑表达式的化简$ G; M8 b8 Z+ P: |8 L% s
! V P: l& ^. h; m
2.2.4计算机的体系结构和主要部件, p4 i8 X3 E. S5 ?6 x) x3 C, i" ]
5 u3 U* q- ~8 Y7 a1 m, @! V6 t' N
●中央处理器CPU、存储器和输入/输出设备
. T; C9 Z' J2 k- P( N2 g/ _/ Q [& g" L4 a4 ~* l
●总线结构、指令流和数据流 U" a( {: O! [* V
( s; B; y2 f" I, J; V2 I) P. V
2.2.5指令系统$ Y3 @# _+ i8 I1 l2 m. G( f. ~6 U! _
6 m6 q5 I+ C9 n/ |, o●常用的寻址方式
7 ^3 U i5 }( ^, M; Y
: \1 E( K# _# x●指令的格式、分类及功能7 Y3 `; Y" }; p) t! {1 T- H
( h! X0 q. l& g●指令的执行过程
5 R7 r8 d. o% S5 m. F7 e9 J* y" W* {" E( s9 Z
2.3网络基础知识
" g' n& \, S1 e0 S% t1 j8 z" ?/ U; o
' F6 Q4 A. H% @/ s6 T2 t2.3.1网络的功能、分类与组成, m$ E) P" Z2 U
% G, {! J2 I& p) p. j: x2.3.2网络协议与标准$ Y- \+ S( f5 Y% w! S/ \, L, K
5 y9 z# R6 w& N& C" A+ g
2.3.3网络结构与通信2 F) O- O! x$ \& U) K0 n
9 N8 |. ]6 F5 q: Z4 [' ~3 P
2.3.4网络的安全性
( N, j, h2 F% `8 Y& y0 _
/ N! t9 p% `; u9 _) S2.3.5Client-Server结构% \$ O* r2 N: |, g! N* [8 q! i
8 \' A; Y) e6 O& a7 x) b
2.3.6Internet和Intranet初步 |
|