59
CS101 Introduction to Computing Lecture 1 Introduction

Cs101lec01 100130102405-phpapp02

Embed Size (px)

Citation preview

Page 1: Cs101lec01 100130102405-phpapp02

CS101 Introduction to Computing

Lecture 1Introduction

Page 2: Cs101lec01 100130102405-phpapp02

Every minute dies a man,Every minute one is born

Alfred Tennyson(very famous poet)

Page 3: Cs101lec01 100130102405-phpapp02

Every minute dies a man,And one and sixteenth is born

Charles Babbage(very famous computer scientist)

Page 4: Cs101lec01 100130102405-phpapp02

Charles Babbage (1791-1871)

• Creator of the Analytical Engine - the first general-purpose digital computer (1833)

• The Analytical Engine was not built until 1943 (in the form of the Harvard Mark I)

Page 5: Cs101lec01 100130102405-phpapp02

The Analytical Engine

• A programmable, mechanical, digital machine

• Could carryout any calculation

• Could make decisions based upon the results of the previous calculation

• Components: input; memory; processor; output

Page 6: Cs101lec01 100130102405-phpapp02

Ada, Countess of Lovelace(1815-52)

• Babbage: the father of computingAda: the mother?

• Wrote a program for computing the Bernoulli’s sequence on the Analytical Engine - world’s 1st computer program

• Ada?A programming language specifically designed by the US Dept of Defense for developing military applications was named Ada to honor her contributions towards computing

Page 7: Cs101lec01 100130102405-phpapp02

A lesson that we all can learn from Babbage’s Life

• Charles Babbage had huge difficulties raising money to fund his research

• As a last resort, he designed a clever mathematical scheme along with Ada, the Countess of Lovelace

• It was designed to increase their odds while gambling. They bet money on horse races to raise enough money to support their research experiments

• Guess what happened at the end? The lost every penny that they had.

Page 8: Cs101lec01 100130102405-phpapp02

What value doComputers bring?

Why use a computer?

What are they good at?

Page 9: Cs101lec01 100130102405-phpapp02

fast

Page 10: Cs101lec01 100130102405-phpapp02

bored

Page 11: Cs101lec01 100130102405-phpapp02

storage

Page 12: Cs101lec01 100130102405-phpapp02

What type of What type of problems are problems are notnot suitable for suitable for computerscomputers?

Page 13: Cs101lec01 100130102405-phpapp02

Here is a fact:

In 1997 Deep Blue, a supercomputer designed by IBM, beat Gary Kasparov, the World Chess Champion

That computer was exceptionally fast, did not get tired or bored. It just kept on analyzing the situation and kept on searching until it found the perfect move from its list of possible moves

And now a question …

It could analyze up to 300 billion chess moves in three minutes

Page 14: Cs101lec01 100130102405-phpapp02

can computers

thinkthink??

Page 15: Cs101lec01 100130102405-phpapp02

?embedded embedded computerscomputers

Page 16: Cs101lec01 100130102405-phpapp02

Goals for Today

1. To develop an appreciation about the capabilities of computing

2. To find about the structure & policies of this course

Page 17: Cs101lec01 100130102405-phpapp02

CS101 Introduction to Computing

Course Contents& Structure

Page 18: Cs101lec01 100130102405-phpapp02

Course Objectives

Page 19: Cs101lec01 100130102405-phpapp02

To build an appreciation for the fundamental concepts in computing

To become familiar with popular PC productivity software

To achieve a beginners proficiency in Web page development

1.2.3.

Page 20: Cs101lec01 100130102405-phpapp02

Week123456789

101112131415

Page 21: Cs101lec01 100130102405-phpapp02

Week

Lecture 1

123456789

101112131415

Page 22: Cs101lec01 100130102405-phpapp02

Week

Lecture 1 Lecture 2

123456789

101112131415

Page 23: Cs101lec01 100130102405-phpapp02

Week

Lecture 1 Lecture 2 Lecture 3

123456789

101112131415

Page 24: Cs101lec01 100130102405-phpapp02

Week

Lecture 1 Lecture 2 Lecture 3 Readings

123456789

101112131415

Page 25: Cs101lec01 100130102405-phpapp02

Week

Lecture 1 Lecture 2 Lecture 3 Readings Assignment

123456789

101112131415

Page 26: Cs101lec01 100130102405-phpapp02

Week

Lecture 1 Lecture 2 Lecture 3 Readings Assignment

123456789

101112131415

Fundamental concepts1.2.3.

Page 27: Cs101lec01 100130102405-phpapp02

Week

Lecture 1 Lecture 2 Lecture 3 Readings Assignment

123456789

101112131415

Page 28: Cs101lec01 100130102405-phpapp02

Week

Lecture 1 Lecture 2 Lecture 3 Readings Assignment

123456789

101112131415

Page 29: Cs101lec01 100130102405-phpapp02

Week

Lecture 1 Lecture 2 Lecture 3 Readings Assignment

123456789

101112131415

Page 30: Cs101lec01 100130102405-phpapp02

Week

Lecture 1 Lecture 2 Lecture 3 Readings Assignment

123456789

101112131415

Web page development

1.2.3.

Page 31: Cs101lec01 100130102405-phpapp02

Week

Lecture 1 Lecture 2Lecture 3Web Dev

Readings Assignment

123456789

101112131415

Page 32: Cs101lec01 100130102405-phpapp02

Week

Lecture 1 Lecture 2Lecture 3Web Dev

Readings Assignment

123456789

101112131415

Page 33: Cs101lec01 100130102405-phpapp02

Week

Lecture 1 Lecture 2Lecture 3Web Dev

Readings

AssignmentUC JS

123456789

101112131415

Page 34: Cs101lec01 100130102405-phpapp02

Week

Lecture 1 Lecture 2Lecture 3Web Dev

Readings

AssignmentUC JS

123456789

101112131415

Page 35: Cs101lec01 100130102405-phpapp02

Week

Lecture 1 Lecture 2Lecture 3Web Dev

Readings

AssignmentUC JS

123456789

101112131415

Page 36: Cs101lec01 100130102405-phpapp02

Week

Lecture 1 Lecture 2Lecture 3Web Dev

Readings

AssignmentUC JS

123456789

101112131415

Productivity software

1.2.3.

Page 37: Cs101lec01 100130102405-phpapp02

Week

Lecture 1 Lecture 2Lecture 3Web Dev

Readings

AssignmentUC JS

123456789

101112131415

Page 38: Cs101lec01 100130102405-phpapp02

Week

Lecture 1 Lecture 2Lecture 3Web Dev

Readings

AssignmentUC JS

123456789

101112131415

Page 39: Cs101lec01 100130102405-phpapp02

Week

Lecture 1 Lecture 2Lecture 3Web Dev

Readings

AssignmentUC JS

123456789

101112131415

Page 40: Cs101lec01 100130102405-phpapp02

Week

Lecture 1 Lecture 2Lecture 3Web Dev

Readings

AssignmentUC JS

12345678 Midterm Exam9

101112131415

Page 41: Cs101lec01 100130102405-phpapp02

Week

Lecture 1 Lecture 2Lecture 3Web Dev

Readings

AssignmentUC JS

12345678 Midterm Exam9

101112131415

Finals Week

Page 42: Cs101lec01 100130102405-phpapp02

Fundamental concepts1.2.3.

Page 43: Cs101lec01 100130102405-phpapp02

Intro to computingEvolution of computingComputer organizationBuilding a PCMicroprocessorsBinary numbers & logicComputer softwareOperating systemsApplication softwareAlgorithmsFlowchartsProgramming languages

Development methodologyDesign heuristics Web design for usabilityComputer networksIntro to the InternetInternet servicesGraphics & animationIntelligent systemsData managementCyber crimeSocial implicationsThe computing profession The future of computing

Page 44: Cs101lec01 100130102405-phpapp02

Web page development

1.2.3.

Page 45: Cs101lec01 100130102405-phpapp02

Web Development

The World Wide WebMaking a Web pageLists & tablesInteractive formsMore on formsObjects & methodsData types & operators

Flow control & loopsArraysBuilt-in functionsUser-defined functionsEvent handling String manipulation Images & graphicsProgramming methodology

Page 46: Cs101lec01 100130102405-phpapp02

Productivity software

1.2.3.

Page 47: Cs101lec01 100130102405-phpapp02

Productivity Applications

Word processor

Spreadsheet

Presentation software

Database

Page 48: Cs101lec01 100130102405-phpapp02

Instructor:Altaf [email protected]

Course Web Page:http://www.vu.edu.pk/cs101

Textbooks:UC - Understanding Computers (2000 ed.)JS - Learn JavaScript in a Weekend

Page 49: Cs101lec01 100130102405-phpapp02

Reading Assignments

Please make sure to read the assigned material for each week before the commencement of the corresponding week

Reading that material beforehand will help you greatly in absorbing with ease the matter discussed during the lecture

Page 50: Cs101lec01 100130102405-phpapp02

Check your e-mail often for announcements related to this and other VU courses

Page 51: Cs101lec01 100130102405-phpapp02

marksdistribution …

Page 52: Cs101lec01 100130102405-phpapp02

Assignments (15%)

• Almost one every week, 13 in all

• No credit for late submissions

• The lowest 2 assignment grades will be dropped

Page 53: Cs101lec01 100130102405-phpapp02

Midterm Exam (35%)

• During the 8th week

• Duration: One hour

• Will cover all material covered during the first seven weeks

Page 54: Cs101lec01 100130102405-phpapp02

Final Exam (50%)

• During the 16th week

• Will cover the whole of the course with a slight emphasis on the material covered after the midterm exam

• Duration: 2 hours

Page 55: Cs101lec01 100130102405-phpapp02

Homework Assignments

15%

Midterm Examination

35%

Final Examination

50%

Page 56: Cs101lec01 100130102405-phpapp02

First AssignmentA. Send an email message to me at [email protected] with the

subject “Assignment 1” giving me some information (in around 50 words) about what you see yourself doing ten years from now

B. Go to the CS101 message board and post a message (consisting of approx. 50 words) about how we could make the contents of this course more suitable for your individual needs. The subject for this message should be “Assignment 1”

Consult the CS101 syllabus for the submission deadline

Page 57: Cs101lec01 100130102405-phpapp02

A suggestion about unfamiliar terms

• We try not to use any new terms without explaining them first

• However, it is not possible to do that all the time

• If you encounter any unfamiliar terms during the lectures, please note them down and consult the GLOSSARY provided at the end of the “Understanding Computers” text book for their meaning

Page 58: Cs101lec01 100130102405-phpapp02

Let’s summarize the things that we have covered today?

A few things about:

– the very first digital computer & its inventor

– the capability of modern computers

– the structure and contents of CS101

Page 59: Cs101lec01 100130102405-phpapp02

In the Next Lecture …

We’ll continue the story of the evolution of digital computers form the Analytical Engine onwards

We’ll discuss many of the key inventions and developments that he lead to the shape of the current field of computing