TA的每日心情 | 奋斗 昨天 09:52 |
---|
签到天数: 2384 天 [LV.Master]伴坛终老
|
程序员考试分上午和下午,上午考的是基础知识,在下面列出来:
' D. I+ \2 }( [! x! ^$ A程序语言(编译原理)% U9 q( Y. ~' H6 s' s7 r
数据结构和算法、
+ p1 a+ W0 v% r9 a F$ i数据库,
( Y( j, P2 v2 s9 t, [# `; h多媒体,
: i% f4 s& r( {$ E. V3 A- a9 z0 u计算机系统机构,
2 u- G, f! I1 b1 _1 g' c$ q操作系统,
# C: K# ~ I# S8 [5 B软件工程,
/ Q) Z+ F- S1 u( X2 Q$ u3 q9 |网络通讯,+ ]4 |: t$ s' C% ]- c9 ~
汇编程序设计,
. D# I1 s* K! f3 I1 \6 S$ U$ e8 d/ y这么多方面考的都是基础知识,考的不深,上述课程的第一第二章比较多4 ~# T/ a2 V o% e( c2 t
,至于下午的考试,考的就是数据结构和算法,你必须要对这方面很熟悉。也就是程序员考试和高级程序员考试的重中之重。5 G4 O% R% c) R) S3 f
我今年参加了程序员考试,这是我对程序员考试的一点看法。
( r- n' j) V% U" \& H* ^; a/ u& H( d; h1 W6 s0 ?* Z# V x
下面是2002年程序员的考试大纲:
( ^1 C0 l! H+ l7 n* X# Q程序设计(程序员级)
' f7 A- N0 J% N" L* X& a2 H8 F
9 |( Z! M% y! r
) p2 O. r3 u0 @3 }8 F1 Y1.考试要求:) h' M5 n% o' z& H W; R; n
, `/ C0 @: O* C9 G9 k; q, t* i0 [, }
(1)熟练掌握基本算法和数据结构,用C语言编制程序;
4 b b( T7 z* }& W+ D: r! Y$ i8 p5 c: Q3 f1 A& J9 _
(2)掌握数据结构、程序语言和操作系统的基础知识;' N5 D, k8 O* j8 j
3 | I. s$ a4 I! Z(3)了解软件工程、数据库、多媒体和网络的基础知识;( D& c; `! D1 J6 u
' U! z! m/ C- t. y. Z$ [2 j8 I(4)掌握数制、机内代码及其算术运算和逻辑运算的基础知识;$ s: Y y' T% w9 J3 ?/ j
( U+ @' K3 ^3 p# F(5)了解计算机的体系结构和主要部件的基础知识。8 X5 I5 `6 i% j" ^
# \+ B* [; [. _+ r2.通过本级水平考试的合格人员能按照软件设计说明书编制程序,具有相当于助理工程师的实际工作能力和业务水平。4 x: p: v& \. P6 t- |$ H# w2 }
2 o. U0 e& t1 S8 m, t/ Q* |
3.本级水平考试范围包括两个模块:- }/ l% D. ?* ~3 q0 `) Z. M
) w4 A% c( V, T" P8 K- |
模块1——程序编制能力(考试时间为150分钟);
9 M7 Z: K+ A/ V1 [% C7 K4 X# q
: V0 _( u$ r+ d0 A模块2——基础知识(程序员级)(考试时间为120分钟)。
- D, Y5 s2 p: j' r. {
1 B8 Y$ x1 _1 k2 Z5 N# W题型为:单项选择题+多项选择题。( m& s) L7 |3 L/ x
5 i* g& l# I& R0 K$ x; Q) H二、考试范围
; o/ v4 `0 D8 W6 Q8 w
" [- \$ J6 L, C( o: O模块1:程序编制能力+ }0 e$ L% G; F Q9 C" a
; r9 M1 t* C) Y' G* z5 Y
1.1按照软件设计说明书,能熟练使用下列程序语言编制程序" u! _- M, I; h2 w Q( e
- I# s" _* R- y+ t4 ~' R+ C7 m3 X
1.1.1 C(美国标准). C3 ]3 C) e1 ~2 h
# I5 h1 V* H, H3 I1.2理解给定程序的功能,能发现程序中的错误并加以纠正
" ?' c" e% m: {+ A
H4 k1 v" S, c) X1 n1.3具有良好的程序编制风格
1 r3 F+ F; E, x% k9 m. n+ X: u4 p f$ l$ z9 d/ g
1.4基本算法, c: C( L5 ?5 ^ T0 s& v1 w% p/ j9 g
3 g9 H7 E- D9 ?5 y, N
1.4.1查找、更新、排序、合并及字符处理
) d8 S5 x5 w. k( ?0 w x7 x" x
" \8 z- Q4 z% r) D! [: B: g1.4.2迭代、插值、数值积分、矩阵计算、方程求解和搜索求解
6 n1 C2 b- u" M8 p
' ^3 B3 V* n& p- t7 `! [1.5程序编制方法
2 u! i: F3 ?7 a/ C1 i3 n0 b. i9 N7 ]1 `- ]
1.5.1分支、循环、子程序(过程和函数)、递归9 b$ e) P! z5 z0 E& ~
9 u8 h8 u; n6 [6 b y# v
1.5.2输入输出和文件的处理- e( G0 J9 B Q2 w
! h/ M9 o$ j7 n& Z1 Z1 m
模块2:基础知识(程序员级)
7 M# |; J M" w N' B0 `' Q4 ], |# W2 p5 S4 x/ H, @6 N
2.1软件基础知识& S1 X/ V( O: P8 ]& b1 j$ g* G- l
2 S1 E a- o: ]3 H2.1.1数据结构基础8 K; x( m+ v$ l* n0 t0 V
7 J9 e9 T" i- d& h5 h1 R6 j" @6 _
数组、记录、列表(list)、队列、栈(stack)、堆(heap)、树和二叉树的定义、存储和操作
/ Z" W) k o5 Z# q1 o# X4 h9 h _8 t9 K" }) i5 z: W
2.1.2程序语言基础知识
% h4 x2 Q4 D! ]! F9 A" z' l7 |
8 a$ W. D0 N+ x●汇编、编译、解释系统的基础知识
: F5 E; m3 I/ |7 s4 e: _( n
- U$ Q2 E9 r& A●程序语言的数据类型
- @6 `& [9 B3 S( H8 R! I$ F! e# G8 x# w
●程序语言的控制结构1 J' U8 f* z: R, X' S: ?9 o9 f
# F% y' Y3 a. P! m- T6 g
2.1.3操作系统基础知识
6 @5 X2 m, K: U9 ]- b1 t
! e4 W" T/ a! y. ^6 j●操作系统的类型和功能
5 k, [3 o% i* J& _4 k; A
8 Y% c5 U( P8 X) P●操作系统的层次结构和进程概念' P/ n0 y; ?! X2 Y
4 }! Y; z4 K) h+ N0 E0 n& t●作业、处理机、存储、文件和设备等管理的基础知识
& _4 x3 W& d* e, n0 I9 [( M
% m2 y0 |3 {0 f- E. q) P" S2.1.4软件工程基础知识6 Q# ^$ s1 W: j! j8 A
$ {5 y( y T# |
●软件生命周期各阶段的任务
2 U" j# M [1 X% G$ ^- t) @1 j" |# e' [1 k$ _) @
●结构化分析和设计方法/ v. a8 t2 K7 T" ?4 O8 g& D
, z, w* k- I+ c+ l! d. Y7 C" C) E
●面向对象基本概念
. ^8 C$ m! }/ e3 D5 @+ P2 U$ h1 j5 o6 P! `* R5 p- \
●软件开发工具与环境基础知识2 M5 w: F" S) q4 V: y( A
4 a7 M: p2 z, z* I6 j2.1.5数据库基础知识
3 A ^: N! T5 ~/ v1 D1 w# S1 v/ ]
( L3 T! I9 e9 N●数据库模型
1 D0 ~' m+ L" }# Y5 m# d: d% N% D+ q) K& S& ]1 w% t
●数据库系统的结构
9 l: Q0 {" O4 n2 W4 ?/ b
% S- Y; ?& ~% U9 Q: `8 x4 D4 g●SQL的使用初步2 B& |% X2 v4 d6 g9 G% @
* k2 M8 Y- z9 N9 |& L, F●常用数据库管理系统的知识
! a+ [; y( x& Z0 o! D" a/ a6 ~9 x, u' |) n, u
2.1.6多媒体基础知识
6 W& u$ f9 b9 \7 \0 ~8 ]. r+ _$ a1 _/ {: Y
●多媒体基本概念
0 Y- g; G. }# A, \7 a( W" E- V2 Q- V& D, D. W- h' @2 P5 j
●常用图象文件
1 X6 L- f& S) w- U+ y* ]( M, h4 f. Y
●简单图形(线段和圆)的计算机图示
5 v% A7 f3 |, [* o; f: `# m, T) S& e
2.2硬件基础知识* }7 m- _: x# Y- A" S
' [8 }/ k' p* `8 b2.2.1数制及其转换
1 v/ O. [2 p: Y; e3 u: ~. N) ]+ `5 Y" G
6 ?3 ~0 ]6 \- j●二进制、十进制和十六进制等常用数制及其相互转换4 z$ k l& D2 b( P+ L
# i5 a2 b$ P- X& q7 d" J
2.2.2机内代码
( [5 p6 r) M' D- b ?( Y
# l% {# s* _2 {9 x+ X& N% _●原码、补码、反码、移码0 `3 Z. A8 U8 Q- }& e% W" l$ D
$ l. j" @$ R8 {* V# g●走点数与浮点数的机内表示
/ T7 [! w, u0 F, l$ o3 t
7 i1 I' C( |) x2 [: n●ASCII码及汉字编码等常用的编码
8 ~2 E; U- q4 S( I% [
8 ^& H3 a- z f4 F4 N- P1 }1 T* A●奇偶校验码、海明码、循环冗余码(CRC)等常用校验方法) l9 @2 r6 M! B- M
8 R' c5 _: j7 a. n9 [+ H/ ?3 T2.2.3算术运算和逻辑运算
6 Z v& ~1 U j9 s" l) h$ j6 g
●计算机中的二进制数运算方法3 e5 [+ j4 }% v
2 a1 U9 _( D3 \& n6 U+ ^
●逻辑代数的基本运算和逻辑表达式的化简* D# e' O1 p& I' J( s$ H
Q" ~8 k1 L. ~" q
2.2.4计算机的体系结构和主要部件
' s( ~: Y, \" r! Y9 f' ]) G( U2 B3 C
* k1 @9 h5 h% G/ N2 K$ Y. r$ |●中央处理器CPU、存储器和输入/输出设备
- n( I% R! N& \* Y# t- V! l, E( f) Y0 |& B
●总线结构、指令流和数据流1 M* v W5 C7 @
1 [5 r( o/ e7 T& e7 S2.2.5指令系统8 N, ?: ~% u3 N, U( r* j1 u
' q7 `" J5 o% n4 y# m
●常用的寻址方式
' m3 h7 ]& N4 N" j3 ~& \
7 e- S" L" `- d●指令的格式、分类及功能. R9 J8 T1 a. G4 t( ^; f2 h$ {( I
6 H" v. k9 J) J5 D4 Y* R' z5 o$ T
●指令的执行过程2 i' a6 z: |" n$ T
) F, u# u0 X; v; L2 M- H: s% v
2.3网络基础知识3 m& L; w! S9 W, b% n
. {9 K* e. C7 T8 Q' `/ A2.3.1网络的功能、分类与组成; b' u. f, w4 v' U
0 K. R1 W% K# k8 {% ?& g4 D2.3.2网络协议与标准. G) m# t7 s' q" Y! {
. l* g6 w9 ?( }5 F
2.3.3网络结构与通信
2 G% X8 C, I1 Q7 C" |8 @4 V: v; v% I( _8 G7 D, g( Z
2.3.4网络的安全性- r! i8 t( o& W4 L1 \5 |5 s
, K5 z2 r& M% Q" m4 r2.3.5Client-Server结构4 ^/ d( ]" j: r: G* O# Z1 A
( T, s6 K& D1 ^2 b% P. E2.3.6Internet和Intranet初步 |
|