TA的每日心情 | 奋斗 8 小时前 |
---|
签到天数: 2397 天 [LV.Master]伴坛终老
|
程序员考试分上午和下午,上午考的是基础知识,在下面列出来:
/ L" w/ ~" U8 b! H3 q- N+ N1 v程序语言(编译原理)
0 J# n3 ]1 \# K- J0 a. B! k F数据结构和算法、- d$ x( }1 T: ?- {6 k) }
数据库,
' k& O5 ~& k' [ \多媒体,
8 O0 K% J, X Q7 g: z1 u0 ?$ R计算机系统机构,! E% p# P; W6 `0 n3 _
操作系统,
4 r$ q" B5 R2 @1 G软件工程,
2 x$ O5 g" @3 w; m网络通讯,
) q: T2 A7 b; X3 z汇编程序设计,7 Q9 C: h _" U g! C: k `
这么多方面考的都是基础知识,考的不深,上述课程的第一第二章比较多' n3 i" X* p- K7 R
,至于下午的考试,考的就是数据结构和算法,你必须要对这方面很熟悉。也就是程序员考试和高级程序员考试的重中之重。/ L; _- i8 q( t7 G# j( A0 G$ I* s
我今年参加了程序员考试,这是我对程序员考试的一点看法。3 G% F9 k" ~# o% t) F
: c# v8 B' ~: R) ?/ b7 C2 W
下面是2002年程序员的考试大纲:# A" k4 M% V; V- w
程序设计(程序员级) 2 T( y) \8 q$ n2 ^: y$ G2 r
$ F9 G4 u( N% Z+ e% c+ J
9 w' a% G3 X" k' U0 E) c4 P1.考试要求:
4 L' [3 S& ]: k3 T7 G
& V$ l% b% a+ M- j* ~: L# T(1)熟练掌握基本算法和数据结构,用C语言编制程序;! k( h( r; `3 _; ?
$ p/ q2 D2 F+ i
(2)掌握数据结构、程序语言和操作系统的基础知识;. H$ i+ e" t' _1 o2 {9 f. D f
- a4 s# w; L8 c
(3)了解软件工程、数据库、多媒体和网络的基础知识;( l) H9 K! R. A |% B7 @
A1 C* P o4 R* u7 n( W
(4)掌握数制、机内代码及其算术运算和逻辑运算的基础知识;
/ X7 d+ S, B! D/ a* D8 x+ Z: o1 j
(5)了解计算机的体系结构和主要部件的基础知识。
; A9 W% ]0 f- o+ h* ^- H
7 R' M$ a, T( e6 K+ V2 p5 P5 I; Q2.通过本级水平考试的合格人员能按照软件设计说明书编制程序,具有相当于助理工程师的实际工作能力和业务水平。7 O* t* z5 Q7 L6 [) x
" n. t# c P. @+ b0 m! F3.本级水平考试范围包括两个模块:
; X% Y( s7 Y* V
- n- f$ m; x; s* B模块1——程序编制能力(考试时间为150分钟);
% Q& J2 l3 o. K: K- V' |6 s2 I
* e% [2 U' O* l+ [( w- R模块2——基础知识(程序员级)(考试时间为120分钟)。
6 l; `% T$ t- @6 ?9 m/ P) s. P$ C$ h/ a7 w J* G
题型为:单项选择题+多项选择题。. T$ e/ r, Z0 [% e
$ S3 p$ f7 q2 Z C: _2 E
二、考试范围$ \/ s1 X8 k9 D2 s
3 H5 B( z5 | K$ x _: h' [2 o' z模块1:程序编制能力
J5 n0 A& ^0 N4 Y/ B, y' o. A3 ^( s* B n% q# _
1.1按照软件设计说明书,能熟练使用下列程序语言编制程序
6 d% m. O+ R9 R: V, E; j
2 e: `0 P3 c" o1.1.1 C(美国标准)4 Z( v: R- Q7 ^; ^' u" A
6 P/ C8 z5 `- y8 s2 g# V) I1.2理解给定程序的功能,能发现程序中的错误并加以纠正
6 ]* x4 S5 B# J8 E* L9 Z1 r
, n( o+ I$ z: z% w' N1.3具有良好的程序编制风格: Q- |* |" Y6 y+ y9 m* G
. r4 o; g" e8 k( X$ W( X4 E: R9 G
1.4基本算法
7 C2 S4 h" I. D5 V2 V5 n& x# _( K; l0 T
1.4.1查找、更新、排序、合并及字符处理
: H: G1 t* J( M5 i% W9 y6 b, s3 k+ d
1.4.2迭代、插值、数值积分、矩阵计算、方程求解和搜索求解
2 g/ L% }6 o ~6 L, l( f5 W9 b
d9 Q/ K" M! Y7 T1.5程序编制方法
0 d) s( Q( T, w, T5 {2 }* E: s0 m- [/ i' q! p7 q7 ^
1.5.1分支、循环、子程序(过程和函数)、递归$ i+ J' R5 M2 a# A! W
, I$ \2 S: m2 c% P$ H9 p! d
1.5.2输入输出和文件的处理# `' A8 B# q Y! F) G
& g- Y3 a/ y+ u9 e3 y模块2:基础知识(程序员级)9 Q6 l5 S+ p4 d3 K j* u$ ~
4 e0 w$ M+ \$ F3 V2.1软件基础知识
& o7 [% ]$ M' |: i' r0 Y* [) n5 {4 _4 Y7 l
2.1.1数据结构基础. S4 {4 o9 \ A+ C* _9 g
& g" L9 h3 z% ?9 H( z* J: {, w+ n
数组、记录、列表(list)、队列、栈(stack)、堆(heap)、树和二叉树的定义、存储和操作: n0 {3 Z5 M3 S, t& X- ^
, X$ q B. T4 o2 i9 p/ X2.1.2程序语言基础知识
1 j' j* l0 L8 s$ A" I1 G" ]* {$ z/ e
●汇编、编译、解释系统的基础知识
8 a* ]( K* S. a+ @1 O
6 I3 }1 I5 n5 ^' k●程序语言的数据类型8 i( b* C5 I2 t
! z [ e( ]: d# h8 W. D/ A●程序语言的控制结构
k$ T- u3 _' V# J7 P; o/ v4 r* B$ @1 x
2.1.3操作系统基础知识
9 T1 P7 V" M" M( W& T/ z2 E+ ]7 v8 J$ D
. {' E% u3 Q. Z6 E$ F* C6 z●操作系统的类型和功能
$ `. l7 c# w+ W7 A! Q9 \- y$ ]6 h1 r& `- w
●操作系统的层次结构和进程概念, x- u/ v% K' }7 K' L; O! t& k3 V
) b0 N, M+ T* Z8 }% h; c% C+ u●作业、处理机、存储、文件和设备等管理的基础知识
" t# m. H2 E5 X: G8 K
3 U, R: z! l: e& k3 i2 K- A2.1.4软件工程基础知识
0 G P6 T' p1 E9 G8 I+ F
. i& U. u' Y+ K, f●软件生命周期各阶段的任务
; B, E7 e+ F9 X' {' r$ j) y5 B' S& f5 v" D& N7 O/ p
●结构化分析和设计方法
3 {/ ]5 a+ \( I3 o7 u6 f% }( ]& T! Z
●面向对象基本概念
3 Q8 i# n( S: |# p& D1 M6 a$ c
, h$ q5 f* g! @: ^- f: I5 {●软件开发工具与环境基础知识1 \, U' i4 [4 d1 I8 |% _$ K
& a0 A& _5 S( X/ Q* e+ V4 y2.1.5数据库基础知识8 W/ \2 X$ b: g3 f7 A
; T! L( P7 p/ Q u9 h$ _
●数据库模型" s; s4 P! b% F6 l5 w
) F7 l' R7 o' l# t7 A/ J" b●数据库系统的结构+ y) v! @2 W1 V# h2 b O$ H
: y4 h1 O1 n. D! o0 t
●SQL的使用初步- E( q3 V Y7 P& v/ q8 H2 y
6 x, }8 N; i& N8 [( \2 T; J0 f2 T●常用数据库管理系统的知识
3 ? b* _- _" u: C
c; [; U5 T" u5 n8 o5 v% ~2.1.6多媒体基础知识/ f3 ^ C* u' C
7 M6 F+ K' f B! F$ W6 f. {●多媒体基本概念" `% B$ j/ ^7 h8 b
! n" d, u4 O' ^5 B3 x+ S7 P
●常用图象文件9 u3 b3 |( f2 q- m( C
; b3 O& y6 l0 l
●简单图形(线段和圆)的计算机图示
% ]$ u1 P ^9 }& b% c R$ ?. `( g0 U; ^6 r! W* I1 g
2.2硬件基础知识
, ~ ?' X) M6 D s, e- K6 m) V5 B9 y: k# `& \/ [" i
2.2.1数制及其转换
+ y- }; ?3 G7 e' |# ?) s Z) o" z! o$ `
●二进制、十进制和十六进制等常用数制及其相互转换" ^9 T# c W4 O- p' Y7 N/ V
3 o8 m" M; g$ o6 O
2.2.2机内代码& O$ j6 h' @) z/ F9 q. h4 Y- H
; N$ o. [ G& N. h' s: J, [$ m●原码、补码、反码、移码
2 Y# q, ^7 I. o% m) m0 \# E+ f8 w. h. x$ q& Y- y6 q
●走点数与浮点数的机内表示. h h' y' [7 R! m; J$ _8 Z
. q$ S/ p& y4 x" I2 {
●ASCII码及汉字编码等常用的编码
6 a3 `- [2 b7 w0 g
) k; g, T% L4 Z; Q o# K7 }●奇偶校验码、海明码、循环冗余码(CRC)等常用校验方法
& @ Z) k8 @# H! d: N$ t) u, X% @* `2 A% g
2.2.3算术运算和逻辑运算$ v/ p4 S0 Q- S3 F4 S
. z& C+ S4 H# y●计算机中的二进制数运算方法
d8 @% C8 A( o* m. B0 f5 g3 K4 ~5 P2 \3 E
●逻辑代数的基本运算和逻辑表达式的化简7 y- s8 a6 g6 K0 P9 z
3 q# W0 {, t# h3 b2.2.4计算机的体系结构和主要部件8 p/ k7 u* r. c
) w m2 L/ u2 }. [/ Q% N
●中央处理器CPU、存储器和输入/输出设备
* L q5 G8 o9 X- v( r5 L$ V
8 H, ?, w; k9 O/ |* |9 Z6 s●总线结构、指令流和数据流
" p1 u+ P8 G1 q: {, c6 k! @- S5 b
2.2.5指令系统
" @& z( g# A7 u
: ^% ] ^5 J- \& P, o●常用的寻址方式
6 |. v& A _" |1 [, T/ P! Q' n
$ x$ T% q8 ^/ ]" F' v# {●指令的格式、分类及功能2 [) p. I" X2 H6 t9 U; }
" e1 b; u5 `& `●指令的执行过程& W3 X. A) V( u l8 _# m7 Q
% }& r/ S. X/ M' e+ r# C
2.3网络基础知识# Z |: N, W5 x I
9 r9 J. P5 z4 _" c0 H& h3 t! O2.3.1网络的功能、分类与组成. [. _/ F% ~$ R- V9 _0 Q
$ \: c# g$ c8 @$ J. R* B8 }
2.3.2网络协议与标准8 A/ d; G$ b4 { m# ?0 E
( x- X7 H; V3 ~& |6 P0 Y# D2.3.3网络结构与通信+ o' K) _1 C- I6 x9 E9 @
" j- L' I, a' q j& R4 }; k7 d
2.3.4网络的安全性
5 b' B2 q. X1 Z7 v! d B- p( m. g% T. k% h3 ^# z& r% n
2.3.5Client-Server结构" K) Q* L9 D& F" k! S% e+ |
`8 c5 d* q6 g& x: p
2.3.6Internet和Intranet初步 |
|