TA的每日心情 | 奋斗 3 天前 |
---|
签到天数: 2385 天 [LV.Master]伴坛终老
|
程序员考试分上午和下午,上午考的是基础知识,在下面列出来:) Z& h2 W0 b" R- x% G
程序语言(编译原理)
: T( \# m- j' D, m. {' T数据结构和算法、
, X5 c$ x; R, N( X; R1 s数据库,
, ~# x. L, @' _/ ]4 \多媒体,' C; n( c% O3 t( r
计算机系统机构,5 h, Y" m4 u! l; X1 x! b
操作系统,
: y7 g" v1 Z6 a9 a. |软件工程,
2 R0 u7 p- W8 I$ q/ j+ ^网络通讯,
3 s& Q( e/ v- L汇编程序设计,' \: \% }6 D# j3 B: u [
这么多方面考的都是基础知识,考的不深,上述课程的第一第二章比较多
& @% o$ G5 c$ R: ^) N8 G1 },至于下午的考试,考的就是数据结构和算法,你必须要对这方面很熟悉。也就是程序员考试和高级程序员考试的重中之重。& ?, p5 U; ]4 X ]' V4 w8 T7 x" d
我今年参加了程序员考试,这是我对程序员考试的一点看法。
' N1 ~* S! J' h8 V; ~2 r8 Z$ A5 j$ ?6 F! ]' B& r+ U
下面是2002年程序员的考试大纲:3 Z( ~" @0 {( m& Z* z- I
程序设计(程序员级) 6 R- k r* C. T/ v
6 \; E. M. a- M! u
?1 J; J% k6 T/ H8 s: a3 i9 L/ d
1.考试要求:
7 C) Y* O3 M: n! O- a* y, l( a/ j1 c9 b) z) }* \; R b, D
(1)熟练掌握基本算法和数据结构,用C语言编制程序;& o# t. c# ?9 m5 k* O+ v
- y: W! V5 V- F* q) M7 ~ z3 f1 I
(2)掌握数据结构、程序语言和操作系统的基础知识;
% A6 Q$ J" L. d% ~+ b: `/ U! x* ?3 W" z! _0 |4 e
(3)了解软件工程、数据库、多媒体和网络的基础知识;, h3 N" r0 O, l) _
. c6 D. @9 ?. [6 v
(4)掌握数制、机内代码及其算术运算和逻辑运算的基础知识;
- f8 R0 ~: p. \9 @4 h* y2 F
4 `! y4 W& z8 V X j5 G(5)了解计算机的体系结构和主要部件的基础知识。
% w! A) _; ` u$ b0 U% B
# W K A! F3 ^: T" I' X3 j3 _2.通过本级水平考试的合格人员能按照软件设计说明书编制程序,具有相当于助理工程师的实际工作能力和业务水平。
& p6 w' ` d( y7 v4 b
, W' S2 h. Y8 l E" p8 S3 l+ W3.本级水平考试范围包括两个模块:5 \' J6 E/ h" S3 K3 D( i
" g- J. j# t& X& ]# ?; c" A8 V模块1——程序编制能力(考试时间为150分钟);# i2 j( d* I7 w8 Q+ X3 h6 H. R
, L1 m: S" b0 I0 k" P8 T模块2——基础知识(程序员级)(考试时间为120分钟)。0 e8 ]. t( y8 C/ h5 O0 ~
8 C" V- _. N" e1 Z8 n, K
题型为:单项选择题+多项选择题。
Q2 H2 Q9 K; S
" K6 C+ k+ w7 c* n, b6 u0 X二、考试范围8 q: L/ }9 t5 Z9 I( Y" C
3 _, K/ l9 l& P% @1 J4 d* O. J& ^& Y
模块1:程序编制能力
# q$ K" ^! V+ t# r2 Y( |3 G$ A7 d0 z
1.1按照软件设计说明书,能熟练使用下列程序语言编制程序; {! I- T4 k9 ?, |$ H5 |2 ?
5 a5 P- J8 H) B7 }1.1.1 C(美国标准)3 ?! A; x) T4 a* q
- v: a6 D) c- ~% T7 P# _) \7 z. v5 A K
1.2理解给定程序的功能,能发现程序中的错误并加以纠正+ b- t$ \ V: a$ P& Q# q
5 ^/ x1 \- U/ }- E: {& s2 A) f$ v( z1.3具有良好的程序编制风格
9 J+ |. l; \% n/ `1 G6 }* p7 u, w
& @+ }! ^ @& O1.4基本算法4 J+ |! o+ j ~0 N
8 ~7 e- |: e& N t6 O# L* B
1.4.1查找、更新、排序、合并及字符处理
% E. C s! j- I* F
* t( g$ @$ d- E0 d9 c3 E$ k; I1 |- S1.4.2迭代、插值、数值积分、矩阵计算、方程求解和搜索求解
: |9 |8 ^& ^: W% S8 P6 u) ^0 k
, G4 u+ C3 G! p* }" \& |+ j: G1.5程序编制方法
1 t+ {# Q: P( w' J+ D
$ t D$ ^" ~: @; b a! h1.5.1分支、循环、子程序(过程和函数)、递归) E6 P+ P7 ~: [2 _
0 a( s* g, U3 c% e) \7 }6 b( J9 m
1.5.2输入输出和文件的处理: E7 Q5 N8 b" k' ^/ d
0 K' W* W. ^/ [模块2:基础知识(程序员级)
! a& X6 Z5 E6 Y' X; W
; Y! z& I1 l7 B& o. c) |( k2.1软件基础知识; F$ o) u P8 i% Y, F
7 {! ~" E( l/ [8 T! O5 _4 ]7 S+ f
2.1.1数据结构基础
% {% i' f3 o) d' P2 v
) a: t1 R) v7 t$ d1 D7 e" d& j1 {数组、记录、列表(list)、队列、栈(stack)、堆(heap)、树和二叉树的定义、存储和操作4 Y9 b; a& R3 `4 Y
" T6 L5 x5 r9 Q1 M$ @2.1.2程序语言基础知识/ L" j; W/ l4 M. [1 u% B
) [! A" i3 _) h# O& \2 R% N
●汇编、编译、解释系统的基础知识
- P( I1 Z6 h# I7 y9 Z
$ S; ?4 i4 g1 e9 {. n: [●程序语言的数据类型
j! f) c6 Y# H4 V8 X5 l. x
9 _& R- ~1 z4 k, U) _: P N●程序语言的控制结构( n4 n2 w& ~3 `9 b
3 R8 e3 [8 o% G$ y- p! D2.1.3操作系统基础知识; @" ^5 X8 f# j
! o+ G, G- \- ^ H# g●操作系统的类型和功能
6 ]$ x1 |. l! l% i* K$ @$ j: M: A
; O: ~ x- {4 V- Q2 j, t●操作系统的层次结构和进程概念8 P+ M' y ~* ~3 x+ u% |7 N- z
# w' V) F) h9 {9 ?3 s- ^4 W. _0 P●作业、处理机、存储、文件和设备等管理的基础知识! J& o5 S9 j6 V3 `3 ?
. _9 I, l" [! D( e( U' k
2.1.4软件工程基础知识
5 {9 i5 m7 @: j6 q0 G
% X! ]/ C& S1 K l, [% {●软件生命周期各阶段的任务
. j9 I+ S2 s2 Z! G& g
' K1 r. E" F- {) p●结构化分析和设计方法5 A+ j3 Y4 |. I2 R/ U' [8 S4 B
8 n6 x; f; ?" ^( h
●面向对象基本概念) s1 E, y+ Y0 M) h2 y0 B
& C" ]8 k/ j) b0 i/ _ i
●软件开发工具与环境基础知识
; ^1 T5 B' f* B. E0 J3 F1 j0 d% W. c$ \
2.1.5数据库基础知识3 A' j& e" h* x% `& }/ N
7 ]8 P* H, Z! Q4 b n& ~
●数据库模型
2 k3 k; b; P1 H Y
2 w- [- N7 ]" Y# Q+ w) h: v( p0 e●数据库系统的结构; ^4 x* P" w9 Z' @4 h+ T0 N h
" ]4 X3 z+ B! d) y●SQL的使用初步
% K$ q8 X q. c2 |+ M3 C0 z5 U3 j% B% @, [
●常用数据库管理系统的知识5 K- T9 i7 ^3 }5 R
. Z$ W+ f- R2 H( V- q
2.1.6多媒体基础知识2 U$ L _. c+ V! J5 S. }. ?# ^
. W Y2 Z" t; Q2 x7 W1 ^ P9 h+ a1 K% L
●多媒体基本概念
0 [4 h; N1 G: k4 p+ t& l7 V8 o
9 s v. R# k9 `7 O# Z m- [! ^●常用图象文件3 ^* q5 d a& R3 Q# X
( T) A `7 g `/ M' x" Y1 g1 o
●简单图形(线段和圆)的计算机图示; B% f) s9 Z4 I* v: Q* T9 \9 `: n
4 ]& C$ [* g) Y$ e2.2硬件基础知识
% u l) ^2 N! c" e' e, `$ Z) g/ G: W
2.2.1数制及其转换
9 I8 ^7 z* s% S9 w2 }
5 ?2 A F+ [. u●二进制、十进制和十六进制等常用数制及其相互转换
; L9 r3 x9 u# ~4 C7 ?) I
" [7 o4 {# ~6 n, M7 V) @0 H8 i6 E1 R2.2.2机内代码
) P7 o7 {- t" m7 C8 T& k" ^% l h, \4 y- F7 r8 G% e) z2 M0 M
●原码、补码、反码、移码5 s9 f* F- d% q) a+ |
% N. Y' q: s, S# N●走点数与浮点数的机内表示2 v4 t* `1 m% \7 U' D
; ~) E! ? N2 q* o2 j* X( U●ASCII码及汉字编码等常用的编码: Y& ?5 y! \, U' ]" l& z8 [5 F
/ @: t9 ~' ^, _# k' o" u
●奇偶校验码、海明码、循环冗余码(CRC)等常用校验方法( \2 i; [' A6 X) m3 D
8 z1 ~" j: n" O7 V4 i# s7 W! n2.2.3算术运算和逻辑运算% U/ e$ ]/ O. N; J, I4 f. s
D$ M; F% V# A, ]# G●计算机中的二进制数运算方法+ Q1 c* X4 K0 x. d( g5 ~9 i7 @! g
# b. P/ [; _: x1 t% b" Z
●逻辑代数的基本运算和逻辑表达式的化简2 T/ R0 b0 P9 K! v/ g+ X# z
/ f3 {; e+ |# w4 j8 K" Y
2.2.4计算机的体系结构和主要部件
0 w' B* ?; d- ]9 v( W+ i* k
* g; K' p( ~$ ~- W2 y●中央处理器CPU、存储器和输入/输出设备 Q9 }# ^/ A" C8 A' S! ]. k& F: l
( ?" k4 Q4 x/ x; h6 `●总线结构、指令流和数据流7 h1 z* P# V8 {# Y6 _
6 Y7 g" y. r- w$ b7 G# \% m
2.2.5指令系统/ l- J2 r5 x8 i6 l8 V( J
7 ?+ o4 }( N6 L( \4 J$ Y
●常用的寻址方式4 p- A( @! Z$ B$ ~8 \) a
6 d0 c+ a1 b$ u; ^( K●指令的格式、分类及功能# Q0 O: I* n3 [" {. ~4 y! z/ h1 W4 H
4 s2 Z& F/ d5 U8 a5 H
●指令的执行过程3 l h- ^% j2 X% `
_# e2 _! F- n9 W/ I
2.3网络基础知识
' P# @) `5 x8 F+ ^- H2 p/ ^2 L/ E' I w" g7 v; E* |$ {: g
2.3.1网络的功能、分类与组成; L% _( c! }% _2 _* D
) Z9 U. g$ G2 G0 ~! k+ A( B6 z1 u2.3.2网络协议与标准
6 ~' {. [/ h* u4 u, Y1 u# e( z g8 U5 Q* ?6 i
2.3.3网络结构与通信
1 `8 K& X! N4 S1 n# m g& @, \- E* e; h- x
2.3.4网络的安全性
9 j" \7 Q7 h+ Y2 T1 w' W& ]" x8 ^9 ?/ L9 O) N6 o
2.3.5Client-Server结构+ q5 Y l9 ^- ]( C
9 E J# P! S: h+ h D( I
2.3.6Internet和Intranet初步
8 E( V W9 {) B/ D' u2 _
- X k1 x9 ]8 P) o( x# a4 K, h
; g7 a3 g* M9 c/ M/ P& j- J- d! y' y5 r& L0 _8 N6 R! P0 F
8 w& I8 n- b. M
|
|