TMC 1414 Introduction to Programming

Slides:



Advertisements
Similar presentations
Calera High School Dawn Bone
Advertisements

History of Computing.
History of Computers.
 Computer hardware components are the physical pieces of the computer.  The major hardware components of a computer are: – The central processing.
History of the Micro-Computer. Group Question Get into a pair of two. You have three minutes to come up with two answers and make an educated guess at.
Chapter Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing Describe.
Introduction Extended and Concise Prelude to Programming Concepts and Design Copyright © 2003 Scott/Jones, Inc.. All rights reserved. 1 Introduction.
Appendix The Continuing Story of the Computer Age.
©TheMcGraw-Hill Companies, Inc. Permission required for reproduction or display. COMPSCI 125 Introduction to Computer Science I.
1 The development of modern computer systems Early electronic computers Mainframes Time sharing Microcomputers Networked computing.
History of Computers Computer Technology Introduction.
The History of the Computer Then & Now Computer Evolution 1642 Blaise Pascal – mechanical adding machine.
Introduction to Computers and Python. What is a Computer? Computer- a device capable of performing computations and making logical decisions at speeds.
About the Presentations The presentations cover the objectives found in the opening of each chapter All chapter objectives are listed in the beginning.
History of Computers Abacus – 1100 BC
Foundations of Social Media RTV 453. Legacy media vs. new media  Is Social Media a new form of media?  Is Interactive Media a different new form of.
XP Practical PC, 3e Chapter 16 1 Looking “Under the Hood”
Discussion Questions What defines a computer: What is the simplest definition of a computer you can come up with? What defines a modern computer? What.
Welcome to Computing Presentation slides modified by M. A. Papalaskari from “Java Software Solutions Foundations of Program Design (3 rd ed.)” by John.
Introduction Chapter 1. 1 History of Computers Development of computers began with many early inventions: The abacus helped early societies perform computations.
An Introduction to Computers August 12, 2008 Mrs. C. Furman.
CMSC 120: Visualizing Information 1/29/08 Introduction to Computing.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Extended Prelude to Programming Concepts & Design, 3/e by Stewart Venit and.
An overview of Computer System
Lesson 3 — How a Computer Processes Data Unit 1 — Computer Basics.
School of Computer Science & Information Technology G6DICP Introduction to Computer Programming Milena Radenkovic.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Extended Prelude to Programming Concepts & Design, 3/e by Stewart Venit and.
Multimedia and Computers Introduction to Computers.
CSE 107 Credit 4 2 Classes per week Lecture : 01.
Beginning Snapshots Chapter 0. C++ An Introduction to Computing, 3rd ed. 2 Objectives Give an overview of computer science Show its breadth Provide context.
1 THE COMPUTER. 2 Input Processing Output Storage 4 basic functions.
Discussion Questions What defines a computer: What is the simplest definition of a computer you can come up with? What defines a modern computer? What.
Biorhythms, computers, music, and…. Group Question Get into a group of three people You have three minutes to come up with two answers and make an educated.
©2013 Pearson Education, Inc. Upper Saddle River, NJ. All Rights Reserved. Introduction to Computers and Computing.
CHAPTER 1 COMPUTER SCIENCE II. HISTORY OF COMPUTERS (1.1) Eniac- one of the worlds first computers Used more electricity than an entire city block of.
Information Technology (IT). Information Technology – technology used to create, store, exchange, and use information in its various forms (business data,
Hardware and Software UCT Department of Computer Science Computer Science 1015F Hussein Suleman March 2009.
CSIS-110 Introduction to Computer Science
Computer Science Introduction
Introduction to Computers
Introduction to Computers
Computer Science II Chapter 1.
Discussion Questions What defines a computer:
An Overview of the Computer System
Chapter 1: An Overview of Computers and Programming Languages
Chapter 1 The Big Picture
Topics Introduction Hardware and Software How Computers Store Data
The History of Computing
The abacus has roots dating back over 5,000 years
Introduction to Programming
History of Computers Abacus – 1100 BC
About the Presentations
Computer Technology Notes #3
UNIV 103 CS Majors Seminar Dr. Blaise W. Liffick Fall 2017.
Introduction to Computers and the internet
Computer Applications
Looking Inside the machine (Types of hardware, CPU, Memory)
An Overview of the Computer System
An Overview of the Computer System
Computer Science I CSC 135.
Computers: Hardware and Software
Topics Introduction Hardware and Software How Computers Store Data
Generations of Computers
History of Computers - Long, Long Ago
Logical Computer System
Computer Generations.
Computer components is a programmable machine that receives input, stores and manipulates data, and provides output in a useful format. Computer The computer.
Chapter 1 Introduction.
History of Computers - Long, Long Ago
Computer components.
Presentation transcript:

TMC 1414 Introduction to Programming Lecture 01

Content What is a Computer? What is inside a computer? Programming languages What does it take to become a programmer?

What is a computer? It is an electronic device that stores and process data. It is all around us It consists Hardware Example: Motherboard, mouse, keyboard, CPU & etc. Software Example: Window XP, MS Word…

History of Computers - Long, Long Ago Abacus - 3000 BC beads on rods to count and calculate still widely used in Asia!

Napier’s Bones John Napier invented logarithms in 1917, which allows multiplication to be performed via addition The Napier’s Bones were invented to ease the calculation Napier’s Bones led directly to the invention of slide rule (1632). Slide rule also used in Mercury, Gemini and Apollo space program by NASA Napier’s Bones Slide Rule

History of Computers - 19th Century Jacquard Loom - 1801 first stored program - metal cards first computer manufacturing still in use today!

Charles Babbage - 1792-1871 Analytical Engine Difference Engine c.1822 huge calculator, never finished Analytical Engine 1833 could store numbers calculating “mill” used punched metal cards for instructions powered by steam! accurate to six decimal places

Modern Computer

Vacuum Tubes - 1941 - 1956 First Generation Electronic Computers used Vacuum Tubes Vacuum tubes are glass tubes with circuits inside. Vacuum tubes have no air inside of them, which protects the circuitry.

UNIVAC - 1951 first fully electronic digital computer built in the U.S. Created at the University of Pennsylvania ENIAC weighed 30 tons contained 18,000 vacuum tubes Cost a paltry $487,000

Grace Hopper Programmed UNIVAC Recipient of Computer Science’s first “Man of the Year Award”

Second Generation – 1956-1963 1956 – Computers began to incorporate Transistors Replaced vacuum tubes with Transistors

Integrated Circuits Third Generation Computers used Integrated Circuits (chips). Integrated Circuits are transistors, resistors, and capacitors integrated together into a single “chip”

Third Generation – 1964-1971 1964-1971 Integrated Circuit Operating System Getting smaller, cheaper

The First Microprocessor – 1971 Intel 4004 Microprocessor The 4004 had 2,250 transistors four-bit chunks (four 1’s or 0’s) 108Khz Called “Microchip”

What is a Microchip? Very Large Scale Integrated Circuit (VLSIC) Transistors, resistors, and capacitors 4004 had 2,250 transistors Pentium IV has 42 MILLION transistors Each transistor 0.13 microns (10-6 meters)

4th Generation – 1971-present MICROCHIPS! Getting smaller and smaller, but we are still using microchip technology

Birth of Personal Computers - 1975 MITS Altair 256 byte memory (not Kilobytes or Megabytes) 2 MHz Intel 8080 chips Just a box with flashing lights cost $395 kit, $495 assembled.

IBM PC - 1981 IBM-Intel-Microsoft joint venture First wide-selling personal computer used in business 8088 Microchip - 29,000 transistors 4.77 Mhz processing speed 256 K RAM (Random Access Memory) standard One or two floppy disk drives

Apple Computers Founded 1977 Apple II released 1977 Macintosh (left) widely used in schools Macintosh (left) released in 1984, Motorola 68000 Microchip processor first commercial computer with graphical user interface (GUI) and pointing device (mouse)

Generations of Electronic Computers

1990s: Pentiums and Power Macs Early 1990s began penetration of computers into every niche: every desk, most homes, etc. Faster, less expensive computers paved way for this Windows 95 was first decent GUI for “PCs” Macs became more PC compatible - easy file transfers Prices have plummeted $2000 for entry level to $500 $6000 for top of line to $1500

21st Century Computing Great increases in speed, storage, and memory Increased networking, speed in Internet Widespread use of CD-RW PDAs Cell Phone/PDA WIRELESS!!!

What is inside a computer? Hardware Central Processing Unit (CPU) Intel Duo Core, AMD& etc Memory Hard disc, RAM Storage Devices Pen Drive, CD, DVD, Diskert Input Devices Key Board, Mouse, Scanner… Output Devices Monitor, projector, speaker… Communication Devices Modem, Wireless card, Switches and Hub, router…

What is inside a computer? (cont’) Software Also known as computer programs A collection of instruction for computer to operate Can be written in many types of languages Collections of important program to operate the basic operation of a computer is Operating System Example of OS: Microsoft Windows, DOS, OS X (MAC), UNIX and etc

Programming Languages A programming language is a machine – readable artificial language to express computations that can be performed by a machine. In simple term, the language that can instruct computer to perform certain operation!

How Computer Works? Memory (RAM) CPU (CU & ALU) Input device Output device

How Computer Interacts? High Level Language Low Level Language Hey, do you hear me? Operating System Chinese Human Malay

How Computer Interacts? Low Level Language Operating System C Language Compiler High Level Language Compiler Visual Basic MS Word

How Computer Interacts? Low Level Language Computer alone  Dead Computer+OS  Alive Computer+OS+Compiler Interact Operating System Compiler Compiler

Types of Programming Languages Basically there are 3 types of programming language: Machine languages Assembly languages High-level languages

Machine Languages Basically machine cannot understand human language. Computer only understand numbers.(Digital format) Machines languages are machine- dependents, but it generally consists string of numbers (eventually will reduce to 1s and 0s) Example: 1000100111 (Binary system) +130042774

Assembly languages Machine language is hard to understand and write. An English-like abbreviations formed the basic languages. A translator program called assemblers will later convert the assembly language to machine language Example of assembly languages syntax: LOAD ADD STORE

High-level language Assembly language is easier to use and learn compare to machine language, but it is still very tedious to write a complex program which involve a lot of operation. High-level languages are developed, where single statements can accomplish substantial tasks. It make programming more easier and fun. Translator programs called compiler convert high-level language to machine language Example of High-level language C, C++, JAVA, FOTRAN, COBOL, PYTHON, PHP….

Summary View Computer Languages Sample Translator Program Machine Languages 1001111001011111011111111101001001011000010101001001011110101011101010100010101010111111 - Assembly Language LOAD BASEPAY ADD OVERPAY STORE GROSSPAY Assembler High level languages grossPay = basePay + OverTimePay Compiler

Newer Programming Languages Graphical-based programming language with scripts Only simple knowledge on logic is needed in programming Example: Visual .NET (C, C++, C#, Basic) JAVA WEB Programming Multimedia programming (FLASH…)

What does it take to become a programmer? Need to know Math? Yes & No, you only need to know the simple arithmetic operation. The analytical skill is more important The Importance of Design You need to design a solution for a problem Importance of Patience Programming may be frustrating but very rewarding (in term of satisfactory and monetary) Importance of precision You need to be able to think logically, precisely and in rigorous way! Framing Problems Correctly Become a good problem solver, not a problem creator!

4 ways to learn programming faster Look at the example code After reading it, code it, and run (execute) it, and then modify it!! Write your own code ASAP!! Seek out more sources

Test Your Mind Mr A just move to a new house, when his friend ask him what is his house number, he just tell his friend the range of housing number at his residential area is between 3 and 85, and 3 questions below: Guess if his house number is smaller than 39? Guess if the number can be perfectly divided by 4? Guess if the number can be square rooted? Out of the 3 questions, only one answer should be “NO”. Find Mr. A’s house.

Fill in the blanks in each of the following: a) Computers process data under the control of sequences of instructions called computer ____ b)___ is a type of computer language that uses English like abbreviations for machine language instructions. c) languages are most convenient to the programmer for writing programs quickly and easily. d) The only language a computer can directly understand is that computer’s . e) The programs that translate high-level language programs into machine language are called __