TA的每日心情 | 奋斗 昨天 11:21 |
---|
签到天数: 2393 天 [LV.Master]伴坛终老
|
程序员考试分上午和下午,上午考的是基础知识,在下面列出来:
4 z9 J1 {- h5 N+ N- t9 }7 ~程序语言(编译原理)
" [3 S6 H4 f; H* H, x数据结构和算法、; {" ?, ]+ l" J
数据库,6 L% s+ }" d4 n/ Q' E
多媒体,/ b. R4 q1 B1 T6 O2 \
计算机系统机构,
+ s2 W$ C/ F+ P8 Y# i+ g操作系统,2 c3 t8 f$ U) o- T/ N+ ]7 B" q
软件工程,
4 [$ V1 u/ Z) v0 j0 W: B" Q网络通讯,% y% Y+ l; h* A( ~3 ], X
汇编程序设计,
) e6 j% f1 _8 w8 W/ N6 N这么多方面考的都是基础知识,考的不深,上述课程的第一第二章比较多
6 x" B1 f$ ~( t. L1 d7 l,至于下午的考试,考的就是数据结构和算法,你必须要对这方面很熟悉。也就是程序员考试和高级程序员考试的重中之重。
: H/ }4 R/ y; }8 L' j/ i我今年参加了程序员考试,这是我对程序员考试的一点看法。
0 L! g$ v( a+ ^6 w3 v
3 [7 @0 ` ]9 t下面是2002年程序员的考试大纲:
! i4 p+ o% z+ L0 H3 f) M8 u程序设计(程序员级)
7 M7 C1 {5 g0 U" k, O- j! Q( V
. ~, U4 l" t: w# L- H: B1 ^3 M) A
" s4 I5 U4 O* i" K6 u1.考试要求:
" T9 v) n8 y* B( w
0 R: C. ?+ Y1 }* g9 X# N) G(1)熟练掌握基本算法和数据结构,用C语言编制程序;
- u7 f# C- G# `* L' _
/ |$ W: I- A. B(2)掌握数据结构、程序语言和操作系统的基础知识;5 x- l+ N2 i/ A+ K5 T5 S+ E
# F$ {' y+ Z `+ H c& W, R
(3)了解软件工程、数据库、多媒体和网络的基础知识;. n4 I7 \( `' L1 P
! M% ^! x+ U# S$ t5 n2 k0 V" k
(4)掌握数制、机内代码及其算术运算和逻辑运算的基础知识;7 j# K8 r& ^: }" m+ {2 F3 f4 C
- P9 ~; E3 b# k(5)了解计算机的体系结构和主要部件的基础知识。8 z2 d' S0 ~- b+ G
+ d2 P t+ n4 K: N2 L. i: m& ~2.通过本级水平考试的合格人员能按照软件设计说明书编制程序,具有相当于助理工程师的实际工作能力和业务水平。
- i* j" \# K% l/ y: j6 {. @1 X: V+ T4 ]: c! C# E0 d9 t
3.本级水平考试范围包括两个模块:* x1 L- Y! A k6 U' [
4 x+ F6 B# Q! p4 {0 e- ]
模块1——程序编制能力(考试时间为150分钟);
8 z8 G, v- A R( o0 i
( \6 o; {* N2 ], ]$ H5 _' W" \模块2——基础知识(程序员级)(考试时间为120分钟)。
, \% ^8 o6 u% `- I, N) u' O4 g4 L6 T4 o1 l
题型为:单项选择题+多项选择题。
) M, h: x7 ?3 b0 r7 L4 q0 j) N5 A$ N" ~7 v
二、考试范围( ?9 u" j2 v1 ~4 f
; B8 p! e7 D+ x. a) t( @& X模块1:程序编制能力
4 w2 v0 m0 K) h, z2 s8 z" _# `: _: ]2 v& O5 c6 B
1.1按照软件设计说明书,能熟练使用下列程序语言编制程序
+ T+ K& i( x4 ~/ p' K1 R- b
6 ?$ m3 ?& I$ L& h* Y# k1.1.1 C(美国标准)9 _/ F4 ]! J8 h j
L4 G- m: i1 R( r& Y% }4 ~" P- o. O
1.2理解给定程序的功能,能发现程序中的错误并加以纠正, B- X4 ]! z/ a4 m. s& X. q5 p
3 V1 O: H G% Y& u
1.3具有良好的程序编制风格
A/ \1 k- D3 E
$ M, K$ X o8 m1.4基本算法" I, v6 g6 N! b8 C
u) H0 G& Q9 }9 S9 j" U8 a$ ^1 f
1.4.1查找、更新、排序、合并及字符处理
" z4 f2 n2 |$ W; m4 C' L7 V% {4 ]; `7 n! |$ M/ m0 X0 T2 u
1.4.2迭代、插值、数值积分、矩阵计算、方程求解和搜索求解
! v' K5 D, Z+ N, a, P( @8 R+ I' F: N. O1 D' K8 o% J# |
1.5程序编制方法
0 k) K* L8 T5 U4 _$ ^
1 P$ @. X6 N( D m& A; X3 g3 A1.5.1分支、循环、子程序(过程和函数)、递归8 |; H$ J0 l' v3 @
" z9 u4 F& H" E( |6 d9 v+ n7 E% s1.5.2输入输出和文件的处理
: c% X! R( H$ \7 E9 c8 R4 X+ D/ R) G
模块2:基础知识(程序员级)
$ C9 A, o2 Y4 m3 X
# Q b3 l$ N! V* z/ ~; @" k: ~2.1软件基础知识, }% x* y! z& ]( C8 h. I
, x& |% X. T9 G" @" q9 L8 Y
2.1.1数据结构基础' e, z, R+ |9 @7 F8 e
( R& `! o+ v/ c* y( Q
数组、记录、列表(list)、队列、栈(stack)、堆(heap)、树和二叉树的定义、存储和操作1 M% @% T) ?1 Z! R$ c
; K, ^ Q$ @# A2.1.2程序语言基础知识
Y6 i; t& L( g c8 s+ x/ v" ^/ A5 C* H7 [5 u' u- _
●汇编、编译、解释系统的基础知识7 p4 d9 C& i, H/ E! y- U3 B5 P! j" N
, A I5 V- l- Y2 B. y
●程序语言的数据类型( b' x8 X8 e1 a/ G
! s, N, ~4 K+ @
●程序语言的控制结构
/ g- l; @5 E6 v' d1 L. u
# p9 O8 I! e/ I* \9 o, ~+ u0 d) a2.1.3操作系统基础知识
9 W) T, S6 L7 i, `/ k' q1 P" u4 e8 N/ F8 w7 `6 _
●操作系统的类型和功能 r c2 L7 ?2 ^% _ ~: g
1 q' q/ n+ q7 ?$ [0 h$ f8 L' y
●操作系统的层次结构和进程概念
3 q' n( ~4 }# I8 l5 v/ L) b8 {) S0 l# @0 v/ t" Y
●作业、处理机、存储、文件和设备等管理的基础知识1 _9 l* E, Z+ ^
( i4 e7 r& `5 V
2.1.4软件工程基础知识3 m2 w4 o( O1 L( n R, r2 @
! L, p4 |8 Z- x- a●软件生命周期各阶段的任务4 F# ^# Q! u! s+ O8 T
3 z5 ?5 Q8 Q9 C7 E- w* c4 w! V
●结构化分析和设计方法
' T1 H1 \5 \8 L1 b9 q6 n' D, P. T( }, f) `: z8 Q, a
●面向对象基本概念# l2 g) V( \, x
4 E) I. B; y9 {1 Z# a- L* l9 Q! v
●软件开发工具与环境基础知识7 \* E M2 M$ X5 s, o: F
" }; [4 Z; ^0 P
2.1.5数据库基础知识
3 w+ e- s$ ~ D
5 m3 M( M$ k" D3 ~* C$ A●数据库模型6 K3 p8 O* c3 g' d F' [: D$ X" r
& @5 R8 v0 U# l+ r
●数据库系统的结构* Q0 f9 F$ E& G0 g0 L
5 x, k# W) `. Q0 w2 f* X% u+ ]
●SQL的使用初步
, p- a$ G9 B$ d% _) p/ P: T" }" x V4 B8 f9 ^$ @- a* M% N( v }
●常用数据库管理系统的知识, U7 q* J( t7 {; q2 P4 J# x
! y' r- i' K1 h8 V+ m# \2 i2.1.6多媒体基础知识
8 V5 e5 B7 I& n% n2 c
: J8 B& X2 c a4 V& Z# x4 @●多媒体基本概念6 s' }! X% e$ z
; P% ]# @- \. H% y( m
●常用图象文件9 C' I( m2 N4 v, i ] H
9 ^( B% }) V8 a
●简单图形(线段和圆)的计算机图示
6 O) ^8 T; K+ \# f1 v/ ^' d. p, k& r. E
2.2硬件基础知识
L; l. x9 L5 C& z$ B8 \6 t2 @% {. W% L7 N9 J3 U* T* M2 Q
2.2.1数制及其转换0 R( f2 |/ n. S- h' M ?
' w9 |+ }; o9 V: V. Q: K% w
●二进制、十进制和十六进制等常用数制及其相互转换7 @7 J% z' M: ^' R$ ~9 F# ~
$ e% ~2 o0 L3 t/ J: s) f
2.2.2机内代码1 e- y' O+ _' d. D
8 _& [9 V1 |7 {
●原码、补码、反码、移码
e9 w6 Y$ s) [0 E7 s. ~( S+ q
" ]& _7 C6 b J8 d* \- K# M●走点数与浮点数的机内表示# m4 T. ]; C9 y
6 F6 v8 d$ H9 p3 ^●ASCII码及汉字编码等常用的编码
" f' c# P# L6 G6 a& X2 a
/ U2 Z* C+ V' a●奇偶校验码、海明码、循环冗余码(CRC)等常用校验方法2 `* y4 {! N I V) M/ g7 W
8 W+ N4 K0 D! T/ H
2.2.3算术运算和逻辑运算
$ B) r0 E1 ^3 z h4 G; k. n9 o, n' C x! w5 l& Q4 S R6 R
●计算机中的二进制数运算方法
! ~+ f% ]5 _, ~0 |* q; `. u
- m3 X% r& }" C●逻辑代数的基本运算和逻辑表达式的化简$ k$ {" g' R# d% P5 B/ I
0 s+ ]( A/ Q- C2.2.4计算机的体系结构和主要部件; P- }" k9 g8 \/ j* o2 a0 \7 t: H
* T9 b& v* R! G( a1 d7 ]. m
●中央处理器CPU、存储器和输入/输出设备( ~1 _7 m' U3 M& I2 P% {5 S4 d/ F
h. [2 _1 b c, a●总线结构、指令流和数据流# K# `7 k; ~# ]% o: [! d
+ B4 L: K" Y7 I' m) b* U% K2.2.5指令系统
& [) u$ B. [& `' I( L- {
3 @+ d* M5 l/ v% x& J8 u) a# x) K●常用的寻址方式9 h3 O- t* \. v8 |# C2 W! h& ~
4 L% b, ?) _* O
●指令的格式、分类及功能6 W% `2 {$ w2 J E6 l p- {/ r1 l
4 {9 j% L2 x; ?% u: x( y! E●指令的执行过程
$ n ^$ x! U9 J" C% O3 G. }1 Z
) k0 ~4 o$ B S5 K7 U8 a- s2.3网络基础知识$ K5 v9 j, d: v v
1 v& y9 I* e( H& L% N; c; g
2.3.1网络的功能、分类与组成
$ ]" m. \1 M% s+ k+ z* p/ K
* S7 ~- W0 ?& f- v H v2.3.2网络协议与标准
5 N; ~, C: z# n1 Q
# n! N6 S+ S' g. j/ q& w2.3.3网络结构与通信& l1 C3 i' Y7 I; j
+ A: M0 f9 O5 P) C4 t$ p
2.3.4网络的安全性
" y0 ] i8 n1 n s" b
, r0 z0 ?# D4 T# Q3 O) I2.3.5Client-Server结构; z4 T) N0 S$ g) p1 p
" l' a+ E/ R( ]; P2.3.6Internet和Intranet初步 |
|