TA的每日心情 | 擦汗 昨天 09:05 |
---|
签到天数: 2268 天 [LV.Master]伴坛终老
|
程序员考试分上午和下午,上午考的是基础知识,在下面列出来:$ p8 c& d. X1 @; F; A- B1 f
程序语言(编译原理)0 i) {4 B, [% @+ C
数据结构和算法、1 A$ E) J$ o) w% Y* H
数据库,
3 H( ~- m9 c% p3 V7 I' Y& q c% o6 }多媒体,; R! i+ u8 \! a( F' O
计算机系统机构,# T6 D! ^+ R% j( Z x; |
操作系统,1 r; y/ E7 j# T2 O+ r6 g3 N7 L
软件工程,; r" k* H5 s2 l
网络通讯,
# l/ W3 f) h( O. o; A汇编程序设计,
0 f$ d; R" a9 P这么多方面考的都是基础知识,考的不深,上述课程的第一第二章比较多8 i" m- o6 W' K$ K. K
,至于下午的考试,考的就是数据结构和算法,你必须要对这方面很熟悉。也就是程序员考试和高级程序员考试的重中之重。
^9 F& o8 [9 j: n l& G我今年参加了程序员考试,这是我对程序员考试的一点看法。
- Z3 ? H1 C9 F6 C. N1 @+ @+ k
3 w; Q E$ ` h! b H$ L下面是2002年程序员的考试大纲:
( C2 s& ]' t6 }/ r/ J程序设计(程序员级)
1 h- ` s: i$ @" s0 n0 H # K$ u' x$ }% g
; \& K# ^5 E: ?" w' ^
1.考试要求:
3 W7 f) x0 h$ R4 Z' ^: i" j& G& |2 ^! W3 z
(1)熟练掌握基本算法和数据结构,用C语言编制程序;
+ M4 K2 v' b/ i3 e7 o
2 t- f" R9 R; h; \9 ?8 M. ^(2)掌握数据结构、程序语言和操作系统的基础知识;
) d. l3 I) l7 d& r/ z* J! m/ Q* ?& ^$ t, U
(3)了解软件工程、数据库、多媒体和网络的基础知识;
3 N) P5 }) \# I6 V6 W2 Y
2 a- A. Z" _/ x+ V2 ^ u(4)掌握数制、机内代码及其算术运算和逻辑运算的基础知识;
e4 @- L: X$ x, v- c* r# i/ K2 r8 |8 p0 s; ^$ y9 U2 Y
(5)了解计算机的体系结构和主要部件的基础知识。
0 G6 w X0 h) V6 C6 ~% K+ \ f, l( v- w
2.通过本级水平考试的合格人员能按照软件设计说明书编制程序,具有相当于助理工程师的实际工作能力和业务水平。; Z; E; `* D. F
; k# S3 ~. h& E! p( q3 x# C
3.本级水平考试范围包括两个模块:
: D# e' G, i) Q$ P0 h) o* F9 ?1 O0 V4 G
模块1——程序编制能力(考试时间为150分钟);
5 ^9 H r6 }- d5 z! H$ W/ ?" u9 F3 w! B# m, w( z) _# F) r
模块2——基础知识(程序员级)(考试时间为120分钟)。$ p7 }1 T/ \: k" L- h1 S, x
( X' X B Z1 @
题型为:单项选择题+多项选择题。
* ?. c* X& n, A4 R- Z) w1 p' k
% G. x9 f$ u" W3 y二、考试范围3 w, R% F! g+ S1 M2 U. {2 t' u# R
( R' n. p; W4 L$ x% T3 C. K/ E/ J Y模块1:程序编制能力( q0 m I9 R0 r
9 K6 E6 H2 _' P0 [. p1.1按照软件设计说明书,能熟练使用下列程序语言编制程序
- E, J* ]: ~7 \8 A/ I/ D: I
/ O0 T. \( R& ^2 R1.1.1 C(美国标准)
3 H( B; [' c' O, l
6 R; O2 R) h. e5 y5 A1.2理解给定程序的功能,能发现程序中的错误并加以纠正
! W( @) E& @3 q* T6 O5 T9 r7 t: {& N" o$ C9 a' _6 i. f
1.3具有良好的程序编制风格* }& s5 X6 J, o6 [% O. ]
1 j, U* |8 V0 N" i1.4基本算法# B' i' z o% p! d) B' i
2 ^# s) g6 G x# [' t1.4.1查找、更新、排序、合并及字符处理
1 a' U8 t3 p x! H5 y: [
! C& Y' p2 L+ p3 z9 m1.4.2迭代、插值、数值积分、矩阵计算、方程求解和搜索求解. k2 ?: Z6 A7 ?
* R3 ]2 H( [* w$ b2 A& N
1.5程序编制方法
2 C* U/ p$ h' m+ f8 v* V- M' T7 `6 Z! }" R* R: j6 f
1.5.1分支、循环、子程序(过程和函数)、递归! Y: h" [1 p% G" e7 l
: Z, E* M. @! J3 i2 Q9 C [% j
1.5.2输入输出和文件的处理' h" ^3 b) R$ p& e
. ^4 n4 F$ U% K8 n& n) N+ f模块2:基础知识(程序员级)% {, Y+ [/ C( p
/ c e" i# P- B% _* g
2.1软件基础知识1 v5 V# @, ^* u4 t
- }$ \4 @5 _1 P& t+ l. U2.1.1数据结构基础
) \8 b- }( [/ B: s3 v/ a/ ^5 S S$ d8 u E
数组、记录、列表(list)、队列、栈(stack)、堆(heap)、树和二叉树的定义、存储和操作4 ]* A/ Z7 T, k, X* x
+ Y. d2 N) K3 j% O/ S% W+ Z$ t" X7 q/ N
2.1.2程序语言基础知识 W% s9 _3 Y" E+ V7 M
) h8 y9 N: p( [9 k5 ?0 n4 T
●汇编、编译、解释系统的基础知识
% ]$ A" |9 S3 U) v+ Q/ p
* e7 x7 V! D2 q) u9 c% G* ~●程序语言的数据类型
& i$ L; T* X% K+ _/ x$ Q ]
% ? T& n) Q4 X●程序语言的控制结构6 O7 U+ j S+ a# d* T9 R( t9 S& x
' C M I; i+ H: `; ]
2.1.3操作系统基础知识
2 X# t3 h- N7 |7 m' n& a( C; j7 i8 A( x1 A4 M2 E
●操作系统的类型和功能
3 y* m, V. _6 n4 [9 Y. K
# s7 k5 f! ~: f C% _●操作系统的层次结构和进程概念
4 I$ }! b0 V! g" b
: f p) V, m3 C7 G" h●作业、处理机、存储、文件和设备等管理的基础知识
7 M3 f# e" y" k, J- ~: G R$ J1 g2 B2 t$ G
2.1.4软件工程基础知识
i6 {/ q6 C' q
$ N3 P* D# r/ \& ` z- p" b●软件生命周期各阶段的任务
% P9 M$ V/ k$ T$ R! [/ q3 b8 }- x/ |" [1 h5 T
●结构化分析和设计方法# Y; s) f( e @; ]$ x1 {0 C. G
: U" F$ x* Z6 w3 h( w3 R/ ]●面向对象基本概念
! w' G+ b l3 Z/ x( s% T0 {+ f# z4 I# E8 o. V# k
●软件开发工具与环境基础知识3 L( b$ j+ h: @* Y- d, f: y: h
5 S% m @0 i, U" h( P* Y2.1.5数据库基础知识- u3 W$ Y1 h, t, A% t! F( Z
8 f9 S& O) ]9 o7 h9 [) h5 ~
●数据库模型/ L# a2 U/ I: T+ ^" [% K7 |1 ~' s0 ?
6 e" R. |+ P M) d- E/ r●数据库系统的结构
. }9 X' u- ]7 _9 C e+ u6 H9 R( \' g; e" Y8 a
●SQL的使用初步
) o1 @1 w) H6 D3 c
4 h5 v# H( X- Q●常用数据库管理系统的知识
% E% y: w/ o5 h4 f# V6 s% U4 `
4 C- N" Q# j s9 z; z4 l. r2.1.6多媒体基础知识
# B! q9 ]% a: }8 F% r/ M2 R7 e/ P$ K1 \) g" d: y' i/ @' y
●多媒体基本概念
' q, h9 l9 s; L5 i* J3 f8 I+ Z4 H7 L6 I; B6 }
●常用图象文件
+ q3 L6 u2 w# Z9 H8 |( I
7 R& [/ e1 X% M7 z, c% A' C+ f& q●简单图形(线段和圆)的计算机图示( N0 x3 l2 W: ~) w1 n1 I
8 p# y, J/ {/ ^! i' ~
2.2硬件基础知识& p) I0 Q/ t K- `. F
, u, w3 i2 L( s3 S
2.2.1数制及其转换$ U4 q+ d2 P1 O2 u
. I. K4 D+ P) c& o4 T i' z
●二进制、十进制和十六进制等常用数制及其相互转换6 A. T, J! E$ w# n" G& j# L
; o: w' h% L' f: i4 L; o+ F$ \
2.2.2机内代码
) c+ \. o2 H% C
9 D# t& I; x: m% B$ O4 N9 D●原码、补码、反码、移码+ j2 g4 a/ q4 L, d" a
1 @2 g2 c& C! F1 l) n/ j2 x●走点数与浮点数的机内表示( }, e/ b( k; P# r8 J
& a: Z3 i/ B0 E
●ASCII码及汉字编码等常用的编码0 P) d! }" Z$ E# ?/ c; ]
; s- y1 h+ j( J! p" ? H" e8 e% W
●奇偶校验码、海明码、循环冗余码(CRC)等常用校验方法
$ Z& ]/ A6 A. `; r) o1 u$ \0 B* s" j; _6 X; C$ S) U _# v1 U/ |
2.2.3算术运算和逻辑运算
; } m/ O/ x) U$ |) C: N1 M# A( C4 O5 W' U+ S! `2 R$ Z. {
●计算机中的二进制数运算方法
1 g9 D5 C5 r+ J/ u# o( b$ }
9 s+ n& q. c0 @, J3 j) D●逻辑代数的基本运算和逻辑表达式的化简
& r% I* r: H/ h: F% ~, m
4 j) B: v# m0 Y2.2.4计算机的体系结构和主要部件3 \* C" N8 ^. i: K6 \1 p2 Q
) L1 l+ H# n8 b- a●中央处理器CPU、存储器和输入/输出设备
. @* k* q5 n/ X5 O4 h1 S) V3 J7 H$ N- p* P" [
●总线结构、指令流和数据流
( u( [) y3 E+ e& i2 s9 f6 M; ?" B8 \, D
2.2.5指令系统
$ R6 z' f& J& i# [
' |" p4 ~' g1 V●常用的寻址方式
4 o( }+ d, T6 u( q1 F
1 s* D9 E, O3 N' o5 }* O) |5 H- |●指令的格式、分类及功能3 h" [/ e$ h8 e2 e* W ?
0 ]+ Z# B) f/ ~; A6 t7 V; s7 Q●指令的执行过程5 w8 F+ n6 [: h; _2 I+ D$ k; P
' W9 t Z3 O: Q
2.3网络基础知识
/ s# b5 z5 L9 {2 N7 _2 \8 {4 ?/ h+ h; X! ~$ ?1 Q
2.3.1网络的功能、分类与组成
7 b, X* |4 R( y) O, s3 K# j: ~; R9 _. R
2.3.2网络协议与标准
- J8 @# O% _+ m- D) V5 c
2 s4 @ B/ a5 d$ l2.3.3网络结构与通信
) Q/ o$ F. {! B; e9 A1 e- x8 B) a
2.3.4网络的安全性7 T8 v0 P0 P! }/ b- |5 r
! O) j! u) w* u3 g0 d
2.3.5Client-Server结构* I" Z& T- p/ @1 J2 }
7 ]: M1 }1 {# [: m3 ^6 ~2.3.6Internet和Intranet初步 7 e2 L! ]# f5 L' k3 D
' ?& u- h3 ^$ i/ A- n
K( x. S3 E9 X B4 v8 W' n. l8 k
& }2 m5 M% V; S
|
|