Computer Science Notes

Page 1 of 2

Computer Science Notes

By | December 2012
Page 1 of 2
COMPUTER SCIENCE FINAL EXAM:

Key Ideas
1. Computing and science are connected:
a. Scientists utilize computers as tools for conducting research i. Computer-based models and a computational approach are increasingly used b. Computer science is a rigorous field of study regarding “artificial” systems ii. Utilizes the scientific method and experimentation c. New scientific fields such as bioinformatics and neuroscience blur the lines 2. Programming is a tool for:

d. Solving problems
e. Experimentation
f. Analysis
3. Computer science is more than just programming:
g. Problem solving
h. Design & analysis of algorithms
i. Hardware design and manufacturing
j. Interface design and implementation
k. Theoretical understanding of computation

Skills Developed
1. Problem solving skills
2. Analytical/Empirical reasoning skills
3. Communication skills
4. Web page development

Programming Concepts
1. Static (HTML) vs. dynamic (JavaScript) pages
2. Dynamic elements (images, buttons, boxes, divs, spans) 3. Event handling (onclick, onmouseover, onmouseout, onload, setInterval) 4. Variables & assignments
5. Data types & expressions
6. Functions & libraries
7. Conditional execution (if statements)
8. Counters & sums

General Concepts
1. Computer basics
a. von Neumann architecture, hardware vs. software
b. History of science & computers
i. Scientific method, generations (relays, vacuum tubes, transistors, IC, VLSI) c. Internet & the Web
ii. Internet & Web histories, TCP/IP, HTTP
d. Algorithms & programming
iii. Algorithms, efficiency, high-level languages, compliers & interpreters e. Computer Science as a Discipline
iv. CS as science?, central themes (software, hardware, theory), subfields of CS f. Data Representation
v. Analog vs....