TA的每日心情 | 奋斗 11 小时前 |
---|
签到天数: 2279 天 [LV.Master]伴坛终老
|
程序员考试分上午和下午,上午考的是基础知识,在下面列出来:
; w# L! V' F7 y X+ l1 N程序语言(编译原理); S' U4 z1 U9 q3 [& E
数据结构和算法、5 ]2 H' b9 \' J' u( ?
数据库,9 H" a$ j2 J i9 D6 N
多媒体,' i, p' S( k, B2 v! r
计算机系统机构," Y5 R' c6 l. _2 M. S
操作系统,
# e5 o* n( Z- u3 Z; N( F( z7 g3 G3 E软件工程, x5 ]+ n' f2 Q0 L- N$ n" p
网络通讯,
1 p9 s/ d6 k& [) \ A汇编程序设计,/ O6 v* K2 N. Q7 s+ W$ I& C" T
这么多方面考的都是基础知识,考的不深,上述课程的第一第二章比较多
( J; I$ i4 R+ v% `3 j( K,至于下午的考试,考的就是数据结构和算法,你必须要对这方面很熟悉。也就是程序员考试和高级程序员考试的重中之重。: ]$ a8 H$ A8 A7 P" o h
我今年参加了程序员考试,这是我对程序员考试的一点看法。
1 |" _4 A/ d7 v: p+ \# b8 G- [
. C" |; F! Z( W, Z, }+ m& K) F下面是2002年程序员的考试大纲:
4 m. m* X( D) o, ~程序设计(程序员级)
4 @$ J! z0 e" t) P) \8 A
l+ m7 c- {: C1 w/ {
0 L: Q) f1 K; u$ H1.考试要求:
/ e& D- @8 q2 o F( [7 S8 B1 W
1 [- m# J$ F2 `! l' C& ^(1)熟练掌握基本算法和数据结构,用C语言编制程序;
/ U2 Y3 H' z* c7 j; \# e4 P. n
5 g8 z4 l3 z' w3 g5 A: M(2)掌握数据结构、程序语言和操作系统的基础知识;
! x& s8 H% i4 y- h; j5 C
4 Z h# `: O& M$ y(3)了解软件工程、数据库、多媒体和网络的基础知识;/ R" |$ a0 }( D, m& N5 w- o
3 _) S& Z7 x4 V8 r(4)掌握数制、机内代码及其算术运算和逻辑运算的基础知识;# q/ V$ O' F& x ^/ O
' G8 I% O! B" p
(5)了解计算机的体系结构和主要部件的基础知识。
- s8 [6 z8 q R& E* o4 |4 i. }1 J
, G. P3 f* k& l2.通过本级水平考试的合格人员能按照软件设计说明书编制程序,具有相当于助理工程师的实际工作能力和业务水平。: A. e& B# G [" W4 k* g4 k& `) s
$ x" @% k( I/ Z. Y, j. R3.本级水平考试范围包括两个模块:
9 [2 P i* h# E/ Y$ ^2 v1 o1 V" N, b: e8 A; j
模块1——程序编制能力(考试时间为150分钟);
# F. f. o, ?1 ~6 v' c) E( I& f) m- ^& Y) c
模块2——基础知识(程序员级)(考试时间为120分钟)。7 T/ E( @$ D3 t
8 Y! p+ A' L/ a+ ~8 S3 }4 |) C
题型为:单项选择题+多项选择题。& P. C% J' H M. b+ I
! k7 m0 s) |6 s二、考试范围
5 i) u1 A) l8 X( u& W. {6 M- o9 B7 B/ Q6 V
模块1:程序编制能力
* A! m- i+ v% U1 j, G/ b, E9 E f2 p+ u7 `$ ~; a' W) o3 C
1.1按照软件设计说明书,能熟练使用下列程序语言编制程序! f z" u* ?5 D0 a# Q+ _
) [$ v% N5 ? r; V u
1.1.1 C(美国标准)) l& s2 Q5 O K- s9 Y0 [: e
5 T* E, R$ T ?$ V& I1.2理解给定程序的功能,能发现程序中的错误并加以纠正 |, L9 Q2 I$ P" k1 j- e) i( O
9 q3 f( O2 i" j2 Q0 ^( \
1.3具有良好的程序编制风格* @% j3 x* x" C3 i. e$ ^ P
( C; E' o: N2 O9 A5 k1.4基本算法, d& l/ P+ j5 a; c" D( R
T8 ~- }: b) l1 [' w# S1.4.1查找、更新、排序、合并及字符处理
, O3 S7 B2 f) Q8 n! B( p; x" T: _. T
1.4.2迭代、插值、数值积分、矩阵计算、方程求解和搜索求解
8 w7 h: u2 }: d" E2 [! F* n1 N+ Q3 Y$ M# d6 O7 Q L
1.5程序编制方法
7 [( v6 j6 i/ }8 E# l3 s, o: B
7 n7 C5 @+ @8 T8 H! I, j9 V) K1.5.1分支、循环、子程序(过程和函数)、递归- j9 T" }0 R9 B2 w6 F' u Q
' l% ^- h# m( i; A1 j6 k1.5.2输入输出和文件的处理
: W" c5 L' |# s8 Q+ ^0 [
, H e- g' t+ {模块2:基础知识(程序员级)7 E7 a; E* ]. e8 e- D7 S& w
' d; G; U0 t+ S/ F d5 e2.1软件基础知识1 T+ Y+ P; R, F( \. H# {
4 Y6 y) w$ H/ c7 r1 ?
2.1.1数据结构基础
B, Y m3 O, Y( K
; \- C: P! U- x# T+ C7 ?# T- Z数组、记录、列表(list)、队列、栈(stack)、堆(heap)、树和二叉树的定义、存储和操作
$ H4 d I$ h$ T$ @/ N
3 w2 q& I- ~7 i; q& L0 I2.1.2程序语言基础知识: q$ L) L0 Y" T5 R5 |6 @: z
1 D- x( W% {& I/ |" J●汇编、编译、解释系统的基础知识
! Y' q% |( L2 V9 X! k
, v& m9 a; V# J●程序语言的数据类型# F9 [: a8 a# i, ?; F+ _( N6 Q
! ]% h8 l# [8 r. k. B& J" D' F6 c
●程序语言的控制结构
( k) H3 }0 ~: E, X4 `
" a+ }6 i" y4 ^$ V2.1.3操作系统基础知识' J' M( _- K3 q8 c u6 W) ~$ l; q
' n0 s, h2 P* H# r0 a$ o●操作系统的类型和功能
5 Z# [4 U) F+ G+ L9 R) N1 W" d- I) `3 n3 e( J$ B6 x: \
●操作系统的层次结构和进程概念
" ~3 |, S# @* n0 R2 H, r3 E: ?% K' u1 Q. r* x' C* U/ |
●作业、处理机、存储、文件和设备等管理的基础知识
" V- {* o- v* Y
+ B3 M- h+ o& e, Y1 k# h! f2.1.4软件工程基础知识
( I6 \3 e3 ~) T
+ O5 U% y/ f' ^" {5 `, y●软件生命周期各阶段的任务9 z5 V+ ~8 D: E
8 `" M. B0 @" b7 k) q
●结构化分析和设计方法
$ J/ @; g s' @5 i) `0 ]# |& ]# K g
●面向对象基本概念# `! m$ Z: N$ T! h+ s
$ S! I& o" ^6 M: ?0 x●软件开发工具与环境基础知识
: R# u' N! e# r% h1 S9 i
4 S. i% K: s2 A0 m v3 i' O& }6 ~2.1.5数据库基础知识5 m1 a1 G2 R- S; ~. m3 y
: V' r( E3 m! G
●数据库模型
: a* Z! \1 C1 k! `+ q5 }$ ]2 F( U( L5 n8 _! X
●数据库系统的结构
7 K5 [* I* ~1 E
! A8 m6 t9 ~3 @: ]. F●SQL的使用初步
8 m, c# o8 M8 G+ [
- f" G0 J6 }; P* d2 h●常用数据库管理系统的知识9 \, c" |4 X% n
# s) n% V6 }$ F1 D0 G2.1.6多媒体基础知识
9 h3 K7 Q* c5 R% ~2 [8 ]6 U, g: C1 h1 B% H" s( Z5 Q
●多媒体基本概念0 b' B# a( H8 ^7 Z4 ^
f4 x3 C" t: D( W●常用图象文件
4 G1 p: V$ x4 y+ Y2 t0 S. Y) v: s8 I
●简单图形(线段和圆)的计算机图示
* }" o7 T& r$ O9 C1 O# ~
* ~$ y5 L& T! b: z z% i8 j. Y2.2硬件基础知识
" C; L& Y! Z( ^ h7 |$ T, W$ u' Y. l8 I
2.2.1数制及其转换
: ]2 I# T: A" ~# @6 ~
0 s6 G" l' k6 ?) _6 m●二进制、十进制和十六进制等常用数制及其相互转换: ?0 b! Y' K b) Z: B! s$ Y- B2 g
4 a) d3 S7 }1 g9 ^9 q: k o. Q$ J5 u
2.2.2机内代码4 X; f) b, m) E5 H
0 X, _" ]# Z- ^' B; ~●原码、补码、反码、移码1 s2 s. ?' D* I, [8 j
+ ]3 N/ y% ~1 y% u( ?
●走点数与浮点数的机内表示
# O! R3 j$ B. f" s0 w3 Q4 `$ O7 Z2 O- Y' _2 ~8 x4 B
●ASCII码及汉字编码等常用的编码3 l* r& c" {! S7 C
5 x5 K4 |2 t5 }0 |6 n5 H
●奇偶校验码、海明码、循环冗余码(CRC)等常用校验方法
% L! F$ i( N* Q8 w( k
# k0 ~5 [& s* Q- l8 A2.2.3算术运算和逻辑运算 L$ I1 O% X9 [$ Q& o
/ O! o3 h6 }; k7 Q
●计算机中的二进制数运算方法
* b, n. `! L; E0 L1 s3 k4 G9 ?, D& Y9 U$ z2 s) W9 K
●逻辑代数的基本运算和逻辑表达式的化简7 c8 X N- ~: S$ V* ?7 ] P) F: \
# M) c! W, z! l% }/ I, `) e! y! D* X2.2.4计算机的体系结构和主要部件! a, \ K, O& T9 |" O
" D/ C1 [7 L+ J+ u! F2 Q●中央处理器CPU、存储器和输入/输出设备
& g c' A) D% T0 J
~/ X9 b/ N. d7 L% s●总线结构、指令流和数据流" A9 ?: D" t* r' a( e6 R( y
+ y: \' {9 Y! r, }7 G& w1 t; l$ F
2.2.5指令系统
* y9 R/ ~& X" K' _3 h* S( i7 T3 T& q6 B) p- I3 R* K0 |
●常用的寻址方式
2 Q. Z. |4 k* A% A* ?' F3 K
, k; b0 n$ R9 h+ k, w●指令的格式、分类及功能
3 _ Z6 X0 R; Y$ L/ t9 E
% [6 @5 I* G5 [* O% r& f+ b( O; k●指令的执行过程+ C9 e8 W C# ]2 |9 I, y) E6 H9 z
: Q/ y8 R% o3 E% l8 f, U. H
2.3网络基础知识( W, n- g8 B+ s+ Q- k
! B8 z- o8 W `9 B6 u8 G Z
2.3.1网络的功能、分类与组成
/ |! g, a( L1 P$ Z! q K( E
# W- u; O, C) |! ~2.3.2网络协议与标准
+ y+ h. Q5 \, T8 m
' ]8 G' D, c, u" Y2 [6 o$ j2.3.3网络结构与通信
; ~! H, {9 n3 }0 A' w6 U$ c
8 J9 `' G+ ~8 ]0 {% F9 N, j2.3.4网络的安全性
7 B. f8 O' n$ O
# a& o+ K3 D/ y9 `+ F2.3.5Client-Server结构; x3 A" T1 o: I, Z
( l0 J' D* |4 Z9 \, x# f
2.3.6Internet和Intranet初步 , M( } A0 q6 J t& \% l8 H. ]
/ h4 G% ?, ]" d& I6 M4 @
1 v5 q" @2 ]4 F4 n0 l/ g$ H1 q; c& l, L. ~1 W0 h' A
1 c0 x/ c5 _; F0 E: } |
|