TA的每日心情 | 奋斗 5 小时前 |
---|
签到天数: 2279 天 [LV.Master]伴坛终老
|
程序员考试分上午和下午,上午考的是基础知识,在下面列出来:
* M" e" P$ }& Z/ T5 L( ?) f程序语言(编译原理)
N* v- W. T" A' c1 {7 X. R数据结构和算法、
# q7 C) S; u1 I1 F- a u& d数据库,( Q$ u& a& |) q* ]1 m% t
多媒体,
7 I9 v( @7 j" `6 E& v9 J) N计算机系统机构,
8 j; F7 Z3 Z+ X5 d操作系统,+ ?( |6 L* M0 Z! D) {5 o
软件工程,
! }# t7 P/ H, L% H+ P网络通讯,! v# \+ N7 E% U- x) x+ G
汇编程序设计,
+ r/ }' ^8 C' L4 j# h% z& f4 g这么多方面考的都是基础知识,考的不深,上述课程的第一第二章比较多9 R: V% | Q ? Z
,至于下午的考试,考的就是数据结构和算法,你必须要对这方面很熟悉。也就是程序员考试和高级程序员考试的重中之重。
/ j! W) m# E8 v& \+ z+ R我今年参加了程序员考试,这是我对程序员考试的一点看法。, X" b+ h3 [# V2 g8 X* ~" G
3 Q- v0 E) U' v4 ?# E下面是2002年程序员的考试大纲:
5 @& t- u0 ]8 n* R. }程序设计(程序员级) ' |& H; a+ o3 Z# E- d+ G0 B2 `
) |' A$ @# c! c3 s; }2 O0 [ V
% R0 \, j$ s8 c1 K6 H; @1 I( Q1.考试要求:
# M! U- t6 q5 o, D# ^: f! v$ {6 b. {2 `3 Z0 \
(1)熟练掌握基本算法和数据结构,用C语言编制程序;
- O/ Y( y% [; \# T
& O, S8 u' v$ ?# ~6 e% L7 v(2)掌握数据结构、程序语言和操作系统的基础知识;7 J5 V7 K( x% q) v! J6 s
" A, W* j& ]4 w# q4 p7 q(3)了解软件工程、数据库、多媒体和网络的基础知识;. x9 f, ~8 e& T; a& M
. O% P+ a- K* G(4)掌握数制、机内代码及其算术运算和逻辑运算的基础知识;
) R" {, B9 @( f, D' D7 }) U9 D1 _; f7 w) n( m9 o
(5)了解计算机的体系结构和主要部件的基础知识。# `: F& s8 s1 s" I" ]: F& `
+ k; L6 R# g% i7 d8 L
2.通过本级水平考试的合格人员能按照软件设计说明书编制程序,具有相当于助理工程师的实际工作能力和业务水平。6 o3 o; t! B8 u; S! X$ J+ z% P
7 p: K- G9 q5 I/ h# o
3.本级水平考试范围包括两个模块:
* n+ t0 K! h0 p! Q$ A1 e
" w6 m1 o: A# a1 T模块1——程序编制能力(考试时间为150分钟);
) p( w2 x+ w2 @& J! M/ Q( u( v5 p! H6 r+ z$ e
模块2——基础知识(程序员级)(考试时间为120分钟)。
5 K7 L, s/ Q d- L2 U( C) K1 o
$ q# F, _- f' r: H( e- r1 L题型为:单项选择题+多项选择题。, k7 m! x5 j6 X8 h
' F r% {8 s7 P( k% S) m2 j二、考试范围
5 f2 h, l; m. W |4 k6 ?
|7 w9 U! W9 S( C* I模块1:程序编制能力" Q" m- j$ Z- V5 e- u" W. {3 r# w
9 {9 p2 j) t8 |5 X8 u" Q2 R1.1按照软件设计说明书,能熟练使用下列程序语言编制程序: @2 D% ~6 Y. y4 H/ m
f6 R& e8 ?4 C1.1.1 C(美国标准)
0 Z6 H. {7 A) [+ E1 Q0 P) @5 u) D+ L5 W3 q/ s2 D ~7 p% i
1.2理解给定程序的功能,能发现程序中的错误并加以纠正
0 k: m( ]4 K: t) s4 z* F/ C3 v" R3 U. N# _
1.3具有良好的程序编制风格( B( Q( ~, | J: g
f) \ h. h1 H+ ^2 h1.4基本算法7 T3 p; y5 ]2 x: r: b
, ^7 l3 l" W8 g7 N: X& d) T1.4.1查找、更新、排序、合并及字符处理
4 `6 G) ~( f1 F4 T( u- s3 r7 I) Y! T) A! z1 _5 x! J
1.4.2迭代、插值、数值积分、矩阵计算、方程求解和搜索求解' }: ?9 ]' |( S. X' i( @
( c/ o+ H; b5 _9 N; ]
1.5程序编制方法0 X; X) H( J; G2 R4 w/ B3 m
. D A' d; I" A8 z# c/ h4 X
1.5.1分支、循环、子程序(过程和函数)、递归
4 E+ B% o+ g6 I3 W/ c F2 \* I' S$ q% l' T) e+ W' `8 p% |& N
1.5.2输入输出和文件的处理
7 U( m( I9 \' D: M& w
) B. l" m( N+ N4 Z5 x模块2:基础知识(程序员级)
' e/ C+ q# I0 A+ u, C- N z$ m) d1 U# \
" S8 e# J% ?, C# @. C* N2.1软件基础知识
6 F. q, U# d- o8 \; Z4 ?/ j% J7 V: B# }0 X6 y* A
2.1.1数据结构基础
: C/ u4 C# _$ P4 f' t! N! Q8 `0 c
* T3 x# p% K# \% n0 b! s0 u: J数组、记录、列表(list)、队列、栈(stack)、堆(heap)、树和二叉树的定义、存储和操作
& v9 O. W( S$ s' [* U; e. C2 P& z8 r4 J7 x" l* ~6 n
2.1.2程序语言基础知识1 `8 T# {8 A5 W9 `! K+ }3 e
- I! M- G1 ]+ c/ _●汇编、编译、解释系统的基础知识( W# T' ?$ Z* @8 \+ D
1 r$ n8 o- y/ j! |' T●程序语言的数据类型. z1 [8 ?# k+ o$ M
$ m/ s# F& N8 B●程序语言的控制结构+ g( r. h5 }, K
1 P& o% x2 D) b9 i
2.1.3操作系统基础知识
* O% X* r! H5 ~1 l" A$ K6 V$ i! A9 g
●操作系统的类型和功能 Q9 V. n4 D- g3 `
$ ?8 {: v# q8 \% Q6 T
●操作系统的层次结构和进程概念* I( f" A& G) c" `
0 a3 `% [9 P1 D/ D' t●作业、处理机、存储、文件和设备等管理的基础知识8 E$ M2 z# A' K) p- O
5 F7 V k8 r( ?1 e. I
2.1.4软件工程基础知识2 q) }& K) H& U: o
a: ^4 \9 c$ G; H- i●软件生命周期各阶段的任务
$ w. m* s. g- u$ a5 x3 a$ L* W1 B6 J4 E! K4 H
●结构化分析和设计方法4 r5 _* K3 W' ~' t, f% S
2 n/ g& ^" R; t7 A
●面向对象基本概念2 K1 e; b8 }& @' Q) l2 U0 |
! ~8 R# g; p4 c8 C i
●软件开发工具与环境基础知识
, D, @6 U8 `/ H" c( n# C. Q; _7 S6 I" \% c8 L( v2 Y3 ]
2.1.5数据库基础知识
+ Q& {; ~& q0 g
3 d2 ^5 C/ ?7 G) t% O; x●数据库模型. Q \- Q# t8 K3 n+ g% n5 I G* G- c4 \
* c7 \% C8 ?8 P●数据库系统的结构 e6 g0 `5 H# W, {
( v+ u2 n- K7 P S4 f3 L
●SQL的使用初步
2 R) n9 }* H+ F0 w5 D8 t! W9 [( ?, {8 v" w
●常用数据库管理系统的知识
+ s0 g/ V- ^( u
; i+ r0 x$ U& o7 Y# ^0 ]7 n2.1.6多媒体基础知识
3 b' ~; W$ ^" G4 P" o' {- }* Z8 \" q) E$ B9 K
●多媒体基本概念0 K8 R. J( O; F: S' P; \5 E
$ _ x, g) Z" w4 K6 B$ `
●常用图象文件" H6 ~. B! d+ T, k4 j5 \* s
; \+ Z' w& B( e8 G, n, v
●简单图形(线段和圆)的计算机图示2 I- o9 h+ c3 {% Z& W Q3 K+ R
; M$ D. u$ e! V) d# x- p) N. s2.2硬件基础知识
: o" x* a" J3 }' s# G/ s1 A/ T2 m/ N2 ?$ ]6 O# r
2.2.1数制及其转换9 B2 h7 C U$ d7 Y) `
4 c$ ~7 [1 {. v5 X1 x: S- V●二进制、十进制和十六进制等常用数制及其相互转换 v# ~- ]: Y, w( Y9 R
p/ W2 j2 L9 H& w2.2.2机内代码
' m" r3 _% @9 k+ s0 Y( Z3 U% V5 C- ]) B( s/ i' h
●原码、补码、反码、移码+ d2 C. W- y, x4 r" |
6 c# i) i8 Y4 }8 Q) j0 e' t
●走点数与浮点数的机内表示: u- S+ Z4 E% A" j& R0 [, r/ S
& L( ?2 o% G) q4 \●ASCII码及汉字编码等常用的编码) v6 Y0 G' G5 ]" U: Q1 v$ P" t; M
0 p/ f2 f7 I* W6 u, n% v●奇偶校验码、海明码、循环冗余码(CRC)等常用校验方法6 k: y8 K0 T) ?
6 w6 Z x$ T5 N- g9 S7 Z& w
2.2.3算术运算和逻辑运算
r, l! g: G. H1 V7 G. }' L% D* u! W0 c9 c% c2 ]. T
●计算机中的二进制数运算方法
/ a k0 e. Z7 W: b3 P+ U3 m, q! S5 P A6 l( ]3 k0 Y
●逻辑代数的基本运算和逻辑表达式的化简+ W7 J+ v" e1 t
' d# ]% I3 C/ c7 x. @1 a2.2.4计算机的体系结构和主要部件3 D- E$ a8 [8 n! \- M" _- W
) j6 R) E& d+ f7 O* P' c
●中央处理器CPU、存储器和输入/输出设备
: u( G/ h3 ]0 ~+ ~6 ]4 ]' Y% b7 @3 b
●总线结构、指令流和数据流& ?& A7 B5 I c6 D- ^# D m L
7 ~7 u7 R" _( z" l/ x$ k2.2.5指令系统
% R" ?3 A& K, D, D' {4 q, C7 S
9 t1 h/ b( j p●常用的寻址方式% y8 C" j! Q/ A
% B& y# U1 x; _: u4 s9 v# L7 B$ | h2 M●指令的格式、分类及功能+ \9 N. [0 b8 E
) w1 S+ n( Z4 h# F●指令的执行过程: f% x$ O9 k; I8 b% D/ L4 |
# g& \# ?6 {( J* ~) |+ ^4 ]8 z2.3网络基础知识 J* ^+ h0 u7 ~6 ~
' Y' K% K& j$ y8 h& `+ I
2.3.1网络的功能、分类与组成
0 J& n% X5 Y% J6 ~$ S6 F/ v% J1 T, k' I# a5 [
2.3.2网络协议与标准. d+ U, Z) ?# p7 Q
# d" {# D5 {+ v( U0 U
2.3.3网络结构与通信- b% y9 [1 _! M b# h
: N5 B' N3 W3 |$ \0 M( k6 n
2.3.4网络的安全性
# P+ K1 F& l. V# N9 y' M; g4 D# [
2.3.5Client-Server结构8 Y" C3 C$ n0 n7 s5 }# y( v+ Y# `
! F8 F( e2 P! Q, _2 H2.3.6Internet和Intranet初步
; C: }7 y5 G# x
# s) S6 T, h4 K% B9 i' s/ I% E' Q n0 O" p8 w
6 \# h" h( @# ^& c+ v9 }
) v+ Y/ v- F9 @ |
|