TA的每日心情 | 奋斗 12 小时前 |
---|
签到天数: 2393 天 [LV.Master]伴坛终老
|
程序员考试分上午和下午,上午考的是基础知识,在下面列出来:; i& F- B( T, U# B# y' u: S! R7 D- q
程序语言(编译原理)2 t3 x& o" T9 F
数据结构和算法、 d4 @0 p& A9 O# I" ?
数据库,
3 e ~0 q6 B( y; O' u* i多媒体,
0 }1 U, z$ O# X计算机系统机构,
% H, y# y# J* p操作系统,
* f2 `- i1 R& L9 u9 K. L; i# |软件工程,
" F$ m# A, ~* k" T网络通讯,, \, B- o" q' h n) P; @
汇编程序设计,/ \+ v$ W" [6 |. f
这么多方面考的都是基础知识,考的不深,上述课程的第一第二章比较多
( `9 c( H. _* T; E/ v,至于下午的考试,考的就是数据结构和算法,你必须要对这方面很熟悉。也就是程序员考试和高级程序员考试的重中之重。7 [' |0 R) M/ r0 F9 \9 s3 D9 z
我今年参加了程序员考试,这是我对程序员考试的一点看法。; v' T6 ?2 l. t$ w6 i2 B7 d
8 I. T0 r" d: Y. N下面是2002年程序员的考试大纲:
$ l/ D3 o5 z5 Y& j+ E I程序设计(程序员级) 2 r* j2 D7 G. h3 g
& r9 `# H( p% K1 R
" P3 {8 y5 `( c' W' n: c1.考试要求:- ^8 e* j2 g! h; a/ ^$ |% y& O
+ V! R, [4 D" L% w; p
(1)熟练掌握基本算法和数据结构,用C语言编制程序;
+ s: [3 \! b) w' u& e
$ C- l( M( Y" M$ L7 e# r(2)掌握数据结构、程序语言和操作系统的基础知识;& D* p: L: W! ~' i. Q2 D
& C: P2 H, k% l1 d) b( r! O(3)了解软件工程、数据库、多媒体和网络的基础知识;, z9 z# \) p- b- Y8 U
( v9 u2 v4 s: }7 A(4)掌握数制、机内代码及其算术运算和逻辑运算的基础知识;
( I, @' ]% R9 M, ?
" @! L j0 T% S: u1 s# g(5)了解计算机的体系结构和主要部件的基础知识。" u' R* B) D8 I2 |3 G% E
' m9 R$ p! \9 u3 J7 \* C
2.通过本级水平考试的合格人员能按照软件设计说明书编制程序,具有相当于助理工程师的实际工作能力和业务水平。4 `+ \' ~+ G Z% D$ @3 @
8 r) d; a) N2 V0 w
3.本级水平考试范围包括两个模块:* c- i u0 Q( q: e! l
D) F9 ]5 `5 T" n' Y3 |# R) U- _模块1——程序编制能力(考试时间为150分钟);
1 b4 G0 v8 G- f5 b6 y2 k6 q) S9 b2 A
模块2——基础知识(程序员级)(考试时间为120分钟)。
) w! m& f4 k O1 V3 T/ P8 o! _: Q: E5 [5 Z
题型为:单项选择题+多项选择题。
9 y! {* v% b% @/ N4 h: S) Q$ k
: N! N6 l$ V) E2 ~& @+ m二、考试范围
; o' b. \% G+ f; q" A6 B% w: }! V' q0 F( P
模块1:程序编制能力3 R5 o% J4 v- y% |
' D( S _( c6 p
1.1按照软件设计说明书,能熟练使用下列程序语言编制程序
. K U- x" R0 i- ]' ]" T- `+ B1 w# v7 T% \! E4 y; ^
1.1.1 C(美国标准)% Z$ i- V9 o. I; z' C I
: G2 W% z) Q0 Q: g* j* B1.2理解给定程序的功能,能发现程序中的错误并加以纠正
0 u2 | `) e; @: Z: x* |! Y+ a: W+ O2 }9 h! Q9 d$ b, U8 T2 f
1.3具有良好的程序编制风格
' f, v( t5 T$ z& f/ P* C6 ^8 Z; {
1.4基本算法# C% b: V6 I F9 |1 ]7 y0 X
7 |( z% g+ R& B9 {+ G
1.4.1查找、更新、排序、合并及字符处理
+ B% h4 m5 O* p) W9 ?+ ?& g
f' G7 \5 z l+ A( G1.4.2迭代、插值、数值积分、矩阵计算、方程求解和搜索求解
, ~, p) m4 ^* g* f, F5 U4 f3 \0 d& ]* h# G7 P
1.5程序编制方法
( O5 H5 ^' p0 q6 f& ?% ^( C% V$ Q
) V1 c$ u8 T7 ?+ K* |' P. L1.5.1分支、循环、子程序(过程和函数)、递归
' R) t7 {! Y" Z8 [- _4 a
- h( a" f6 s3 h$ q/ f' D1.5.2输入输出和文件的处理
% r3 B: e. J' i+ ?' d' W! b
- p* S9 t( ]: z* P, v模块2:基础知识(程序员级)8 O5 o& u- A' n* m) k7 W; Q' Z
$ l" r4 b( o* I5 e# x2 i2.1软件基础知识8 h, \7 _" }# r' K/ C
, m' k4 N5 p: B9 o0 r2.1.1数据结构基础4 G; U" y0 p- y
! G1 r& @+ O1 R o, Q) @数组、记录、列表(list)、队列、栈(stack)、堆(heap)、树和二叉树的定义、存储和操作
" e/ I R* A, {+ X) J, t* b q% e9 @/ k# k7 [0 m1 q7 f2 [
2.1.2程序语言基础知识
5 d# q* f/ L0 `8 X7 l% X! ^: x. {
1 P* m5 F5 |0 h( U●汇编、编译、解释系统的基础知识- I- E- D6 Q* i% ^( L
: [+ e U% T7 |" L9 h9 c8 h9 P. m
●程序语言的数据类型& t) m$ m/ V$ f- {' J7 @1 s |+ N
- |, I7 X9 t, J0 X- j0 E) e/ G% P: ]" d●程序语言的控制结构9 v0 M7 X0 {% D \
) V" @! _& {" x- p8 h% f/ F2.1.3操作系统基础知识
& ^/ j, Q0 E+ m( L: F$ ]* O" C' F; z& V0 |- X$ {8 F' R
●操作系统的类型和功能, I* L! z8 N& I) f9 V5 p
0 F; x7 {: [' I* c7 [ [& }
●操作系统的层次结构和进程概念
+ P. ^" i$ s. \5 |3 X. {" N' {( c
5 y+ I: \) S) j4 J- g6 @●作业、处理机、存储、文件和设备等管理的基础知识, N+ d* H; w. J R9 s) e9 x
& d$ A8 l d$ {# B% M a: i5 ]
2.1.4软件工程基础知识
' A, ], U' S+ n1 t4 L, _- O5 `5 r- j: P
●软件生命周期各阶段的任务 @4 E' G3 c- w7 T3 l
3 e. z* J! f% \6 F5 _
●结构化分析和设计方法
( [9 G2 G* f& M! r- K
" d( V1 p" s) y8 ]5 @( o2 ?●面向对象基本概念
/ ]3 k. u7 v- P V! v* h* L9 t/ g2 g4 F
●软件开发工具与环境基础知识
4 ~0 P& l; N" K5 ~$ |/ [! p! [5 t( q1 K
2.1.5数据库基础知识
G4 Q8 s8 h7 Z5 p: Y3 N6 M/ X" G( m# [
●数据库模型8 X! I3 v8 J0 D/ n# b7 E, R
0 B5 [! {, N% w a) |
●数据库系统的结构! ]2 z' w/ Q9 f+ L. O' Q
' C1 J0 g( }8 c n; i2 p* d●SQL的使用初步
( B7 g/ L7 x0 `- u- ]5 L
2 u5 l- B& M. C: I* h' S- \/ N7 @●常用数据库管理系统的知识/ W/ @+ C9 w6 B+ m9 M
/ P. ?* D; q' a. L
2.1.6多媒体基础知识
" X8 L/ S! y2 p
8 A( u5 s, t6 u●多媒体基本概念
* X3 Y% L; C# Z- T
8 G1 h' a* H7 W( _/ q●常用图象文件/ s- P3 W& F/ w$ h' ^! k- \
1 {" A+ {5 I. i+ S* a+ n0 n
●简单图形(线段和圆)的计算机图示
, {: y, q8 f- ~: s0 i% B; X- N, L0 `* Z0 a6 u8 h. R
2.2硬件基础知识
, s! o' c; h2 C T% p/ i3 J! `( r& k! a+ S0 r1 K
2.2.1数制及其转换
& a# _7 C' G( k
9 n0 Y6 r% ]4 N% x) Y+ \$ u( G●二进制、十进制和十六进制等常用数制及其相互转换, h' W: J' k _7 K9 U8 s
3 j/ C5 O4 H# f4 h
2.2.2机内代码
5 y9 U# g' Z! P _8 _, v7 ], |* E/ F2 o2 V3 \
●原码、补码、反码、移码
9 ^1 o' j% Z% \4 P3 Y5 R
+ `! t: g5 [% L●走点数与浮点数的机内表示/ K5 Z, z* R( H# d) L) N, H4 ^
* w+ N/ W3 m* J5 A●ASCII码及汉字编码等常用的编码
' u/ B# l+ s+ w4 }. H0 A3 |$ a! w7 ]( d# I% r
●奇偶校验码、海明码、循环冗余码(CRC)等常用校验方法
/ f0 i o4 P( j" z7 q8 Q, k: k. [" }4 F$ ~* V# K, n/ U
2.2.3算术运算和逻辑运算5 Q2 U+ [0 V& Q Z7 z6 K1 {
: \& s" R% k. a# w W●计算机中的二进制数运算方法
1 n" U) Q+ q, J/ s* M) ^
$ W1 M) v$ s5 C' D8 I5 l9 q●逻辑代数的基本运算和逻辑表达式的化简
+ C- c4 Q9 ]' o+ W6 b. r4 G$ i
' ?5 N6 D9 T" I; x( d- f3 ?4 g7 y2.2.4计算机的体系结构和主要部件9 B! t4 w0 U# U, q4 ]) U, Z
6 }* G$ w, [, K
●中央处理器CPU、存储器和输入/输出设备
8 L3 S8 H+ `( ]) |9 e+ ^) H# f1 W6 ^) Q; L1 o
●总线结构、指令流和数据流
( l/ u# E( w" |
$ }' q5 l+ T2 u2.2.5指令系统7 R) y2 p. B, x5 k: x1 n
" p! i$ d8 Q$ m
●常用的寻址方式, l& S& g: R( w+ l: I. _
0 a& d1 G- w# c. y+ m+ ^
●指令的格式、分类及功能$ ^# c$ w/ d+ Z1 Y6 n8 L2 {
" o7 g2 }# l+ p0 C/ H# P●指令的执行过程
' m3 r: e) {3 _
+ r0 v* q3 h4 z8 K+ P7 F2.3网络基础知识
2 O8 G5 a9 [7 q+ e4 }7 ~0 F2 s9 v5 P; s- E+ O: a; H
2.3.1网络的功能、分类与组成1 P4 v' w o% r& l
: d$ j# J1 h& ]3 E( W
2.3.2网络协议与标准5 m% E! ~* s) r0 ^
* A) A3 T) M8 g$ ]4 N
2.3.3网络结构与通信6 X& w& c2 o9 R6 ^
% \# {: ?$ J) r4 b( ?' i& I' S
2.3.4网络的安全性8 J: R/ Q' r5 |: I# g0 Z
+ r7 F& g/ U4 s2.3.5Client-Server结构
2 o* ] I% o E: u( d& F- v& I+ V* A7 L
2.3.6Internet和Intranet初步 |
|