340 likes | 670 Views
Introduction to Computing When do you use a computer? Word Processing Web Surfing Instant Messaging/Email Music downloads/Games Air traffic control Car diagnostics Climate control Why do you use a computer? Word Processing Improved communication Web Surfing Knowledge acquisition
E N D
When do you use a computer? • Word Processing • Web Surfing • Instant Messaging/Email • Music downloads/Games • Air traffic control • Car diagnostics • Climate control
Why do you use a computer? • Word Processing • Improved communication • Web Surfing • Knowledge acquisition • Instant Messaging/Email • Community • Music downloads/Games • Entertainment
What do you need in a computer? • Word Processing • WYSIWYG • Attached to printer/Email • Web Surfing • Network connection • Instant Messaging/Email • Network connection • Music downloads/Games • Network connection • Disk space • CD/ROM ?RW
When do you use a computer? • Air traffic control • Car diagnostics • Climate control
What is a computer? • Processor brains • Memory scratch paper • Disk long term memory • I/O communication (senses) • Software reconfigurability
What makes a computer special? • Most complex object made by humans • Communication mechanism • Reconfigurability • Moore’s Law
The pieces • How are computers built? • How are computers programmed? • How are computers networked?
Buying a machine • An ad for a computer
What’s in a Machine • Processor (Pentium III 850 MHz) • RAM (128 MB of SDRAM expand to 512 MB) • Disk (20 GB) • CD ROM/ CD RW/DVD/… • 15" XGA TFT Display (1024x768 res.) • 3.5" 1.44MB Floppy Disk Drive • S3 Savage IX 128-bit AGP 2x graphics • 8MB memory, 3D Hardware acceleration, composite TV-Out support, … • 16-bit Soundblaster Compatible Sound
What’s in a Machine (cont) • 2 Type-I or Type-II slots or 1 Type-III slot • 2 USB Ports • Built-in 56Kbps V.90 Data/fax modem • Built-in 10/100 Ethernet Adapter • Also • universal AC adapter, • built-in Lithium-Ion battery, • Microsoft Windows Millennium Edition, • Encarta World Encyclopedia online version…
The machine Power Disk RAM Core Machine Communications I/O Text Sound Ports Software
Building an application • Word (is a part of the Office application) • Runs on Windows (an operating system) • Runs on Pentium (a computer) • Enhanced by connections to monitor, printer, network • Uses random access memory (RAM) to work on document, disk (non-volatile) memory to store in • Need a CD-ROM to install application
More for Less --Moore’s Law • 1981 when I came to Princeton • CS department machine • $150,000 (now < $1,000) • 700 Khz chip (now 1 GHz) • 1 MB memory (now 128MB) • 80 MB disk (now 40 GB) • CD-ROM not yet invented (1983), CD-R (1989) • Minimal Internet connection • Communication 9600 bps (now 10 Mbps)
Moore’s Law 2 • $150,000 (now < $1,000) • Factor 0f 150 • 700 Khz chip (now 1 GHz) • Factor of 1500 • 1 MB memory (now 128MB) • Factor of 128 • 80 MB disk (now 40 GB) • Factor of 500 • Communication 9600 bps (now 10 Mbps) • Factor of 1000
What about COS 111? • COS 111 is intended for students from the humanities and social sciences who want a one-course introduction to computers and computer science. Emphasis is on understanding how computers really work, starting with a single switch, and showing step by step how to use just that one kind of part to build the most interesting human-made machine. Also addressed are essential limitations of the computer, such as undecidability, as well as future prospects for artificial intelligence and on-line access to the world's knowledge. The laboratory is complementary to the classroom work and explores a broad spectrum of modern applications.
What does this mean? • Building a computer • Using a computer • Networking the computer • Understanding the limitations of the computer • Social Issues • Applications
What does this mean? • Building a computer • Using a computer • Networking the computer • Understanding the limitations of the computer • Societal Issues • Applications
Building a computer • Start with simplest part – switch • Build logic gates – AND/OR • Use to solve logic problems • Build memory • Build processing power • Arithmetic Unit • Build simple programming language
What does this mean? • Building a computer • Using a computer • Networking the computer • Understanding the limitations of the computer • Societal Issues • Applications
Using a computer • How to represent data • How to manipulate data • How to manage information • Start with 2 applications • Picture processing on the computer • Sound processing on the computer
What does this mean? • Building a computer • Using a computer • Networking the computer • Understanding the limitations of the computer • Societal Issues • Applications
Networking the computer • How do computers communicate • Protocols TCP/IP, HTTP, FTP, … • The InterNet • What it is and where it came from • How it transports email and displays web pages • Differing network connections • Client/server vs. peer-to-peer • How networks facilitate music sharing
What does this mean? • Building a computer • Using a computer • Networking the computer • Understanding the limitations of the computer • Societal Issues • Applications
Understanding the limitations of the computer • Algorithms for solving simple problems • Harder problem • Problems unlikely to be solved in our lifetime • Problems unlikely to be solved in millennia • Undecidable problems • Problems that provably can never be solved
What does this mean? • Building a computer • Using a computer • Networking the computer • Understanding the limitations of the computer • Societal Issues • Applications
Societal Issues • Digital rights management • Old ideas of copyright law do not work • When is sharing legal? • Privacy • Systems are not secure • How much information should be public • Safe communication • Should you send your credit card over the internet?
What does this mean? • Building a computer • Using a computer • Networking the computer • Understanding the limitations of the computer • Societal Issues • Applications
Applications • How well can computers • Understand written text • Understand spoken text • Understand hand drawn pictures • Play chess … • Possibly a look inside a big program
What does this mean? • Building a computer • 6 lectures, 3 problem sets • Using a computer • 2 lectures, 1 problem set, 2 labs • Midterm review and Midterm • 2 classes • Networking the computer • 3 lectures, 2 problem sets, 3 labs • Understanding the limitations of the computer • 4 lectures, 2 problem sets, 2 labs (programming) • Social Issues and Applications • 3 lectures, 1 problem set, 1 lab
Practical Details • Lectures Tuesday/Thursday 11-1230 • No class 9/18, 9/27 • Lecture notes will be online • Class participation expected • Labs • Start in week of 9/24, due by Friday at 5PM • Can do in lab sessions or elsewhere • To be scheduled • Problem Sets • Handed out Thursday, due Tuesday (12 days later)
Practical Details • Paperless course • All assignments, lecture notes on web • Go to http://www.cs.princeton.edu • Click on fall courses • Click on COS 111 • Problem sets • Lowest score dropped • Must do 7 of 9 to pass the course • Labs • Must complete all labs to pass the course • Midterm and Final
Practical Details • Problem sets 20% • Lab reports 10% • Midterm exam 25% • Final exam 25% • Class Participation 20%