CSC 107 Spring 2001
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)
conditional looping (while loops)
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
History of computers
generations (relays, vacuum tubes, transistors, IC, VLSI), PC revolution
How computers work
CPU layout: datapath, CPU cycle, external memory, control unit
programming: binary numbers, machine vs. assembly code, high-level languages
logic gates & circuits: AND/OR/NOT gates, truth tables, simple circuits
transistors & IC's: transistor/chip design and manufacture
Computers & Society
privacy, security, ethical behavior