Introduction
Tom Kelliher, CS17
Feb. 5, 1996
- Contract between students and instructor
- Keys: Responsibility, Commitment, Discipline
- Late assignments accepted only with prior approval
- Unannounced quizzes to encourage keeping up on reading
- Use of WWW --- abuse of WWW
- Perspective on collaboration --- useful aid, poor crutch
- Tentativeness of schedule
-
Demonstration of reasoning, problem solving and decomposition skills
-
Communication, beginnings of correctness demonstration skills
-
Ability to detect, resolve ambiguity; exercise decision skills
-
``Fluency'' in basic computing and C/C++:
- Basic control structures and abstractions
- Basic data types and possibly abstractions
- interactive and disk I/O
- ability to correct most syntactic and most logical errors
- OS concerns
Three tools for computer problem solving:
- Knowledge of computer fundamentals
- Grasp of problem-solving strategies and techniques
- Knowledge of some programming language
What is a computer?
An electronic device which has input and output devices, memory, and a
processing unit. It can be programmed so as to perform different
tasks.
General purpose vs. special purpose computers
Supercomputers, mainframes, ..., workstations, desktops, laptops
- Uniprogrammed --- batch, standalone
- Multiprogrammed --- timesharing (central computer, attached dumb
terminals, realtime
- Multiprocessor --- distributed, client/server, networks.
File, print servers, workstations.
Will advances in networking technology push us back to the centralized
model?
Thomas P. Kelliher
Sun Feb 4 16:24:31 EST 1996
Tom Kelliher