TA的每日心情 | 奋斗 6 小时前 |
---|
签到天数: 2397 天 [LV.Master]伴坛终老
|
程序员考试分上午和下午,上午考的是基础知识,在下面列出来:
i* i* E) t9 P2 Z. Z程序语言(编译原理)7 ^" h% j/ k1 k- m; z1 e& w9 y' T6 G
数据结构和算法、; a! j" {" U+ N: @. E+ l, u D3 ^
数据库,
u) J+ D0 _1 o" z多媒体,
: x- J1 I9 S* U计算机系统机构,
3 }- p3 d$ b/ S0 a5 S: x1 t操作系统,. I; @1 P. y, F3 v8 ^
软件工程,
0 Y) a3 }4 e( J9 m3 X3 i网络通讯," e' O1 P' B) k7 T, {9 i9 J7 x
汇编程序设计,) o3 V- J& x: ]0 {6 j
这么多方面考的都是基础知识,考的不深,上述课程的第一第二章比较多
0 s: {' m! V6 @9 |9 @/ I; c,至于下午的考试,考的就是数据结构和算法,你必须要对这方面很熟悉。也就是程序员考试和高级程序员考试的重中之重。: j/ Q6 a% y' g* G% E" s) A( t
我今年参加了程序员考试,这是我对程序员考试的一点看法。2 X: p6 ]. [5 H2 N' I) D' H D
8 L; I( ~" e9 s" F- D
下面是2002年程序员的考试大纲:
( d3 k m w4 z& B" |/ n; _程序设计(程序员级) 3 ?0 n& p! s! B
& \6 g* V/ D) ^* v7 j2 L1 R
7 N9 I7 c5 Z* {. k$ |' i9 Z
1.考试要求:
1 O; I- \% _, T6 G, S! l/ b( A$ ]4 |( ]% _- z* M# [, ?( k+ E
(1)熟练掌握基本算法和数据结构,用C语言编制程序;
6 J) T4 G# U6 ^3 o7 A
9 \) I6 z, Z5 n$ H! l- U(2)掌握数据结构、程序语言和操作系统的基础知识;. X! R! m; h4 |' {0 \
: Q' t- T( v; [ i3 v' T( W9 j n
(3)了解软件工程、数据库、多媒体和网络的基础知识;" D) g! ^; V8 Q5 }5 J5 h* I' T
, @. `, Z- [# t; w* p# P, O(4)掌握数制、机内代码及其算术运算和逻辑运算的基础知识;
! D3 U( v( q$ W. @, b- n' d2 D9 E& x, l* {( ?1 D9 p9 f' \
(5)了解计算机的体系结构和主要部件的基础知识。
1 ^0 z5 w J" k7 f' A0 u
: x/ c& g2 T& `, X8 j2.通过本级水平考试的合格人员能按照软件设计说明书编制程序,具有相当于助理工程师的实际工作能力和业务水平。6 l% A q* n) p& h- q' Y+ o
% E" _" x1 Y. U5 a7 L$ ~
3.本级水平考试范围包括两个模块:
$ d# l6 i) [4 B% U5 J" Z/ }( {: K; `7 r4 M, J6 j( J
模块1——程序编制能力(考试时间为150分钟);
! m$ J8 z! c2 ?) U
# a9 O& n! ]8 P* A1 y- G模块2——基础知识(程序员级)(考试时间为120分钟)。
7 v, X1 r9 a+ s* ~0 K o$ E) l- d5 ^3 h+ L+ ^7 ^( N
题型为:单项选择题+多项选择题。
( d' O: |6 e) }+ {
' t# T" I# b9 Z' B二、考试范围
~* V3 D) T% T4 T1 x$ O5 n* `0 \9 c2 W! I5 f
模块1:程序编制能力! T6 Z" D) ~5 }) @; K; k! c
* ` ?8 E G. N* x2 `1.1按照软件设计说明书,能熟练使用下列程序语言编制程序: B- L2 J5 ~0 L( w5 i( t
- z! D) K7 I- B6 d/ ^' ^1.1.1 C(美国标准)2 n T) P8 m2 R/ t
W3 s: t# K' e C0 D- g7 k% T$ J: B) `
1.2理解给定程序的功能,能发现程序中的错误并加以纠正
; b9 b9 e7 h7 \( j5 N% v6 ?1 c# O
& p+ ^' V4 V8 ~9 K L1.3具有良好的程序编制风格. H' ?$ K5 u( ^8 {6 T
7 z5 A7 D4 q+ R _; h5 a& i
1.4基本算法
! r9 g$ L6 s+ v7 v8 U2 M; \1 S& o1 D6 L! u( Y1 h
1.4.1查找、更新、排序、合并及字符处理/ V0 n: z7 X' g( J6 X( D
1 Y4 G; Q+ I) `1 Y+ e1.4.2迭代、插值、数值积分、矩阵计算、方程求解和搜索求解
/ V! a( N! E3 q" l; L
" x, U' U" A, \) U, F& r7 e" w1.5程序编制方法
2 Z) [; [5 p) Z7 m) v' z2 v3 z2 X8 V6 a7 ^6 I3 |
1.5.1分支、循环、子程序(过程和函数)、递归
( Q8 c, J; l7 ]# f% i a: C# v0 J# N+ o9 B" H# @
1.5.2输入输出和文件的处理
+ X& j* h& W$ v* M3 U5 h+ i+ I! u6 \' {( V; I, a2 r. E8 W$ `
模块2:基础知识(程序员级)
5 W" g0 z) z% o. Z/ S2 a& H8 J/ U
Y$ O# f! I% }' V5 v4 q2.1软件基础知识
0 t: o5 y$ w' c, z1 z* K, q
( o0 r, q: k; O: N6 L& J. _3 d6 D2.1.1数据结构基础
7 @: N0 l- f# M" e `
4 F3 B+ R( X6 H g5 G; n6 H: x" x数组、记录、列表(list)、队列、栈(stack)、堆(heap)、树和二叉树的定义、存储和操作
7 Q* ~$ s9 }5 \* `5 d
0 @( [1 Z# z/ i; V, }5 D2.1.2程序语言基础知识9 { Q# c; P: o
/ `! x1 G0 V- l0 Y6 Z2 k# x. P( P
●汇编、编译、解释系统的基础知识) |* q$ a/ f3 K4 j" a
1 G9 p% w% u% P1 w4 @1 Y! h$ C8 D●程序语言的数据类型; r! L) i" S$ Z# V6 k! h9 @
" ^) N% _+ r. m) c
●程序语言的控制结构
- G3 R- |/ b- K- K+ N+ h
; W! E( u l- B3 M# }2 A, ?2.1.3操作系统基础知识
3 O, ~; Y9 W% ^" z7 i( K. W: \7 w3 d" n Z, s. H0 {( X
●操作系统的类型和功能
8 ^$ e/ }! M/ _' Q) [( S0 D, {0 G9 s: e( n9 b7 `7 P
●操作系统的层次结构和进程概念
% [' q, U. o \: o
( P9 Y; M" W3 g, i1 C/ |3 V●作业、处理机、存储、文件和设备等管理的基础知识. v6 a% Z: J- d% N+ z7 K B
6 B- J; \+ ?5 p8 M' e8 u
2.1.4软件工程基础知识
& J9 p3 N4 w. B; |! B5 e2 m/ L
5 r& d( e. v+ r P* m3 n●软件生命周期各阶段的任务% [* \& S/ P0 M# i1 c
/ f- b m. h# v" w) h- \●结构化分析和设计方法0 K" q4 V3 N' F! N0 E' D% Z6 n
7 S5 _- w- M, b" u7 f" {
●面向对象基本概念) I- O: Z8 l% y
+ c3 Y& b3 L' ]# U, G2 @: @●软件开发工具与环境基础知识
& r) M% z& \) `/ n0 r# b
6 d. x0 u, V) O7 @$ [8 K! d _5 @2.1.5数据库基础知识
2 Y. r6 i, n7 [
' }2 a, O( B4 P6 h5 F●数据库模型3 \8 u M4 {% ?" D* X4 w' z* b
$ }$ z+ S! z/ m( ` |7 j0 E$ U●数据库系统的结构, i8 E- d2 O! U2 i; o
* i/ _5 l- ]8 n- B) ?
●SQL的使用初步+ Y8 P: V$ Y8 L1 V
% h, u3 v7 m; U●常用数据库管理系统的知识' Z( q( I: E& R) l7 o3 U
" S2 O4 c8 z! }3 A/ J2.1.6多媒体基础知识: J* w( O4 f0 y
7 m9 F, I5 S) @7 Q●多媒体基本概念6 U* s3 S4 F j, f: S- p) j
: S A& y8 C- r" B●常用图象文件
( h$ K1 d2 c; W( J$ x6 b3 w+ e
1 F# E7 \/ k0 ?7 ^●简单图形(线段和圆)的计算机图示
6 W p" P( j6 r" e2 s; t3 J
8 z, [, A# n5 C9 O/ r2 n2.2硬件基础知识9 L8 ]% L4 E9 Z5 k6 |0 H
3 o4 K. R9 O; L$ H2.2.1数制及其转换5 a, H6 w& d9 l! _& P. y
6 Y. A4 o# b& ~2 a●二进制、十进制和十六进制等常用数制及其相互转换
" L Y- m( X" E# ^3 V& G7 m" C% m5 G& m% B6 f
2.2.2机内代码! ^. x# f8 Y+ \1 o( ?" o& N
" M! _( g2 k" [ P5 c; t9 k/ M5 l●原码、补码、反码、移码
' q9 P' D- h* X. q6 [6 v: z; J7 j1 R: p1 Z) R1 y6 K
●走点数与浮点数的机内表示
( e( ]. `: A; D- D
: o: W6 Z7 Z H●ASCII码及汉字编码等常用的编码
& F) S2 v! F* q0 Z$ d: b
& W- s" u: D2 }6 s% G; m●奇偶校验码、海明码、循环冗余码(CRC)等常用校验方法- k) S1 k" T- Z# p" d% n8 W2 {4 r
) z b; V$ l6 Z6 E2.2.3算术运算和逻辑运算7 ~# S. s# S" B0 g u0 i$ x( n
4 F7 A( j' S0 i! ]$ x●计算机中的二进制数运算方法7 t& X8 K: I8 I' I5 I! R4 b. e
# H" ]2 v/ A5 b% U$ |: l d+ a6 R
●逻辑代数的基本运算和逻辑表达式的化简. D* ]0 n' Q( l( Q. ]
H8 Q, n+ t$ Q' a! I
2.2.4计算机的体系结构和主要部件
: t+ j. J0 {9 ^4 p. V, |; u+ b- n% A2 s( J: @- l$ @8 x
●中央处理器CPU、存储器和输入/输出设备
, \- m3 d1 }3 r5 r
4 h5 H' U. z6 O8 J, J* a% @●总线结构、指令流和数据流
1 k5 K% j+ Z+ x2 M J5 D5 y* M2 c' u6 {9 @
2.2.5指令系统% m7 O' [4 N1 x* ?$ t$ k
% ?7 t6 g3 ~, A+ F6 {, G●常用的寻址方式
( n0 z( u2 Q! ~) t: B1 \. H( v8 H2 H1 r0 M7 k# K) g
●指令的格式、分类及功能
3 n- e% a. s- r
7 l% m6 p* v/ Y2 r# M: x●指令的执行过程
: S. T1 q' W2 c; P; A
$ n+ u. @9 ]5 ~6 E! w1 }5 g2.3网络基础知识
1 V# f# _7 M2 q/ C' D
6 b# l. f" O4 A& E' Y2.3.1网络的功能、分类与组成8 J, L' Q+ h& Y* z, k
Z8 k4 n! D4 n9 ~! y- `2.3.2网络协议与标准6 C) x+ ~+ o4 A5 x1 f
3 @; D/ t7 } V( L2 ?2.3.3网络结构与通信5 i; V1 ~3 h5 t' k; U$ x9 [6 ]
1 ^7 g' n( r4 f8 J" u1 m3 i2.3.4网络的安全性
$ F* ~+ C/ @+ \3 H9 V
" \4 z5 H0 d v& c" y; L2.3.5Client-Server结构- q$ S5 M8 w" W+ J& t* t
. J Z/ V3 U" i5 G8 v7 I2.3.6Internet和Intranet初步 |
|