TA的每日心情 | 擦汗 6 天前 |
---|
签到天数: 2402 天 [LV.Master]伴坛终老
|
程序员考试分上午和下午,上午考的是基础知识,在下面列出来:& v+ b: v7 h7 e; Z; I q2 d9 C9 ^: [
程序语言(编译原理)
- @9 ]) M: x# e- y3 T数据结构和算法、- U3 {( E$ b: }' B% k
数据库,0 y. k5 D& ?9 S3 ^! r0 s* O
多媒体,7 V: X# R$ m8 _
计算机系统机构,0 m! l: Z7 o7 n/ w6 w3 P
操作系统,
7 i1 ]0 h6 @$ V* P3 e软件工程,
$ M* F7 K8 i" f$ \& i5 |网络通讯,
. X* w. ~9 G3 q. w汇编程序设计,; z4 |; z! {$ X' i* A4 Z3 m m" X+ k
这么多方面考的都是基础知识,考的不深,上述课程的第一第二章比较多! X) p0 v6 I, M" v1 J3 k
,至于下午的考试,考的就是数据结构和算法,你必须要对这方面很熟悉。也就是程序员考试和高级程序员考试的重中之重。5 {; A4 k+ u1 G+ Q1 Z2 ]* d. F. Q
我今年参加了程序员考试,这是我对程序员考试的一点看法。
: v$ J) w, B; f e- d6 s0 S3 q5 W' m4 x4 q6 [8 y5 s, K( W; C
下面是2002年程序员的考试大纲:
) z$ _- L; g: h" m程序设计(程序员级) n' `0 r2 B$ m9 }4 X/ u
! m+ Z$ S* e- Q2 p
5 y7 v) Q/ w, q J" s' m7 L9 S1.考试要求:
6 P7 |3 t" U# N8 q8 w8 m( S# {5 U8 }* e0 E, w# ]" W4 F! q
(1)熟练掌握基本算法和数据结构,用C语言编制程序;# O6 J6 T1 L3 \. R |; p7 v
3 [5 _* o/ n: b3 R$ \$ l(2)掌握数据结构、程序语言和操作系统的基础知识;
3 r" S- m# A6 x0 E z' x% @" ]" x
+ ]% S/ S* q6 o! c) b(3)了解软件工程、数据库、多媒体和网络的基础知识;! g$ v" l4 X# _4 s- _8 ^4 j
7 r- n* x0 s' Z3 K! T9 |(4)掌握数制、机内代码及其算术运算和逻辑运算的基础知识;' H. C6 T2 P' \; }0 [
5 y2 g7 o7 f( \2 ^9 F% r0 O9 I(5)了解计算机的体系结构和主要部件的基础知识。
' g2 j+ M+ Z" A) T- n3 Z3 c' n) r# Y/ r1 U2 A* \ P; n
2.通过本级水平考试的合格人员能按照软件设计说明书编制程序,具有相当于助理工程师的实际工作能力和业务水平。
( t4 c+ g; }. ]& A0 I
9 [; M7 o1 \% j( L- J, u& w3.本级水平考试范围包括两个模块:; T- Q) g0 N# u8 |" c5 n; ^: M
3 d }/ }* k ]. S4 s0 I
模块1——程序编制能力(考试时间为150分钟);( M, K [/ y% C( ~7 x4 Z! z0 S
; G9 T9 c8 V: j9 o/ [
模块2——基础知识(程序员级)(考试时间为120分钟)。& O7 r* U, u8 `+ l% x' ?6 h+ J9 o
) w# X7 ?" `) @; Q5 f题型为:单项选择题+多项选择题。
! C* I) L$ z* a2 C7 }8 |* x7 X/ M& G# A% k3 F1 V. M' ?9 Z
二、考试范围' E9 u* }( U6 s+ x, w* o
; o2 t" X: V7 l1 y$ k- X. \
模块1:程序编制能力' [$ c# Y6 I" M) ]- W& E0 j
8 \- }* ^/ ^; N0 {' p1.1按照软件设计说明书,能熟练使用下列程序语言编制程序
! i# a/ |* e P, E/ N6 N f% `' l J* e# |$ d0 y: [- `4 z
1.1.1 C(美国标准). l0 x: }3 q: `, ~3 f
4 [' @0 m- O- k) q6 Y
1.2理解给定程序的功能,能发现程序中的错误并加以纠正- r' c$ u& c$ B: n
& N! `7 ?% E( l* A2 k! J0 J/ Y# j5 s1.3具有良好的程序编制风格# D" `- R! G8 @! w/ h, d
+ @' X; w0 r" K8 A- h. _) G6 f1.4基本算法7 h l+ |7 X3 g! D4 y4 _1 D( R
8 E2 k: m" w% H
1.4.1查找、更新、排序、合并及字符处理
1 S6 a" e5 [, }1 ]2 d2 e( s$ x6 ^. a; I: N: I! v$ L& U
1.4.2迭代、插值、数值积分、矩阵计算、方程求解和搜索求解
! a/ Q& c3 a$ ~! n8 ~
! |! m3 Z6 c' r0 v1 S+ R9 H. x h; j) T1.5程序编制方法- ?. c' I! v7 R' V' \
2 A) m4 s) y, A/ F! D) r& i* \1.5.1分支、循环、子程序(过程和函数)、递归0 Z/ b9 w2 J" m' \# n" z: _
! W$ q# w& ?0 ]$ p, T4 t. L3 f1.5.2输入输出和文件的处理0 K8 D4 J- K/ X! J8 I f$ V' k( a
( p8 g- ?) J: J模块2:基础知识(程序员级)
2 `1 j/ T( R5 G* U. ?/ i
8 `" s& A0 z; a6 y5 v2.1软件基础知识9 @' k: M5 t$ ^0 @! F! N' {
, T! c/ v: b1 ~1 c% W9 t* V: U5 }7 G
2.1.1数据结构基础
( G3 b9 `) i1 K8 P8 J" P
& x1 l% ?( }4 X# C* H数组、记录、列表(list)、队列、栈(stack)、堆(heap)、树和二叉树的定义、存储和操作
1 f B- {( ?$ A* y( [/ |0 d) ]3 N- O7 e2 u
2.1.2程序语言基础知识
: I6 H# ?- x3 {* z* A E K7 q# G8 F- n2 W K
●汇编、编译、解释系统的基础知识. o( j: H" j% a* j7 l* P
$ V5 Y! v c4 k5 Y7 \
●程序语言的数据类型' }8 Z' i8 r, S* _2 [, s- m! q3 \% i
5 k$ c# Z; [( } ^
●程序语言的控制结构) f1 n) p' T! {3 ?& X0 m8 m& H
! {; G" G7 v# u7 s$ v7 z
2.1.3操作系统基础知识
) Z& p3 @! v. i' e
; o6 A5 v/ p: u0 p: o2 D% ^●操作系统的类型和功能- d% i/ E% k3 b0 T6 l! p
. \9 Q7 Z6 A* _. F Z! b) X# X6 D8 v●操作系统的层次结构和进程概念
3 b5 Y$ w7 I' y! x+ O6 Y5 _+ s7 ~" r
●作业、处理机、存储、文件和设备等管理的基础知识0 M' _, N1 K1 F, w' l
' U3 d' r9 u1 n7 h3 V6 h' w/ h
2.1.4软件工程基础知识
, u6 D6 R' M2 g2 a) E$ Y
$ G; U4 ? A* [. W2 r4 z●软件生命周期各阶段的任务
& {& ? B& `, Y* L1 u' w' P7 M, B* V5 L& K! v
●结构化分析和设计方法
3 K J+ F& a* K, C1 M4 R6 H
% B" K, Y& v; H: X3 |/ v●面向对象基本概念# Q/ b0 {9 c8 ]- r2 ^
; W% ~8 \+ z# X) U& F- U* B
●软件开发工具与环境基础知识
) V! G+ d4 u: M# @5 R/ a9 u! f/ R. f+ H6 f1 p
2.1.5数据库基础知识
& g; A% G" M7 D$ k2 X( m* @1 j* w- f; j: P% ?0 _, |2 d8 c' K
●数据库模型
2 F, C' `0 x0 f0 _( r( L4 V& n0 [4 a& G }2 F0 g- i" c
●数据库系统的结构
$ [; m- d. `( e) T) Z) `$ N" Q% Y. @; M; I2 H. p' h5 Q
●SQL的使用初步
: Q4 M- z4 j7 ^- |$ W9 g/ l2 N, | H" f: X. ~* t
●常用数据库管理系统的知识; b& u6 I. Q# Y% d) B$ m+ E
4 X2 s! E" F( Z' W; c; j2.1.6多媒体基础知识+ R4 E8 u- Q+ O
) r) g, W% Y: v4 F8 B y# Y& ^) I
●多媒体基本概念 v0 `9 K* \- X
7 v% W6 T8 X8 O8 n5 D4 v- o8 w" y3 v
●常用图象文件
- n2 v2 _1 r: |7 d Z7 b8 { n: A# v2 L' t
●简单图形(线段和圆)的计算机图示* t: J+ x6 t* N* X
* O& _9 p* p1 m4 g6 w2.2硬件基础知识
. u7 s' A3 l6 h _0 q3 K7 ~' j- I- j6 n* e( P( y4 P+ g" e) L0 }' \. j; ~
2.2.1数制及其转换" w' i+ \) q# N
; n) q: v# [9 G- M/ t6 X
●二进制、十进制和十六进制等常用数制及其相互转换2 s9 U& ~" F2 g. U' j" g( l% V
. V8 D$ l' ]0 Q& J! S7 Z. L2.2.2机内代码
8 |. m6 J; z& e8 Y
& R/ {( L2 M) _8 q●原码、补码、反码、移码; P9 ?% J$ k7 Y: r' B) ]
4 x! H. {0 r* R+ S●走点数与浮点数的机内表示
7 x9 n* ?8 q* v# t
6 p* s6 M* F6 _0 w, ~' f●ASCII码及汉字编码等常用的编码
0 Q* A% c2 j: b) U; r
+ d9 M4 O9 X& N1 |* ~8 b% t●奇偶校验码、海明码、循环冗余码(CRC)等常用校验方法- Y) X# |1 W. Q3 O3 p
, v6 o( Z( G- }0 T) L$ [
2.2.3算术运算和逻辑运算
$ A( v: k* u& O# d; @* P6 R* p0 K/ W$ d' j* G
●计算机中的二进制数运算方法 M8 W! J9 B# X& b
8 E# U+ u/ s m" o n- o
●逻辑代数的基本运算和逻辑表达式的化简
" s- |0 e2 I9 E* x0 |
1 k8 H0 \& l3 X) Z# o9 f2.2.4计算机的体系结构和主要部件
6 ^8 W" l4 C% N, g# ~7 x# s
& N7 L$ M! a: ^% B" y9 R●中央处理器CPU、存储器和输入/输出设备7 _! T0 o, `1 B
- N6 O' @& z$ A/ m8 T2 H) F: N: x8 [# ^●总线结构、指令流和数据流" e. Y" @9 h9 N& }( x' g
* E: }9 [1 W+ [5 M
2.2.5指令系统2 W9 b7 g. s: t+ W3 A* v
1 f9 {; i! `# X; _6 a- s/ w8 S
●常用的寻址方式 w/ E9 P4 o9 M6 C; K8 K! u
4 w6 r2 {8 z7 C) h
●指令的格式、分类及功能
" a. w: }$ y1 a! X% l/ D9 g5 U2 {% T& Z0 h( S( Q
●指令的执行过程
9 L% W* x, A% f6 d$ z% V
- f/ M4 G4 t# \: n* _2.3网络基础知识
9 F, m" A2 Y* T% \, E" u( N( d
3 @) K; \) ~" b3 D% Q% W. T2.3.1网络的功能、分类与组成
* ?8 X S) |9 c/ u v& N
1 x) o+ n- ^% C7 r$ m. o2.3.2网络协议与标准2 R S/ j5 ?5 i* d
8 ]* B( s, R: z, S2.3.3网络结构与通信& o4 Z1 F% {. S# b' X) d1 ?1 |
" s4 O' o W$ K$ p2 Q7 Z
2.3.4网络的安全性
& v4 [/ q& G& K( A7 W( D6 Z5 K( V% n1 Z
2.3.5Client-Server结构! V" v2 T/ o& E2 E8 }. r7 U2 ^
; [- ]0 A+ ^6 V* G( r$ S" }
2.3.6Internet和Intranet初步
0 s d+ ?2 U+ R$ C: @2 } 8 [6 J% i3 Z. M. I8 z
! S; T$ d) a+ v) {1 y
j* _" b9 `9 f( C8 M7 L$ `6 ?9 B2 b, `8 t% m! b. f5 {5 {: p7 G
|
|