ZeePedia

INTRODUCTION

EVOLUTION OF COMPUTING >>
img
Introduction to Computing ­ CS101
VU
LESSON 1
INTRODUCTION
1.1. 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)
1.2. 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
1.3. Ada, Countess of Lovelace(1815-52)
Babbage: the father of computing
Ada: 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
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.
Fast
Bored
Storage
Here is a fact:
It could analyze up to 300 billion chess moves in
three minutes
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
Goals for Today:
To develop an appreciation about the capabilities of computing
To find about the structure & policies of this course
1
img
Introduction to Computing ­ CS101
VU
CS101 Introduction to Computing
1.4 Course Contents & Structure
Course Objectives
To build an appreciation for the fundamental concepts in computing
To achieve a beginners proficiency in Web page development
To become familiar with popular PC productivity software
Fundamental concepts
Development methodology
Intro to computing
Design heuristics
Evolution of computing
Web design for usability
Computer organization
Building a PC
Computer networks
Intro to the Internet
Microprocessors
Binary numbers & logic
Internet services
Graphics & animation
Computer software
Operating systems
Intelligent systems
Data management
Application software
Cyber crime
Algorithms
Social implications
Flowcharts
The computing profession
Programming languages
The future of computing
Web page development
Web Development
Flow control & loops Arrays
The World Wide Web
Built-in functions
Making a Web page
User-defined functions
Lists & tables
Events handling
Interactive forms
String manipulation
Objective & methods
Images & graphics
Data types & operators
Programming methodology
Productivity Applications
Word processor
Spreadsheet
Presentation software
Database
Instructor:
Altaf Khan
altaf@vu.edu.pk
Course Web Page:
http://www.vu.edu.pk/cs101
2
img
Introduction to Computing ­ CS101
VU
Textbooks:
UC -
Understanding Computers (2000 ed.)
JS  -
Learn JavaScript in a Weekend
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
Check your e-mail often for announcements related to this and other VU courses
Marks distribution ...
Assignments (15%)
Almost one every week, 13 in all
No credit for late submissions
The lowest 2 assignment grades will be dropped
Midterm Exam (35%)
During the 8th week
Duration: One hour
Will cover all material covered during the first seven weeks
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
First Assignment
Send an email message to me at altaf@vu.edu.pk with the subject "Assignment 1" giving me some
information (in around 50 words) about what you see yourself doing ten years from now
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
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
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
3
img
Introduction to Computing ­ CS101
VU
the structure and contents of CS101
Final
Midter
Examin
m
ation
Examin
50%
ation
35%
Homew
ork
Assign
ments
15%
In the Next Lesson ...
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.
4
Table of Contents:
  1. INTRODUCTION
  2. EVOLUTION OF COMPUTING
  3. World Wide Web, Web’s structure, genesis, its evolution
  4. Types of Computers, Components, Parts of Computers
  5. List of Parts of Computers
  6. Develop your Personal Web Page: HTML
  7. Microprocessor, Bus interface unit, Data & instruction cache memory, ALU
  8. Number systems, binary numbers, NOT, AND, OR and XOR logic operations
  9. structure of HTML tags, types of lists in web development
  10. COMPUTER SOFTWARE: Operating Systems, Device Drivers, Trialware
  11. Operating System: functions, components, types of operating systems
  12. Forms on Web pages, Components of Forms, building interactive Forms
  13. APPLICATION SOFTWARE: Scientific, engineering, graphics, Business, Productivity, Entertainment, Educational Software
  14. WORD PROCESSING: Common functions of word processors, desktop publishing
  15. Interactivity to Forms, JavaScript, server-side scripts
  16. ALGORITHMS
  17. ALGORITHMS: Pseudo code, Flowcharts
  18. JavaScript and client-side scripting, objects in JavaScript
  19. Low, High-Level, interpreted, compiled, structured & object-oriented programming languages
  20. Software Design and Development Methodologies
  21. DATA TYPES & OPERATORS
  22. SPREADSHEETS
  23. FLOW CONTROL & LOOPS
  24. DESIGN HEURISTICS. Rule of thumb learned through trial & error
  25. WEB DESIGN FOR USABILITY
  26. ARRAYS
  27. COMPUTER NETWORKS: types of networks, networking topologies and protocols
  28. THE INTERNET
  29. Variables: Local and Global Variables
  30. Internet Services: FTP, Telnet, Web, eMail, Instant messaging, VoIP
  31. DEVELOPING PRESENTATIONS: Effective Multimedia Presentations
  32. Event Handlers
  33. GRAPHICS & ANIMATION
  34. INTELLIGENT SYSTEMS: techniques for designing Artificial Intelligent Systems
  35. Mathematical Functions in JavaScript
  36. DATA MANAGEMENT
  37. DATABASE SOFTWARE: Data Security, Data Integrity, Integrity, Accessibility, DBMS
  38. String Manipulations:
  39. CYBER CRIME
  40. Social Implications of Computing
  41. IMAGES & ANIMATION
  42. THE COMPUTING PROFESSION
  43. THE FUTURE OF COMPUTING
  44. PROGRAMMING METHODOLOGY
  45. REVIEW & WRAP-UP of Introduction to Computing