.By6cm^_T
Computer architecture 7M B#^H8cC
Computer networks FZ._
n!boM
Distributed computing
@k]#dfs
Performance of systems
)sd/^#|%K:F!Z#k
Computer system implementation
y(V"Ch.l
[edit]R-Fj;J
Kbu
Software
:I:|g1P]!b _:x
Computer program and Computer programming U5oP:p4sR+u
Concurrent Programming
HF&d)J`j*a9jd
Parallel Programming
S9[2@&jgQ_!Q~
Program specification
*a!R/i2n{}3V)^;S
Structured programming
d7I6JY[N4~ e
Programming languages o(OmV8E}z
Imperative programming Languages such as C
R%y6PZVc8V1I7a$cv
Functional programming Languages such as LISP
bm&S8T:k r8WD
Logic programming Languages such as Prolog S(]+vc4]'L
f"`z
Operating Systems "u"`@wbw
Compilers
:q4aJ
}
|JH5}s'L
Lexical analysis
,TV3Ed]%q'c
Parsing *M(\oD6{}RH
Data structures &g)kn.K2D]Y/iV+y7TU
Data storage representations P5Qm:dVE+T
Data encryption
*l_8Z_ |)l
Data compression
Bwzh9F*D`V
Data recovery (l*^#_6J9mt$W
Coding and Information theory
D(V3O
A^.`
G
P1@
Files
f8hbT;~"^({}U4p#p
Information Storage and retrieval
WC)R/qO$KYo|kb1D
Information Interfaces and Presentation
d@a4|;O5mX0M3R:w
[edit]
,_~b8_!hf6{}h.G5U,p_
Speech recognition
6L;|oh%D
Simulation and Modeling
J6N&n7F:G/A
Document and text processing
a/Rku]`}
Digital signal processing `-`'o:l)M H6E
[edit]CF3m#i.`;n
Computer applications
,@1sC:_Ts
Administrative data processing
N,[g)q1I&hC
Enterprise resource planning
I)L?1]*P{}~PI)i6a1~2DN
Automated theorem proving
.g.`E
Og4I'\9N
Computer algebra systems
_p$b,Kmd
Physical science and Engineering L]qd1O^
d/m:S
Computational chemistry +I].}CVs+CY
Computational physics mN&zPBKj Z
Life and medical sciences
c9m,QG*]!na
Bioinformatics
r9CLV"F'tZ
Computational biology
:v4j8D})B9U
Medical informatics
.~ Hc8q6}Xg
Social and behavioral sciences
~Ik"T3`
['F'`[
Computer-aided engineering :Vz"bN-d+S*}
Robotics
B"@Qma/D6U#~?
Human-computer interaction H8J0^A$]\'J2Q]
Speech synthesis o&x
EBc
Usability engineering
0n+S#W5e*w4\%?Y
Telecommunications !w;em`8fYN
Queueing theory -u ?!V`1{}1n7x6pi4\
Computers and society b1H+fE7m_C(|
Computer supported cooperative work 6V8s$P({}"I c,|/y
Personal computing d4i)Am(jQ"b!{}} Q'P/q
History of computing T-p#`^AqO`
Origins of computer terms
.SbYp(w5X
Early programming projects /t6|#RQ|)AN2I+Ex
Computer science departments
*P8q,[|5Kx
Timeline of algorithms GVb)B4v
[edit]
!Y3j;DDt\l/R
Prominent pioneers in computer science
*z+[Rl.t w
Person Achievement
)B8Hl4T`*?Z5Y8n
U
John Vincent Atanasoff Built an electronic digital computer: the ABC Computer. Unlike ENIAC, the first all-electronic computer designed to be Turing-complete, the ABC Computer was not programmable.
6D4Nly+l
[J4OtrpK
Charles Babbage Designed and built a prototype for a mechanical calculator and designed the more powerful Analytical Engine. c:e~|P8P
John Backus Invented FORTRAN (Formula Translation), the first practical high-level programming language, and he formulated the Backus-Naur form that described the formal language syntax.
eg-_E;gf4Bn
George Boole Formalized boolean algebra, the basis for digital logic and computer science.
4G
S3Y&L+js@{}5x4] Q6m+B&t0q
John Mauchly and J. Presper Eckert Designed and built the ENIAC, the first all electronic Turing-complete computer, and the UNIVAC I, the first commercially available computer in the United States. John von Neumann of the Institute for Advanced Study admitted to being greatly influenced by their work when he did pioneering work in computer architecture.
h,_
m
~QNK
John McCarthy Invented LISP, a functional programming language. b8P+rf
A~
John von Neumann Devised the von Neumann architecture upon which most modern computers are based.
k$^)YJ,Cje'|
Claude E. Shannon Founded information theory. [W8@:qz
T
Emil L. Post Developed the Post machine as a model of computation, independently of Turing. Known also for developing truth tables, the Post correspondence problem used in recursion theory as well as proving what is knows as Post's theorem. w{}2Bs2P
1 History :C9m-A)Y5~#O9F
1.1 Prehistory of AI
^PKA$Cf+xe2z5Mk
1.2 Development of AI theory
&NgV"C(x \Fc!\1CR
1.3 Experimental AI research
4o!b-hPeFp
2 Modern AI
A%D7FK9h
3 Micro-World AI O"l;TX2woh
4 Languages, Programming Style and Software Culture
X.w$|-j:z}"J o
5 AI research in various countries
;lL|)?!of
5.1 United Kingdom
(H2b
M h)tl
6 AI in Business g;t)v~)nMz
7 Machines displaying some degree of intelligence
s%k,U4dr
8 AI Researchers
6U7l+Hc+I z
9 Further reading ~ ~9o(jt
9.1 Non-fiction
nU Hk{}.n8I.D oX)?4Q$o
11.1 General
\Wh+j
eecivv
11.2 AI related organizations 3kgVc|u
Q[i
C\1OwI7W
c?;VSj dQ}o
;R)\X
i3z
[edit]
%JF;S&LbU"Q
CC?
History
`ZGd)[X v
[edit]
0{}vT$fZ
Prehistory of AI
6~vD7n7C~
Humans have always speculated about the nature of mind, thought, and language, and searched for discrete representations of their knowledge. Aristotle tried to formalize this speculation by means of syllogistic logic, which remains one of the key strategies of AI. The first is-a hierarchy was created in 260 by Porphyry of Tyros. Classical and medieval grammarians explored more subtle features of language that Aristotle shortchanged, and mathematician Bernard Bolzano made the first modern attempt to formalize semantics in 1837.
Fe+ruw
0B)zu5`
v9_~-?
Early computer design was driven mainly by the complex mathematics needed to target weapons accurately, with analog feedback devices inspiring an ideal of cybernetics. The expression "artificial intelligence" was introduced as a 'digital' replacement for the analog 'cybernetics'.
\0CT8R|'G.HA1D
[0q0r#dU2O
[edit]0r I E2}bpJ
Development of AI theoryh-j'j/\1h#E1i
Much of the (original) focus of artificial intelligence research draws from an experimental approach to psychology, and emphasizes what may be called linguistic intelligence (best exemplified in the Turing test).mJ+yXm%{}eq M*`r|
(B\#v3Fd+Z;o
[edit]
{}q!oy
Modern AI research focuses on practical engineering tasks. (Supporters of Strong AI may call this approach 'weak AI'.)