TA的每日心情 | 奋斗 前天 10:07 |
---|
签到天数: 2385 天 [LV.Master]伴坛终老
|
程序员考试分上午和下午,上午考的是基础知识,在下面列出来:
# _6 a7 d$ Q/ ?程序语言(编译原理)" i( e2 m& e* }3 z% Z- E( _
数据结构和算法、
& x8 B( o% {$ X$ ^5 }数据库,
1 N, x" v0 a/ U+ f. J多媒体,
- m7 S- {# r5 ?9 W; u计算机系统机构,( w3 w, Y9 D- I Z# D
操作系统,
! [/ b) Y! o! p. Y软件工程,9 G2 M; w* A, `! W8 Q7 q
网络通讯,
5 [2 R& b5 W4 P1 m# U汇编程序设计,% ?; Z. P$ r' e) b* z
这么多方面考的都是基础知识,考的不深,上述课程的第一第二章比较多
/ ~8 C! t& h/ I# E& Z& p, x,至于下午的考试,考的就是数据结构和算法,你必须要对这方面很熟悉。也就是程序员考试和高级程序员考试的重中之重。: N, a, t2 F- G! |" C6 i6 ^
我今年参加了程序员考试,这是我对程序员考试的一点看法。: O) U8 n/ U# L) p8 B
+ f8 Z# W. D" J* {4 j
下面是2002年程序员的考试大纲:+ t) r$ O0 Z! ?1 Z
程序设计(程序员级)
9 J5 C# R! o3 z/ z, r) L 9 D; d$ j; u! W
7 N, v: [7 o+ I" D" a- N1 A0 j1.考试要求:
d4 C7 H" i9 T6 F
& m& s3 |. A5 r4 T$ }. a/ \(1)熟练掌握基本算法和数据结构,用C语言编制程序;
9 s; ~; R5 X( L, p& A$ V( S; g& F0 b
(2)掌握数据结构、程序语言和操作系统的基础知识;: ^- Z/ R3 {, y) K
! I+ d, ~+ x, g! W# E" b
(3)了解软件工程、数据库、多媒体和网络的基础知识;
7 ?' ?, o! Q l, S
/ A Y$ O Z$ x, X% V g4 }; K(4)掌握数制、机内代码及其算术运算和逻辑运算的基础知识;* B0 x. l4 U! Z7 g
! d3 E7 d5 Q1 w9 F+ k0 j) z, Z! o0 v(5)了解计算机的体系结构和主要部件的基础知识。
5 M- I8 L t" T6 ]* u& X9 l* g/ M3 M; F
2.通过本级水平考试的合格人员能按照软件设计说明书编制程序,具有相当于助理工程师的实际工作能力和业务水平。
+ N! z' F1 @8 `* {# {+ f( a* O1 I7 {; F2 k
3.本级水平考试范围包括两个模块:
% ?" d9 L7 v N u! q: W3 O
8 D* [1 _9 J0 w模块1——程序编制能力(考试时间为150分钟);
) m# c' U7 L) { I% J+ I+ ` j/ o% U; _5 ?- S+ e
模块2——基础知识(程序员级)(考试时间为120分钟)。
4 n- y/ D' i5 n# k$ |7 Y: g! ]1 T/ m6 M: Z: _- h
题型为:单项选择题+多项选择题。8 k' ?5 m: ?) W3 ?- X. N) L
5 z! h! i1 G8 M# v二、考试范围3 }1 L: a( b( Z/ l% s2 y
6 M+ U% G# m( Y7 N" V4 O2 a/ N% S模块1:程序编制能力
, T4 L# Z5 A4 G b' O' x) r: y- r' L
1.1按照软件设计说明书,能熟练使用下列程序语言编制程序) X" |; }! _+ |. K4 i+ m, q
3 W2 Q& A5 j8 g1.1.1 C(美国标准)
9 [# R+ q& c, t/ j
; Y+ C( R7 s& u' e- g2 W1.2理解给定程序的功能,能发现程序中的错误并加以纠正
) R, h0 W, T0 S! C: P6 V) w/ n \. P3 D3 [. C, q0 @
1.3具有良好的程序编制风格
2 g- ^2 b9 k. r7 a
+ t; {) Z! Y+ U' m* e. K+ a1.4基本算法8 |+ V" ~! L+ u8 ?1 G( g0 p
' ~! b1 \# n$ z1 B' Z$ z8 z
1.4.1查找、更新、排序、合并及字符处理! q/ R* A" u# j) A% [
% W, A9 H& q* o" T" j6 x7 n1.4.2迭代、插值、数值积分、矩阵计算、方程求解和搜索求解
* q# C% U) a) j% O
, _/ i5 V- N0 Q7 Q$ ^, k1.5程序编制方法
9 f, r! V9 M: \; X/ j4 }
6 a0 U) H/ M5 F% n1.5.1分支、循环、子程序(过程和函数)、递归
3 ]' Z. U6 ]9 A0 F+ K
5 k5 W; d0 b7 ~6 c7 l1.5.2输入输出和文件的处理
" O1 p- o1 B9 Q, D4 R, i! f! U! S& N+ W
模块2:基础知识(程序员级)
4 |% Q* N3 y# n3 L& G% N6 e# V/ c7 w7 y0 Z" i! r
2.1软件基础知识* s) _: P6 B( f V) Y$ F
7 S1 {5 d- n7 A, c: l( ?2.1.1数据结构基础
: j: ^: }" ]9 l7 K z- s4 T& U& q& s4 ?/ h7 z% n) |
数组、记录、列表(list)、队列、栈(stack)、堆(heap)、树和二叉树的定义、存储和操作+ \. k1 I, P$ M7 b8 t, O
2 E# u3 f8 d- s, G6 b! z2.1.2程序语言基础知识
4 h4 r6 i: h3 ^. ?0 k" ]7 \
# k. |6 s5 h: M! L& J$ @* r. T0 f3 r●汇编、编译、解释系统的基础知识, z3 ~. v- J" m+ \2 G) ^& C
% N: r& z9 s6 ?3 [9 ?4 a7 ]●程序语言的数据类型
) D5 k) Q" ]. V' F; M* @, y( G% f0 ^. a; y: Z# l8 J3 X
●程序语言的控制结构6 u, ^8 y9 W& F" y2 a- _# R2 m
0 Z; B9 S7 f) e* B: \% Z4 s2.1.3操作系统基础知识
a/ }8 \' [/ t# X7 c% w3 ]7 R4 P/ c5 g3 ~# i& t) Q! Z P
●操作系统的类型和功能
% ^0 A/ j" X5 e" q% g- K
1 m, v) C1 I6 ]9 L+ @●操作系统的层次结构和进程概念: F) l, P2 g1 \
6 [2 l3 Q* {1 N3 Z9 |8 e& L$ h, P●作业、处理机、存储、文件和设备等管理的基础知识
5 T7 X% c [9 X* A% V
( |' g) M3 u/ Z7 B* A2.1.4软件工程基础知识# u! X9 _) ]" `; D) ?
) s" o% b) r& ~) }- M& t6 z●软件生命周期各阶段的任务
7 r/ w$ A' N( y; a- e3 g, f
' @1 v8 D: x( b* _$ L●结构化分析和设计方法7 Y" S+ I5 @# P# g8 n; R
! n% z J# @1 i+ Z●面向对象基本概念
6 @, [2 n3 v/ v+ f4 l& }) T. ?! w5 P6 p! e: o
●软件开发工具与环境基础知识1 F# \: m. E: W" P" P
3 R4 r) B/ ]2 ?) U7 x5 H5 r/ g
2.1.5数据库基础知识/ @, U3 i" j8 [" T7 J8 e5 G
9 k) m% W4 [6 x* |% |- e5 y
●数据库模型
# n7 c k9 s! ?3 A
]& E' m* v' x+ i! L- z●数据库系统的结构* w1 N% f/ |0 R$ C
; a( ^3 S+ h) G7 S% w●SQL的使用初步' \; a; S* Z, W' V' K* K; |5 a' t% J
% }4 ] J3 o8 `9 C I. P●常用数据库管理系统的知识+ r* _- l$ h! F4 u' C6 J
* I0 V8 o9 s4 Q3 b# d; I2.1.6多媒体基础知识
7 R' X5 l2 [. B
" O8 Q1 z! j% E8 z3 z* o5 k●多媒体基本概念) i* _4 e" i: [4 d; ~1 Q x
) F! r; \# [, h3 X# Q- Y5 P! s●常用图象文件8 B5 u4 K. |! V% c9 y
+ z, |1 I) X$ m# T; M
●简单图形(线段和圆)的计算机图示
7 r5 S; D& y. h, t( E W
# ? m' d8 m2 G. Y' a) D2.2硬件基础知识9 a( z5 P8 p7 A2 q
# ]3 [3 i5 G, f S" V1 U3 D
2.2.1数制及其转换) R+ M* {4 U% A9 S: O: y ?1 Q
/ n: Y# m+ f. b4 n0 c
●二进制、十进制和十六进制等常用数制及其相互转换
* ?; O {) I& z* R/ [$ v' H2 L& `8 O& b; J' g
2.2.2机内代码 E/ L% O2 x$ D$ g2 t% l
# \7 {" B1 s5 [' c5 S# n●原码、补码、反码、移码
/ S- q' m& t2 l. Q% e' u# Q! s# u2 P4 J' l# t
●走点数与浮点数的机内表示
2 y7 g' x) s+ b, [
& Q# j+ z3 h* |' Q●ASCII码及汉字编码等常用的编码
6 h( ]0 G/ B( Y: |) W+ |7 G8 C+ c' j, M( z1 x3 K$ R
●奇偶校验码、海明码、循环冗余码(CRC)等常用校验方法* _ C% n4 O( k/ K$ W0 D, I
4 Y0 D9 j- Q# Z! i2.2.3算术运算和逻辑运算 j* v; u- `1 T5 a
, M' f- g. p8 u' j9 E- j●计算机中的二进制数运算方法
- U, F) R6 R/ R& D0 N% b
' }+ Z( w3 c2 Y! J●逻辑代数的基本运算和逻辑表达式的化简
( G2 K: L* A# \* I6 v9 C( Z
- c8 Y1 W+ U8 K" K1 A2.2.4计算机的体系结构和主要部件2 v" P% l9 a$ N
/ Z( X, X. V7 p b; c z+ W●中央处理器CPU、存储器和输入/输出设备
( I& \, f0 K# u8 U9 S' I2 \* Q# c6 o$ ?+ A9 b D8 V" O
●总线结构、指令流和数据流/ k/ _$ s3 h, J* C# X, O
; S, ?% k- n+ x( h2.2.5指令系统
% T- s4 x& e* a& D* e
; _- v. @) b/ U `- g. s●常用的寻址方式9 H- i0 O C. l9 ~
# }" C3 V% y2 l& |; o" |# P●指令的格式、分类及功能$ K, n6 D9 n3 g0 B" Y3 `
# L5 p; A% D+ k( G7 K" V, u9 ]! s
●指令的执行过程
: N, v# l- E$ S+ V3 b: \* j! ~5 n
$ h- |5 \# q! C! ]" E: N7 W; O2.3网络基础知识 P" y8 H a: C
8 F, o7 z$ K0 d8 h: ]* i% |
2.3.1网络的功能、分类与组成
" N1 K) y/ q, N- P
% L! g' U2 \! @1 ^2 B9 q2.3.2网络协议与标准/ R8 z! x, v2 x Z) q8 k
( k1 Y& o8 k/ Z" i
2.3.3网络结构与通信
) {2 z7 c1 l% V( r0 x N) B* S- w% V3 a8 @$ A6 y- k; d6 ^
2.3.4网络的安全性
5 d, t' \' U# Q+ h9 q
) a/ s9 u# ]' P5 _9 |( h2.3.5Client-Server结构
8 U0 i0 L1 ~ [9 F. y, q' ^0 ^5 ^) D
2.3.6Internet和Intranet初步 ) w& Z' y7 m2 k& \
+ J9 \- p! D/ [# k8 |& e4 B- V
5 f6 l: b# d+ K1 i# E9 E
; H$ w, p5 H1 d6 l% h* i4 y( s! j1 B& b
|
|