CSC 107 Spring 2002
Course Overview
Central Themes
Programming is a tool for:
solving problems
experimentation
analysis
The World Wide Web is:
an immense, distributed information source
an interface for information/programs
Computer science is more than just programming:
problem solving
design & analysis of algorithms
hardware design and manufacturing
interface design and implementation
societal impact
Skills Developed
Problem-solving skills
Analytical/Empirical skills
Communication skills
Web page development
Programming Concepts
data types & expressions
variables & assignments
functions & libraries
conditional execution (if statements)
counters & sums
user interfaces (textual vs. graphical interface)
control vs. event-driven programming
General Computer Science
Computer basics
von Neumann architecture, hardware vs. software
Internet & the Web
internet & Web histories, TCP/IP, HTTP
Web design & user interfaces
page design, Web site navigation, typography
History of computers
generations (relays, vacuum tubes, transistors, IC, VLSI), PC revolution
Algorithms & programming
algorithms, low vs. high-level programming languages, compilers & interpreters
How computers work
CPU layout: datapath, CPU cycle, external memory, control unit
stored programs: binary numbers, microprogramming, machine/assembly programming
Computers & Society
Internet as research tool, privacy, e-commerce, intellectual property, ...