TA的每日心情 | 擦汗 前天 09:05 |
---|
签到天数: 2402 天 [LV.Master]伴坛终老
|
程序员考试分上午和下午,上午考的是基础知识,在下面列出来:. F/ D1 l/ d/ G& r$ K u; X8 T0 Q
程序语言(编译原理)
" n( t" V6 j) p9 x8 n数据结构和算法、4 {0 |6 j% A9 {+ D- p
数据库,6 R( ]6 c2 y }" O o! \3 P
多媒体,, E1 r, @4 F9 G, {4 l' L: g1 F
计算机系统机构,
* A* ~4 }& ~2 N8 |0 V2 G操作系统,
5 f( s8 P1 L9 B9 N软件工程,
! A8 D1 Q. ^3 l网络通讯,
1 Q. O( \6 w- @. b& I, k. O汇编程序设计,
' z3 }" U4 v- k这么多方面考的都是基础知识,考的不深,上述课程的第一第二章比较多& w4 [- A9 q6 ]' K( j/ h
,至于下午的考试,考的就是数据结构和算法,你必须要对这方面很熟悉。也就是程序员考试和高级程序员考试的重中之重。
/ e& T$ I/ ~. R* `! ]' M0 m我今年参加了程序员考试,这是我对程序员考试的一点看法。1 e7 _. f" b7 [
5 ]2 l8 G$ V% \8 n
下面是2002年程序员的考试大纲:
* S# }. G4 g& {! p5 }0 ~程序设计(程序员级) * ~2 M/ \# C7 o; ]: F; T
- c& N+ e9 M1 e$ U0 q* z
# Q" @* D J* ~5 c! D: m0 f1.考试要求:
# a( Z; ~- d3 s) B
" H" T S* R$ n(1)熟练掌握基本算法和数据结构,用C语言编制程序;6 x& N; r7 V$ }
_9 {8 M7 i! E k& n+ E7 {9 o
(2)掌握数据结构、程序语言和操作系统的基础知识;! [0 n) R8 _* x6 g3 G
/ c# {6 T: T6 R; \(3)了解软件工程、数据库、多媒体和网络的基础知识;
# R( |8 x/ I6 y/ i J ]7 q$ z! j3 u9 I; Q" y r% l
(4)掌握数制、机内代码及其算术运算和逻辑运算的基础知识;4 m1 v8 e# ?) @. p
6 w. i; F& I9 U3 x: a" c(5)了解计算机的体系结构和主要部件的基础知识。" f4 S1 z% q- c3 s1 Z) ~! |% E* h
0 M; I6 \5 @1 @4 I0 r
2.通过本级水平考试的合格人员能按照软件设计说明书编制程序,具有相当于助理工程师的实际工作能力和业务水平。
4 b, y9 F- X% W9 h, y N# u3 J0 R0 j# _
3.本级水平考试范围包括两个模块:
% O4 L3 d! @ W5 E# a) J; K. X. J( G' y5 }4 ?
模块1——程序编制能力(考试时间为150分钟);& g/ E: s( U" H7 A
- q2 o- `( n8 v% X: F模块2——基础知识(程序员级)(考试时间为120分钟)。! I) j' q5 y' U0 ~; e
" X8 F4 X3 B6 g- S5 S
题型为:单项选择题+多项选择题。$ D. o* c6 Q/ y" J3 b
Z# }$ Z: Z) i, }" _
二、考试范围2 X$ I6 p9 g# U
9 U, n3 F( |. k
模块1:程序编制能力
$ [, p7 n# Z3 U* J' M
: s0 C# k3 X* R" S1.1按照软件设计说明书,能熟练使用下列程序语言编制程序6 A7 ?6 _% h' A: v ]
; s; a7 S" Z8 s7 T" V W
1.1.1 C(美国标准)
1 l" M" |6 q% T% s4 i0 v% Q) K
1.2理解给定程序的功能,能发现程序中的错误并加以纠正
0 M7 l- H6 A; ~! d8 j) \1 P# ?+ I4 [2 i
1.3具有良好的程序编制风格
$ P* d+ ?8 F3 N* ?; V3 Y" c, [! q: D( R& P
1.4基本算法
: I/ u" v V" J% P9 X/ [8 x. u. K
! d! k+ Y( d- h& X7 f1 M1.4.1查找、更新、排序、合并及字符处理5 p) W2 \+ g5 M* c' S. z
4 @! J/ l- m! H, H* [( c# X
1.4.2迭代、插值、数值积分、矩阵计算、方程求解和搜索求解0 U; i# ?1 x: m. ~* `4 W+ C e
. R; Y9 {4 V% X
1.5程序编制方法
& V* `- Y4 Q& q( e u6 H/ a/ m2 \$ c% D+ h" N4 ~$ X2 q( e
1.5.1分支、循环、子程序(过程和函数)、递归& u/ h6 }# T4 x+ l0 W
0 J, W* l2 s/ l8 \% b+ P
1.5.2输入输出和文件的处理, e7 `& Z, q- V3 ?
( ~ j9 n$ G. G: Q, Z1 w
模块2:基础知识(程序员级)* K- @& W# x9 Q* I
|' J0 t7 h0 z+ W2.1软件基础知识4 h0 ^# t9 M. w! h1 u3 N( d- J
8 n) t# Z: ^5 n% D, N" Y8 V1 u1 p
2.1.1数据结构基础
/ A- i8 o7 f# A4 j' B* G
1 w; h* V# b O' B数组、记录、列表(list)、队列、栈(stack)、堆(heap)、树和二叉树的定义、存储和操作7 _ D- [5 F6 `! w
, `' L9 ~# Y7 v/ e' v2 T2.1.2程序语言基础知识
: b8 p$ q- u5 ?% u! x( ^( t5 @4 X) ~2 {: s, ]
●汇编、编译、解释系统的基础知识: O5 I& |" |$ \ u3 j0 x* U
3 a$ x# _ Y0 s% r2 ]# l●程序语言的数据类型
/ [$ K% i# H- C9 k
# C( `9 B1 C# k$ \5 g; e$ ~2 r●程序语言的控制结构
" J4 W6 l4 l0 U5 z3 Y6 c' G+ v9 P& U* D# a: n
2.1.3操作系统基础知识/ |/ c4 |6 P+ n
: D% `( ~. p& d7 M7 R4 a7 h- x; s
●操作系统的类型和功能
C8 h) p% S9 Y
: r! |9 u$ Z* c r( q* Q4 f# Z6 H●操作系统的层次结构和进程概念* w% J0 H8 q# c* c5 ]5 H+ W
* I% g8 L& o* _! a @# Y- q: r9 q●作业、处理机、存储、文件和设备等管理的基础知识
: I5 N1 H% P1 i) n6 A4 ^4 W
( {3 `2 j$ ]* V; g$ f2.1.4软件工程基础知识4 o! {- b1 ^$ Y5 \
6 f+ n, t/ E4 g ~7 `
●软件生命周期各阶段的任务$ f1 o& X' j1 X: A6 w+ ^5 B) e( ?" n, W
# H, t2 r/ D) K4 [. G0 S& Y( Z
●结构化分析和设计方法3 N5 c2 p/ c/ B# d
- f# N. X. }& R●面向对象基本概念( U! `, t. A$ V3 M
1 I' N/ `. v# @' A6 v
●软件开发工具与环境基础知识
9 v! o, A) Y1 M( t
+ E* C1 ~6 R* C3 r0 W' Z& l2.1.5数据库基础知识
9 ~4 p$ w' X' c) o* a* L6 Y4 g4 D( G' c) u* p' l
●数据库模型
, v5 e+ S& n P: b
" W x+ B# k. |. K8 v8 I●数据库系统的结构
% ?$ `/ a+ H5 L) v" e/ o2 H" b, ]* B0 I3 |
●SQL的使用初步
6 v% P0 W* o, y! @* s& p9 v/ q$ {1 n! m# G) I
●常用数据库管理系统的知识
# p3 D; O4 Q# H
. {* b4 e- ]! n8 Z8 y4 W2.1.6多媒体基础知识! k& `/ i& }2 B4 Z2 m
% L$ L1 C* y3 v/ n. ]
●多媒体基本概念# p6 @8 v7 y6 d/ q' ] N* u
/ }, B' @, Y! `●常用图象文件( M0 b" b: A M
, x; G; Z6 k" T9 F4 u
●简单图形(线段和圆)的计算机图示
$ l& I; ]8 h7 x4 S3 O Q' b% H- W! v. `. N5 y: F& w
2.2硬件基础知识
* ]1 d" H2 K, ?' D$ ~' ?6 {# h& h2 P* m8 H5 w5 H3 |: k
2.2.1数制及其转换
4 q8 P5 ]' c# I% r* e: B( @, v2 Y( R
●二进制、十进制和十六进制等常用数制及其相互转换1 w: M/ j# L& W. y& N
, S" t$ W0 `6 q
2.2.2机内代码
6 v9 `8 h4 Y! A# R
, f! W3 k: v: Y$ C●原码、补码、反码、移码
1 ^' B( q1 V8 p9 d( c) s6 t E% \/ _
●走点数与浮点数的机内表示) {, ]0 v) `5 ^
( ?) d/ I" B2 N, i●ASCII码及汉字编码等常用的编码6 E: T. B7 O9 u
: D( T$ P1 I5 i+ o3 C/ ~+ b
●奇偶校验码、海明码、循环冗余码(CRC)等常用校验方法
B3 y# }. s2 l& D$ A) l5 ~' L& L# q6 V5 d7 [6 F! d
2.2.3算术运算和逻辑运算9 f9 p! E. j; {
9 N! k/ C1 [- {( X
●计算机中的二进制数运算方法
% X! R, }, Q8 w' f9 |+ l: h" E
( ?! N$ o3 z$ M7 T, Q( j●逻辑代数的基本运算和逻辑表达式的化简. H1 g# Q& _9 Q8 M7 m
2 A8 ]6 J4 u+ D( l2.2.4计算机的体系结构和主要部件
) V! _5 B' m% `5 b+ L
; w- d2 i! g; B e( k9 d( {- |# _0 H●中央处理器CPU、存储器和输入/输出设备
% \7 j' T% v6 Z: G: A6 ]! D/ ^% m5 O8 M5 W; c1 d
●总线结构、指令流和数据流
% ?; D" U4 p, Q* |
2 U7 t7 q' I! \! B2 d2.2.5指令系统' z. c) m* K- N. P
3 s2 ^! x" k1 |% r5 Q' i
●常用的寻址方式) C u3 m& Q8 N1 N8 ]( Q
3 A, `5 s1 @2 I' y6 B# G- h" |: C●指令的格式、分类及功能
* j- ^; Z7 @& n% L. ]5 M. U: L
4 z9 }) ?+ Z7 x- [# g0 E●指令的执行过程
" I" d3 D* k# D% P! a" d7 Z, F& G+ _$ m9 Z$ [
2.3网络基础知识 ^6 u) Q4 T' I* b
* b+ r2 s) n- ~( F, c
2.3.1网络的功能、分类与组成* w% x3 S- ?$ L; f# A
5 X- R+ b' S5 e& G0 H8 a
2.3.2网络协议与标准
) v+ ^# _5 a- |# L9 k
8 ]. Q3 K1 p% d z2.3.3网络结构与通信 w u9 B+ `& h1 s% E3 N H G
( h0 a8 P/ m. I9 _4 u7 T8 j
2.3.4网络的安全性4 q$ Y }( N) d4 C% F/ U% ]- u1 M
4 A) B1 ~* R6 n" c0 W/ e0 E8 H2.3.5Client-Server结构0 ?0 _% T" D0 _! r4 P
0 k4 b$ f2 G/ h2.3.6Internet和Intranet初步 |
|