下沙论坛

标题: 要考程序员,要考哪些课程 [打印本页]

作者: 煎饼    时间: 2003-3-31 17:06
标题: 要考程序员,要考哪些课程
程序员考试分上午和下午,上午考的是基础知识,在下面列出来:* S. {6 C" B3 E7 f* h) a
程序语言(编译原理)5 U* d, b9 l$ D6 R* e  V' o' {
数据结构和算法、; ]5 g! k- B& q0 J1 z& ?
数据库,
- E7 Z8 K$ ]& w: [, p% z! Z% Q1 T, q多媒体,& G! ~# {6 v/ ~) A% k2 X( m) {$ O2 ~. E
计算机系统机构,$ o, e; ^  ~: r
操作系统,
0 _( e0 r: Y9 ]软件工程,
. Q. p% ^9 v  U1 K# R: e) |网络通讯,
6 P# q2 G, n5 E& g汇编程序设计,1 q; F- B: N( I- U  h3 |
这么多方面考的都是基础知识,考的不深,上述课程的第一第二章比较多; C% k+ \3 ?# v9 ^" l
,至于下午的考试,考的就是数据结构和算法,你必须要对这方面很熟悉。也就是程序员考试和高级程序员考试的重中之重。
: [5 e" H1 m' X$ Q我今年参加了程序员考试,这是我对程序员考试的一点看法。7 w- s) j  C8 [# i3 `4 H! s2 ?6 l7 u) \

: ~( }. e0 s) d" d4 d5 }4 T0 S6 i  y下面是2002年程序员的考试大纲:6 c! u7 _" y6 N3 @" t" k- f
程序设计(程序员级)
2 O5 n' E! }' {; t9 t" O( |% L9 t   
( `5 U9 A: `6 o1 P% L' S6 i. b5 W
1.考试要求:
. f. Y; }  K+ f  X$ E( @$ W. |+ W: X$ [
- I! s3 U; S  L% C: b  }+ C( T+ e(1)熟练掌握基本算法和数据结构,用C语言编制程序;
2 v3 b; l8 M% B! l  m7 ?' S- f6 e  W* A$ z  U7 M! t
(2)掌握数据结构、程序语言和操作系统的基础知识;$ R( p- v- K5 m- N8 l& T- k

; I9 m' |* V/ i" O* w$ s(3)了解软件工程、数据库、多媒体和网络的基础知识;+ R$ M; t/ r2 o. L2 o# _+ n4 {" ~
: ]; N; k* [' w8 j
(4)掌握数制、机内代码及其算术运算和逻辑运算的基础知识;
" q) p  k8 f2 g% }  a1 a0 S& I+ C( Y' v
(5)了解计算机的体系结构和主要部件的基础知识。
4 [  R8 t1 }8 }4 }& _% a4 d8 @" r0 ^1 h& c/ o
2.通过本级水平考试的合格人员能按照软件设计说明书编制程序,具有相当于助理工程师的实际工作能力和业务水平。3 |+ P8 I( R6 g4 K' Q
9 O. ]/ \0 M% e4 J' W+ V
3.本级水平考试范围包括两个模块:
- B$ i$ L! g, w
9 }! a; r: K/ B9 V0 i模块1——程序编制能力(考试时间为150分钟);
/ F% e1 q# X( g' \+ ^- Y0 ^
- R* I2 z$ ^$ W3 L) e- m模块2——基础知识(程序员级)(考试时间为120分钟)。' S2 p2 z" O' t" h
' B- V4 @. q1 I0 B0 h- k
题型为:单项选择题+多项选择题。
9 W- G- F$ B' r- o. G' q. e$ _( m, B6 m7 \, u" f! N. G
二、考试范围
& `+ A# l/ m$ l0 B. t& w" _8 K& L2 A4 E
模块1:程序编制能力! o& l' [2 _, e. T) P
5 m3 k# a" K" @
1.1按照软件设计说明书,能熟练使用下列程序语言编制程序. `; H. ?- h5 Q! ^
( u6 X6 B" x/ h
1.1.1 C(美国标准)
8 X; Y8 B0 c8 W* r6 _1 o" k8 [; e7 m1 w
1.2理解给定程序的功能,能发现程序中的错误并加以纠正! [% Z& \2 ]7 A6 Y) }1 V- L

8 d# \, H0 @5 f. m# _1.3具有良好的程序编制风格" B5 E" P; y/ C

8 r" K6 S+ \/ Q2 r* }; s, d1.4基本算法7 c8 ~: Y2 X' S$ ?$ c6 \
" R' L/ z% I. D2 Y/ n  s
1.4.1查找、更新、排序、合并及字符处理
0 O. A6 n6 j" q: `. E9 N. H/ ~, O3 m& v5 ?# x6 r9 R: ~
1.4.2迭代、插值、数值积分、矩阵计算、方程求解和搜索求解" w0 x1 r9 s3 ]9 w' {6 ]
! f* z% d+ ]9 h3 h6 M, o
1.5程序编制方法
' ]" _! s) O$ }  t" h
6 \$ u: x; _: U) e/ g* T& n1.5.1分支、循环、子程序(过程和函数)、递归
; ?" D- {6 N) {' u+ h  h7 s1 M$ a: H" i$ {( [7 ]
1.5.2输入输出和文件的处理
! P7 F' E& W! T8 C$ q# @* y1 D# {3 f" i) Z
模块2:基础知识(程序员级)
) x. x/ K# C; l9 ]8 }) k2 M  R
" n9 _& z$ d! u2.1软件基础知识
' m3 `; v9 Q' |1 q  ?8 B& j  g& ^0 y- B& c1 _8 C3 j1 M
2.1.1数据结构基础, x+ B' F( d7 v) M( }( `8 |
# j# F( M% K" `( z# x
数组、记录、列表(list)、队列、栈(stack)、堆(heap)、树和二叉树的定义、存储和操作
4 i& t; X& Z5 g( k5 ?- [7 R7 \4 ]8 R
2.1.2程序语言基础知识, _+ B" ?$ k- R5 g) g

7 d7 a8 e; K7 y% V9 L# `●汇编、编译、解释系统的基础知识  R4 d6 R: z. r# W

" w+ o. `; W% t5 L! N: h. e●程序语言的数据类型2 \) h+ }% L/ `: [  p, B2 j

/ b3 p' I: T6 d6 H; n●程序语言的控制结构
0 z1 f( `0 m9 _$ u* s: |' Y. f: L0 L2 B4 g
2.1.3操作系统基础知识9 M: e( b$ c. m3 m

7 q; F5 m0 d5 m+ G. @2 M●操作系统的类型和功能
6 R( m2 \) [- r! P1 e# j" q9 X1 w& A6 y9 J! U; [, I+ X' H- Y
●操作系统的层次结构和进程概念
6 z8 L' f$ e' k6 M+ v  s! Z7 f3 `" r
●作业、处理机、存储、文件和设备等管理的基础知识) ?( \) L7 Q6 x$ U3 f

- a9 ?+ D6 M7 [2.1.4软件工程基础知识2 m; o4 X" }$ C7 d) D/ @! [

" }0 }& g6 K0 U  I8 A●软件生命周期各阶段的任务
9 d  a+ `3 P0 v2 R- l* C% i8 l& o5 b, h7 D8 Z: N& z$ ~
●结构化分析和设计方法! m- w4 _  s3 E* l3 c. J* N4 d# m
, \  e: P7 ^. \- `7 a7 a
●面向对象基本概念
6 z6 e0 V# O8 p# \! R6 a% h' W8 X6 `4 U$ Q6 J+ x/ Y  [( p/ U4 u  Z7 x* A
●软件开发工具与环境基础知识
# i) n9 B9 R8 j5 Y
! X8 t7 Z+ C' q2.1.5数据库基础知识
7 q4 O2 Z# J' s4 S
0 {2 V0 z# k8 z) B* O- |●数据库模型1 ^/ M6 D% m2 A
. Q6 {! _4 y( ?5 Q3 W1 F
●数据库系统的结构* {/ e' Q4 a" H+ `

1 i- q  ?4 D$ I! A% U# F●SQL的使用初步, ^& ^! i6 t2 d8 Y
- r8 ~( H" [+ y4 x: f: n- u8 _
●常用数据库管理系统的知识
/ P- |9 }. Z, k5 b0 _" B9 c" P
% U7 K; `, Y; Z( w' v2.1.6多媒体基础知识* R  Z! F/ \0 Y/ b9 }! J

8 v( G% O' a, ]●多媒体基本概念
$ @) k' B; [9 V+ ^: B* ~
/ x& W# C0 T  O0 ^9 i●常用图象文件9 `* R+ i/ g( P+ U$ l: F% J2 z
1 \; i" d% ^9 S# |9 ?' A# y: _
●简单图形(线段和圆)的计算机图示
% R) Y9 E8 G% j+ ?/ K, \' Q2 Z& s3 o# Z) ?2 Y* u
2.2硬件基础知识/ B2 s: m; y. p2 I# _
5 s* a1 }/ Q9 z
2.2.1数制及其转换
+ o' b, i0 x  ?; _# k/ a1 J, P8 a/ _8 N! Q, C/ S& ]
●二进制、十进制和十六进制等常用数制及其相互转换7 F* F( |! I' l1 y# j

8 R9 j3 g# u3 P- g( H" W# o% v2.2.2机内代码: Z  E5 f" G) l

( n4 T6 m" H& q0 S5 H* F. y●原码、补码、反码、移码6 j5 R1 ?, k+ m, O4 n2 x

% l. L8 D3 H5 A0 ~1 w6 S) M●走点数与浮点数的机内表示1 Y! L4 _$ O: R$ x

8 |- Z% H7 @- G. O5 x6 Z●ASCII码及汉字编码等常用的编码! e0 U3 l4 \4 K4 I. |5 Y
9 F$ v6 R& w9 n) e. V* W
●奇偶校验码、海明码、循环冗余码(CRC)等常用校验方法
" b2 y1 m" Z5 T/ s
- l$ x" ^' a0 q2.2.3算术运算和逻辑运算
$ e: a0 I' }8 m5 l7 x) f% E5 G" X5 ~- h2 B
●计算机中的二进制数运算方法
. E- j2 B! E% g* K- T5 Y) D1 C+ i6 |
! \2 R) m( d: c3 i, Q9 j9 E●逻辑代数的基本运算和逻辑表达式的化简1 j- ~& s4 X# E

: _. [9 q& B' r7 q* X3 R2.2.4计算机的体系结构和主要部件
0 s# O( D4 G, J  [: z/ m5 W( O. P$ T2 |+ |6 {
●中央处理器CPU、存储器和输入/输出设备
% J" Q" [; a1 i- Q1 o9 p& y
0 T# C! |, s6 Q, Y- J. G0 D●总线结构、指令流和数据流% Y+ Q3 L; e0 z  p: S

- Q$ a. N4 Y5 z3 L5 [2.2.5指令系统+ Z& |' u/ f! S, O

4 m6 c' O: g9 s4 X9 {3 j●常用的寻址方式2 J! t$ p8 ~! ^6 h4 X9 s
5 J, O0 G  w/ h. o! W! z
●指令的格式、分类及功能
/ r* Z( e0 Y) p3 D% s" L
; S2 {. C. L3 k6 L! B' y+ n●指令的执行过程
% ^1 W" |- `  f6 F- g& Q8 [& H6 ]
' @3 p) N2 F8 e! p2.3网络基础知识( c, K. g7 |& l9 N  T( y& z5 ?+ n

4 j. k" F$ `1 n1 o2.3.1网络的功能、分类与组成. i) q& @- ^( {

  }" ~4 [+ I9 i3 H. y: x. q2.3.2网络协议与标准" {2 o6 T: E5 Q7 w) ~. S
2 k% F0 y) x% l! ^5 p' _+ t; E; k
2.3.3网络结构与通信" {1 ^; c% @& _  {# R; T8 s( T
2 K* k& Y& P/ E
2.3.4网络的安全性
! ^$ K3 J, \' ^' g8 N& {- s
2 F0 e* B7 c/ G, s: |2.3.5Client-Server结构
5 P' M8 y3 |6 g* L
; d  ?6 x- h' I) X* J2.3.6Internet和Intranet初步 2 M( F8 E. @+ o6 j, F6 }

: V4 Q! V( F' I) H  Q+ n
6 [( Q; L1 D# C; r, C3 L1 z& X5 k5 x  m, P/ {

: \! u; I6 Q7 z0 n0 ^, a
作者: 狂风    时间: 2003-3-31 17:59
提示: 作者被禁止或删除 内容自动屏蔽
作者: 狂风    时间: 2003-3-31 18:00
提示: 作者被禁止或删除 内容自动屏蔽
作者: 煎饼    时间: 2003-3-31 18:40
没有那,我有这个打算,大家一起努力
作者: 丰子    时间: 2003-4-1 19:50
提示: 作者被禁止或删除 内容自动屏蔽
作者: zero    时间: 2003-4-8 00:28
加油!!!
作者: 猴子很忙    时间: 2003-4-22 15:45
你加油啊,学好了教我!
作者: alcoholic    时间: 2003-5-11 20:24
提示: 作者被禁止或删除 内容自动屏蔽
作者: 雁北飞    时间: 2003-6-6 12:02
提示: 作者被禁止或删除 内容自动屏蔽
作者: bones7456    时间: 2003-6-7 08:35
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 下沙论坛 (http://bbs.xiasha.cn/) Powered by Discuz! X3.3