TA的每日心情 | 奋斗 13 小时前 |
---|
签到天数: 2384 天 [LV.Master]伴坛终老
|
程序员考试分上午和下午,上午考的是基础知识,在下面列出来:
* H$ m4 y: t+ ?程序语言(编译原理)9 [8 a/ i% |2 k
数据结构和算法、/ q% d3 C U) V" E
数据库,' \& e4 f/ `. F9 G8 k/ ]: F
多媒体,1 ~! S& B/ Z1 G( Q9 e$ ~! r
计算机系统机构,
7 f2 i; W* G2 e: q! a4 n操作系统,2 ~# ^8 j0 ?; V6 g0 S* e% R
软件工程,: ~' D7 C+ L* m) ~) P
网络通讯,5 d+ k4 ~% }, v' ]7 x- t3 M0 G
汇编程序设计,
& m. a: s4 u) I7 R, m这么多方面考的都是基础知识,考的不深,上述课程的第一第二章比较多, q1 W: R. Q; u* u
,至于下午的考试,考的就是数据结构和算法,你必须要对这方面很熟悉。也就是程序员考试和高级程序员考试的重中之重。
8 G$ p4 t. E8 y/ E) o# ~4 @# S我今年参加了程序员考试,这是我对程序员考试的一点看法。2 z# i5 w' J$ z
7 ~1 P3 J$ O0 F下面是2002年程序员的考试大纲:! e( b! n9 C) j* a
程序设计(程序员级)
' `, Q0 A1 f" u + U4 v- |4 _) d5 I; P5 w1 Y6 P) d& a
0 W5 C8 Q+ m# x w
1.考试要求:
0 i$ N, g/ V/ [+ e& u) n& V! n
) s* h" ^% A0 b4 c6 P% ]& j) F4 s(1)熟练掌握基本算法和数据结构,用C语言编制程序;, o, p& M) G" r1 `
+ e5 u# Y8 m( v) `
(2)掌握数据结构、程序语言和操作系统的基础知识;
" M2 {( V: [1 ^6 o* v! Q
% ^2 b, I5 I+ ?5 g, o% c(3)了解软件工程、数据库、多媒体和网络的基础知识;1 ]8 L0 k5 D$ x1 w$ G9 n4 K/ A3 \; [
. z5 P8 ?4 b5 }7 w(4)掌握数制、机内代码及其算术运算和逻辑运算的基础知识;
2 W1 t6 p# q9 E4 [
% |: W, @+ |( D6 b4 I' U- [! c(5)了解计算机的体系结构和主要部件的基础知识。4 S5 Z: ^2 o8 A$ e) o
/ b r1 K% a" G4 q) g2.通过本级水平考试的合格人员能按照软件设计说明书编制程序,具有相当于助理工程师的实际工作能力和业务水平。
! r0 V" ]/ E- Y9 k* A- @7 |- @- z' G$ y) v. K* a9 r$ a2 {1 i4 I
3.本级水平考试范围包括两个模块:
8 m& N( M! x6 x8 m9 d+ k9 g/ ^6 Q& J
! J( l9 X) K; e, |- w7 r! S模块1——程序编制能力(考试时间为150分钟);
# l+ A& H" o6 D. C% j8 W& U/ G ^( X2 a- s7 r1 `+ [6 d
模块2——基础知识(程序员级)(考试时间为120分钟)。5 Y* F7 `: N' `/ w+ K4 b5 [
5 I# i2 d$ `" D+ w( N+ C+ d6 G题型为:单项选择题+多项选择题。
) t! x, y2 J9 y' l0 e( b8 P) `% g
二、考试范围( P! Y) k5 h8 S7 L7 Y
+ Y. ]) M4 o( T" W7 S$ R9 a$ X模块1:程序编制能力* h; ^* x+ ^( p8 _7 i
C; S/ m8 O0 w2 l6 a6 r2 u+ B
1.1按照软件设计说明书,能熟练使用下列程序语言编制程序
$ x* \% o6 b: n: h; O" u: S& I0 D( r" J! H. g+ e+ H
1.1.1 C(美国标准)" p- v+ ~# p. C
/ Q! q7 q( J2 Q) [' d
1.2理解给定程序的功能,能发现程序中的错误并加以纠正0 w! D1 Z* E: Y
5 p9 C) Q$ O. S' u3 W6 V' _; U1.3具有良好的程序编制风格& T I" f1 u8 E! X9 G
0 p7 I2 k7 h5 p) W1.4基本算法. E( ]! v% {) F+ Q8 ^2 n7 ]* u T
7 g1 c! I+ O. h1.4.1查找、更新、排序、合并及字符处理
: [/ C) Q* t& b& [2 s- S0 E3 h' `! E+ h" m$ y
1.4.2迭代、插值、数值积分、矩阵计算、方程求解和搜索求解
/ R+ Z9 i( `- H) c7 q6 I% ^& _5 c7 J2 |6 ~' f G
1.5程序编制方法( V3 `7 ^) w3 m9 f
; ^2 a" Y/ t% c9 q U
1.5.1分支、循环、子程序(过程和函数)、递归
" ^3 h- {! p8 c( v7 a# H! v; R: v
1.5.2输入输出和文件的处理
2 l0 t2 A. ?$ A
/ L, N0 l1 u& L9 R2 `模块2:基础知识(程序员级)
& M3 `. K( J7 m# I1 W
6 Z) D! @* L% @ w, e4 n* b2.1软件基础知识
# M0 y Q; `, A b/ t1 X& z4 u0 }
2.1.1数据结构基础
; s% m$ B% y" \, d) h
: _; Y- |, a" g* f' Q8 t( C数组、记录、列表(list)、队列、栈(stack)、堆(heap)、树和二叉树的定义、存储和操作
8 }) P2 B0 p5 n; H0 ]! Y
`) v$ O b- P& g) T2.1.2程序语言基础知识2 a/ A6 e: D% z7 r- Q+ a6 g; L8 g
! g9 X+ i7 i! ?5 G
●汇编、编译、解释系统的基础知识1 k- [: e% ]' m9 R! T( @& X
+ \! I8 d; b9 w$ s, t( |7 w) u; s●程序语言的数据类型# G6 L8 u( A" X D) K% P4 f# P
0 O% `/ L6 _# H3 q5 S●程序语言的控制结构 h$ ]% E, M, c3 t
" ?% K/ o8 B% ~) S. j2.1.3操作系统基础知识
) D, H6 m1 Q& w- x, r0 V6 I0 i* R: N8 K* Z# b8 r' H( D
●操作系统的类型和功能+ Z Q! k( O0 |& E. }/ T
1 P0 h3 c; ?: R1 f( ^; }●操作系统的层次结构和进程概念
. c" @& m$ G A3 |, K, s- ?
! K( G: F6 _9 z4 D# s* x( P●作业、处理机、存储、文件和设备等管理的基础知识+ m; b( ^# q% q
& B9 I4 L: m0 I! K3 z! R2.1.4软件工程基础知识
) O8 t# L: m1 T4 B8 t" H# _% t9 a* ^
●软件生命周期各阶段的任务% J9 ?8 |" T% @5 [& i& I
2 d) C8 M1 j6 _( F$ B2 ^: L●结构化分析和设计方法7 |1 g! _) \( Q, g6 N: m
& m ?' s# g' w+ p; W7 c2 i: g+ @●面向对象基本概念
' ^9 M4 k4 t1 a/ d- m
- S$ x' p/ W: J) M2 X●软件开发工具与环境基础知识! U2 }6 m5 m3 i2 l
- P/ `; ^+ g& l1 g5 D" d2.1.5数据库基础知识5 L; c. W) [+ Q5 U) `2 k+ ] d6 Z2 M
" k3 ?" `5 B* d* [, P( ]●数据库模型
9 [, V" b4 M) ?2 I
3 ~, W' N+ [% q7 h; |( Q+ w●数据库系统的结构
! g& V% d: e" @" l2 {. }. X* g) \/ t2 x
●SQL的使用初步- S+ _3 i6 G* w) b" h2 ]1 R
/ m& z% V6 Y) K, ^& r
●常用数据库管理系统的知识) O- f1 X, N: f6 r2 h
7 Z: [ L- j+ a; P; d/ Z9 B2.1.6多媒体基础知识6 q4 g* K) f9 e$ ]: F+ d
5 j: A" c$ R5 o4 `3 A●多媒体基本概念9 C& {. _9 X j$ K6 S
5 w7 K$ @3 p7 e2 \
●常用图象文件" q' I3 _# _! W
/ a. w* S) V: W- `, U
●简单图形(线段和圆)的计算机图示5 E7 D# i7 C t: [3 z4 c( n8 F) _
# }, `" k& |' n; X2.2硬件基础知识9 I5 a# m3 ?! m* Z j7 N" S L
: q+ ]5 s9 \0 v- h- y" {
2.2.1数制及其转换
/ G" b% x: j2 D# s
( s& J4 y, C5 { W7 _●二进制、十进制和十六进制等常用数制及其相互转换
' y) Q, A1 `& E2 e* L$ }" ^) D: G. B5 k! X7 U, o0 P5 O
2.2.2机内代码; j! g% z7 z+ i! H4 g; V3 r
4 s l2 D) ]. y
●原码、补码、反码、移码
g- p/ q5 @4 i2 o( L- u* ?1 V& E k R. Z+ t
●走点数与浮点数的机内表示- v/ ^1 o$ e5 }# ~% G o& f: m
. q R/ O4 a3 G/ X; m) G
●ASCII码及汉字编码等常用的编码% l5 p M% o* s ^2 s8 a
" i* m* f) o: q# U( D2 x1 v3 ~: ]; b
●奇偶校验码、海明码、循环冗余码(CRC)等常用校验方法
/ K% x' A1 K* b
" c; A! O/ o [: v9 ~, j2.2.3算术运算和逻辑运算
+ n2 v% r9 V4 h6 H8 ^! F* j/ t. R+ F! v0 R2 K% T/ o
●计算机中的二进制数运算方法; S o; x. a8 u1 |- y
1 ^4 o6 j% G& @) d6 R. G
●逻辑代数的基本运算和逻辑表达式的化简3 C# s7 C5 i: p& R
S( \2 b2 x3 s7 l
2.2.4计算机的体系结构和主要部件
! _* l7 \' ^7 L& f, ~' l% q+ {# C+ j; n, b6 H7 y6 V
●中央处理器CPU、存储器和输入/输出设备
; C! S% r5 `5 E' s0 p* n; s' R
. G1 W( R2 m) y7 C5 d, L●总线结构、指令流和数据流; o4 V/ I8 X5 o* H! X I B
0 o- l* f9 R' r0 n) ~( e
2.2.5指令系统; ~9 H+ G y6 W C
& P9 l5 @1 [& Y6 E. e- V4 [
●常用的寻址方式- y1 {" X, g& ]' ` G. b
6 V# K) @ S) e+ y( {, ~/ Q●指令的格式、分类及功能
6 ~: R$ A3 d& c6 m' k: ?3 C, L7 p9 G `, i
●指令的执行过程
6 d+ m4 p9 D) o* g6 |; X
( J/ I9 u- K- t7 P& T i1 I2.3网络基础知识
" n8 ~. [$ y* [6 O. a# @
- a7 k& J2 V( G. a2.3.1网络的功能、分类与组成
, n; V+ E; v' j7 a* x; W; u! ?8 W2 o* H) i% U$ ~3 {+ W8 P* K
2.3.2网络协议与标准1 m7 f H- n. _9 a4 ^7 D- S
0 ^5 t/ U# J& X U: m
2.3.3网络结构与通信
3 M- A8 y' y$ M: v$ ]+ A3 Z
! V* n0 i/ k- v, Q: d1 Y2.3.4网络的安全性
* K5 ~0 Q5 E+ e5 J9 t7 @8 T4 {/ Q$ t9 Q5 O% B9 |, |3 h
2.3.5Client-Server结构7 _% q2 D* o- i; a
* S# F$ n3 N' I4 M- }
2.3.6Internet和Intranet初步 |
|