TA的每日心情 | 奋斗 半小时前 |
---|
签到天数: 2385 天 [LV.Master]伴坛终老
|
程序员考试分上午和下午,上午考的是基础知识,在下面列出来:& T2 v1 K, ^0 {
程序语言(编译原理)/ z( j6 i$ H$ {
数据结构和算法、2 ?3 d5 Y, X- _, O' y) |
数据库,1 Y$ L! D V- e6 Q0 A8 k: W8 F6 u
多媒体,
u3 j5 j$ B; K0 Q( `, c计算机系统机构," h0 S3 z9 \8 q( U- O- o
操作系统,
0 h4 d" Y2 J( E5 W( `1 O) ?4 Y软件工程,
# Z {" ~ @% J! x2 W6 k网络通讯,, C# u0 J5 I$ w$ V
汇编程序设计,
1 E$ ~5 S. [5 z这么多方面考的都是基础知识,考的不深,上述课程的第一第二章比较多
! p4 [4 \. q% t7 r s0 },至于下午的考试,考的就是数据结构和算法,你必须要对这方面很熟悉。也就是程序员考试和高级程序员考试的重中之重。& t/ J' q& Y( U( f; G7 T& F( j# j
我今年参加了程序员考试,这是我对程序员考试的一点看法。
$ W1 R, w6 K+ g1 w8 R
& R4 r* h2 `0 d: i下面是2002年程序员的考试大纲:
2 `7 z" Y. W+ l# l# |程序设计(程序员级) ; l" d/ E- m0 M* x( O5 r
& c7 C5 O& h$ c2 J& }6 |3 [
% {0 ]* S7 G, m. T& l5 ]
1.考试要求:
1 |& A- G4 }# A) x1 N& R
5 {+ o& |4 r0 V& J7 f2 L' x9 M(1)熟练掌握基本算法和数据结构,用C语言编制程序;; {( N" X+ f- s1 R5 R( q, `
% z# ~5 N. h; {' H" ~
(2)掌握数据结构、程序语言和操作系统的基础知识;1 I, {- z4 ?5 O" t
0 m. \: U/ j7 T) P
(3)了解软件工程、数据库、多媒体和网络的基础知识;
9 d7 w% Y8 n5 V& F8 E1 ^4 m6 C5 Q# C( s8 F' J
(4)掌握数制、机内代码及其算术运算和逻辑运算的基础知识;
+ n0 q8 u9 ?1 Z! M# ]1 D) |" \- }. ^; l% q) ?) F5 D) H
(5)了解计算机的体系结构和主要部件的基础知识。
0 I1 b" o" u' U9 [; {8 o
& v- s B7 M6 `+ U2.通过本级水平考试的合格人员能按照软件设计说明书编制程序,具有相当于助理工程师的实际工作能力和业务水平。
' U$ X: ?* S4 f( |1 k( ~- J( c0 g: n* @
3.本级水平考试范围包括两个模块:$ T1 [2 T% Z# H0 O3 _, N' O
6 {5 \# }. \) g: _- ?# W+ T, W
模块1——程序编制能力(考试时间为150分钟);. v: R( T6 d s* j6 t% ? r7 n3 @3 U
9 g! v I- f9 o$ L0 |4 Q2 F8 Q模块2——基础知识(程序员级)(考试时间为120分钟)。
4 ~/ ] f7 T2 B% q2 x) M2 M; R& |2 R$ F+ `5 @- s
题型为:单项选择题+多项选择题。9 c8 U5 u7 s& x, t% A) Q% ?, S
9 }; R/ } k% }. |( ?. B* b; i6 J二、考试范围
- J. m& n3 G7 P! s% r* v& L9 P/ k5 g- B0 K
模块1:程序编制能力6 p* H" T! {5 |
4 C) B: U. \+ _1 k0 ]3 p
1.1按照软件设计说明书,能熟练使用下列程序语言编制程序% E) b% `/ g$ `5 _, O
/ ~- B* a/ q2 ]. G1.1.1 C(美国标准)
2 E+ M5 Y' h0 N' ]1 E9 S
5 W4 h; k. u% Q3 i. R, B) w1.2理解给定程序的功能,能发现程序中的错误并加以纠正# o, B+ p& `. u( m, s
7 K4 p( D3 ]; I/ s1.3具有良好的程序编制风格
2 z& k& S" @; e# C" d* n- C. ~5 N
5 l4 H$ W. \5 r! o4 z8 e1.4基本算法: `1 \- Z/ O5 o6 I# e4 }
$ w1 E# h: g! D# t5 q+ s% c: V: ?
1.4.1查找、更新、排序、合并及字符处理
/ P7 j C% n9 s1 F& `7 w/ g4 j; \" N9 o9 ?% W& w" s3 P
1.4.2迭代、插值、数值积分、矩阵计算、方程求解和搜索求解
4 P! { q7 o9 W( M- {) B$ N& X
. I) R8 c% v/ e3 s( ?1.5程序编制方法
: d: I9 S8 Y8 `, \# }8 s5 Q6 Q5 R( J$ g! s- m+ m2 O
1.5.1分支、循环、子程序(过程和函数)、递归
' a5 w4 {- o9 l& i, R% H. v
" B# \6 d9 m# Z" G# P! c1.5.2输入输出和文件的处理
* F( j) g8 R# s* \4 F+ E, j$ p
6 o4 U+ R8 e/ ?8 ]模块2:基础知识(程序员级)
* J; z* g- B/ o) j% C# J. P* H& T6 u6 ]3 }- ]8 b
2.1软件基础知识
* p! ?- D# i% s- M6 {) e6 p
% A+ \) m9 d* E! T: D3 H( C5 v" l2.1.1数据结构基础
" Y) p- a1 e/ u. Y& m. W
2 M( _# z. f5 ]4 N/ ^% m数组、记录、列表(list)、队列、栈(stack)、堆(heap)、树和二叉树的定义、存储和操作
* F/ O3 q W$ f( x; p+ z
- h- h, F t' V6 [2.1.2程序语言基础知识
' o A1 u) c" E! _- S/ O: E4 V9 k E
●汇编、编译、解释系统的基础知识
6 X( ?8 J3 U: J8 t9 M. V; ~ ?7 n, D
/ ^0 O% P4 H$ x( L●程序语言的数据类型
% y% Y6 \6 U0 ~# ~' z/ }* N. t3 K' k1 u2 b# W
●程序语言的控制结构6 H- w$ h' Q# y" Z
- y& j% A5 I; n& }# N7 W2 j2 q2.1.3操作系统基础知识
/ E& {7 t0 n& a$ c/ m# f V. @3 Y0 ~; {6 e
●操作系统的类型和功能
$ ~* G- J; h3 L3 y
U# d. @ `. F( ?% ^/ G●操作系统的层次结构和进程概念
) S3 u6 x1 R2 ^* X O) C% m
3 Z8 D8 y- X' I, t# j$ B3 x●作业、处理机、存储、文件和设备等管理的基础知识; O$ D& n& c6 t p3 ?7 p8 Z
- @ b' @ B. M) @4 a& j5 K
2.1.4软件工程基础知识7 _( f, k) X/ R) ]& M E9 }; W
; ?! }- s6 I! H$ p●软件生命周期各阶段的任务
& K, I5 g3 Q! D3 C; e6 l
( u* u$ i9 q9 {2 S/ P% u) U●结构化分析和设计方法# H. }6 O; I4 d- }& E! ]& \
: _1 _* C' O7 ^0 h; k7 `●面向对象基本概念
' s$ i) F" {! I4 \; {$ ~
x* \: o7 H! s! h3 s" a●软件开发工具与环境基础知识
3 f I5 F4 \& U6 P; ]) u
( L5 n. |5 U3 [1 {6 R! i8 _* y2.1.5数据库基础知识. [+ U! y. S; a3 g9 e
- k6 z7 h) i' t0 u) ^●数据库模型* i6 P( a! R+ n) S
9 r" O% g" g8 ~& o
●数据库系统的结构7 _& @. }& V: O, }
( l* F6 e: T- E/ ]1 n
●SQL的使用初步
7 z) Z5 I- ?' v. N3 X5 @' z$ j8 k* e1 R0 x' v- n5 i( }" ^
●常用数据库管理系统的知识
2 R+ g; |- K. o9 L ?) ?0 A& f; H+ I) R/ Z) S* j2 {! _
2.1.6多媒体基础知识
9 a; U1 t u: q$ ^/ p- k! w; U4 `1 R
●多媒体基本概念
- {' m5 w' {' R# _) E: R9 u0 z2 N
# c! _2 }0 e; R9 D●常用图象文件( N% t; j( P" r3 e+ }1 Y7 s/ [
7 }# E6 ~2 r2 P: J4 ?
●简单图形(线段和圆)的计算机图示
/ y# p1 b, K, x, q# g# C
' W% Y/ r! k% q% R n: _2.2硬件基础知识
( ]# `" V8 l9 Y1 S) L2 v+ |
8 ^9 C. W; L# Q# Z: x2.2.1数制及其转换
4 }. w4 ~/ I& Q& E4 g6 a
3 p5 D0 _; Y4 h, V●二进制、十进制和十六进制等常用数制及其相互转换1 M# z! `' [# x" \# W
! ~: F: ^1 @' ?6 A2.2.2机内代码
3 U( j/ S$ ~0 ]$ p! f3 L& [
" L, ]/ V8 [+ D- R9 F W●原码、补码、反码、移码
) _; T* h- Z& A5 u% h# n
2 @7 S- {* a" U m* H& M; Z+ i) R●走点数与浮点数的机内表示
. E& M( M. S) w/ r" D4 d) f% N R$ B4 f' B7 Q0 ?0 h
●ASCII码及汉字编码等常用的编码
C7 ?; j' e) @
4 k2 n1 G- L9 `" m9 ?) i( P, t9 x●奇偶校验码、海明码、循环冗余码(CRC)等常用校验方法
/ A2 _) `. `( t9 X& q' j! B/ I& E: a p8 e
2.2.3算术运算和逻辑运算
& p( j) s# l x
! {# `+ W6 v- ]- F, m. c●计算机中的二进制数运算方法7 k: S1 [/ O6 R I8 C. S( o; ^
' r# u6 z. k, [0 q3 @
●逻辑代数的基本运算和逻辑表达式的化简* H- f& o! Q2 b
" b- [- z1 B, _4 q2 G- T) u2.2.4计算机的体系结构和主要部件
& ?4 H* w2 R! m' i+ n# E: ~! \$ ?, r7 V! T
●中央处理器CPU、存储器和输入/输出设备
3 u6 E) N% o! b. d- V/ \6 L. E
. B# k' W* B: K! y! E●总线结构、指令流和数据流2 X$ F1 Y) H9 Y
: s, ? t4 V4 E2.2.5指令系统3 \7 G! \4 J) s M
: i5 w6 \, y$ J$ c* b9 |: k1 f; H
●常用的寻址方式
* i" O2 v$ V* m$ Z
" I4 {$ [" i# ~( q●指令的格式、分类及功能7 S4 R7 S" e" r! ~+ C( \. n
4 u; X3 T) p. Q' N$ a●指令的执行过程2 ?( l, v# o& W) u5 X
6 ~# j( F% p7 |
2.3网络基础知识
/ ~/ e+ M$ D1 D Z' Q
) W9 ~3 d9 `& g2.3.1网络的功能、分类与组成8 K& c% a) z2 ?
3 J, m3 @4 Q7 {, d- ?
2.3.2网络协议与标准. d y. c! E$ P$ u
4 e8 i/ d' x2 h- t% ]7 i( s8 Q1 w2.3.3网络结构与通信8 ]; ]8 B o) Z% A
8 z% {" f% r9 }2 P2.3.4网络的安全性1 E- Q, G2 F$ I& @! C1 A+ a, _
+ E- ]% k+ e& X2 ~# l1 _1 `* V2.3.5Client-Server结构 c% U1 V( u$ v+ }+ E6 C
; |3 U% o# E' u' z2.3.6Internet和Intranet初步 |
|