 2000 Prentice Hall, Inc. All rights reserved. 1 Introduction to Computers and C Programming Outline Introduction What Is a Computer? Computer Organization.

Slides:



Advertisements
Similar presentations
EC-111 Algorithms & Computing Lecture #1 Instructor: Jahan Zeb Department of Computer Engineering (DCE) College of E&ME NUST.
Advertisements

Introduction to Computer Programming Nai-Wei Lin Department of Computer Science and Information Engineering National Chung Cheng University.
 2000 Prentice Hall, Inc. All rights reserved. 1 Chapter 1 – Introduction to Computers and C++ Programming Outline 1.1Introduction 1.2What is a Computer?
Three types of computer languages
Introduction to Computers and Programming Using Java -- Fall, 2006 Professor Deena Engel V : Section 3 Office hours: Mondays.
Java Environment (CSS444)
Introduction to Computers and Programming Using Java Professor Deena Engel V : Sections 1 and 4 Office hours: Tuesdays & Thursdays.
 2007 Pearson Education, Inc. All rights reserved Introduction to Computers, the Internet and the Web.
Bil104E Introduction to Scientific and Engineering Programming
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Chapter 1 – Introduction to Computers and C++ Programming.
 2003 Prentice Hall, Inc. All rights reserved. 1 Machine Languages, Assembly Languages, and High-level Languages Three types of computer languages 1.Machine.
Introduction to Computers and Programming Using Java Professor Deena Engel V : Section 1 Office hours: MW 12:00 - 1:00 in room.
 2000 Prentice Hall, Inc. All rights reserved. Chapter 1 – Introduction to Computers and C++ Programming Outline 1.1Introduction 1.2What Is a Computer?
August 29, 2005ICP: Chapter 0: Introduction to Computers and Computing 1 Introduction or Computer Programming Chapter 0: Introduction to Computers and.
Ceng 230 Programming with C
 2001 Deitel & Associates, Inc. All rights reserved. 1 Chapter 1 – Introduction to Computers, the Internet and the Web Outline 1.1Introduction 1.2The.
C programming language Computer Programming Language 計算機程式設計 Chapter 1 Overview 台大電機系 吳安宇教授 Sept
Introduction to computers and programming RIZWAN REHMAN Assistant Professor Centre For Computer Studies.
1 6 Abacus An early device to record numeric values Blaise Pascal Mechanical device to add, subtract, divide & multiply Joseph Jacquard Jacquard’s Loom,
 2003 Prentice Hall, Inc. All rights reserved. Chapter 1 – Introduction to Computers, the Internet, and the Web Outline 1.1 Introduction 1.2 What Is a.
Introduction to Computers and Python. What is a Computer? Computer- a device capable of performing computations and making logical decisions at speeds.
1 Chapter 1 - Introduction to Computers, the Internet, and the World Wide Web Outline 1.1Introduction 1.2What Is a Computer? 1.3Computer Organization 1.4Evolution.
Lecture 1: Introduction to Computers. OBJECTIVES In this lecture you will learn:  Basic computer concepts.  The different types of programming languages.
Programming Design Ku-Yaw Chang Assistant Professor, Department of Computer Science and Information Engineering Da-Yeh University.
 2008 Pearson Education, Inc. All rights reserved Introduction to Computers, the Internet and World Wide Web.
Lecture 1 Introduction to computers & VB.Net. What is a Computer? Examples? A device capable of  Performing computation  Making logical decisions 
 2000 Deitel & Associates, Inc. All rights reserved. Chapter 1 – Introduction to Computers and C++ Programming Outline 1.1Introduction 1.2What is a Computer?
Chapter 1 Introduction to Computers, the Internet and the World Wide Web.
Spring 2005, Gülcihan Özdemir Dağ BIL104E: Introduction to Scientific and Engineering Computing, Spring Outline 1.1Introduction 1.2What Is a Computer?
C++ Programming Language Lecture 1 Introduction By Ghada Al-Mashaqbeh The Hashemite University Computer Engineering Department.
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved Computer Organization Six logical units in every.
 2002 Prentice Hall. All rights reserved. Chapter 1 – Introduction to Computers, the Internet, and the Web Outline 1.1 Introduction 1.2 What Is a Computer?
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Introduction to Computers Outline 1.1Introduction.
 2000 Prentice Hall, Inc. All rights reserved. 1 Introduction Jyh-Cheng Chen Department of Computer Science and Institute of Communications Engineering.
 2006 Pearson Education, Inc. All rights reserved Introduction to Computers, the Internet and World Wide Web.
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. Chapter 1 Introduction to Computers, the Internet and.
Department of Computer and Information Science, School of Science, IUPUI Dale Roberts, Lecturer Computer Science, IUPUI CSCI.
1 CISC181 Introduction to Computer Science Dr. McCoy Lecture 1 February 8, 2005.
1 MIS 131 Introduction to Algorithms and Programming 2015/2016 Fall - Chapter 1 -
1 Programming Fundamentals How to Program in C++ How to Program in C++
COMPUTER PROGRAMMING. Computer programming the objective of the module to gain the necessary skills to develop a computer program using one of the high.
 2000 Prentice Hall, Inc. All rights reserved. 1 Chapter 1 - Introduction to Computers, the Internet, and the World Wide Web Outline 1.1Introduction 1.2What.
Computer Organization & Assembly Language © by DR. M. Amer.
Spring 09- ICE0124 Programming Fundamentals I Java Programming XuanTung Hoang Lecture No. 1.
 2008 Pearson Education, Inc. All rights reserved Introduction to Computers, the Internet and World Wide Web.
 2001 Prentice Hall, Inc. All rights reserved. Chapter 1 – Introduction to Computers, the Internet and the World Wide Web Outline 1.1Introduction 1.2What.
CS2301:Computer Programming 2
CS1110: Computer Science I Chapter 1. What Is a Computer? A computer is a device capable of performing computations and making logical decisions At a.
CHAPTER 1.1 INTRODUCTION TO COMPUTERS AND C++ Dr. Shady Yehia Elmashad.
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Chapter 1 – Introduction to C.
Introduction to C Programming Language. History of C  C was evolved by Dennis Ritchie at AT&T Bell Laboratories in early of 1970s  Successor of: ALGOL.
1 Types of Programming Language (1) Three types of programming languages 1.Machine languages Strings of numbers giving machine specific instructions Example:
Structured programming 1 st stage By Heba.A Raheem Assist Lecturer College of Sciences/Computer Sciences Department.
Introduction to Computers, the Internet and the Web
 2001 Prentice Hall, Inc. All rights reserved.
Chapter 1 – Introduction to Computers, the Internet, and the Web
Outline Introduction What Is a Computer? Computer Organization
Introduction to Programming
Chapter 1 – Introduction to Computers and C++ Programming
1.6 Machine Languages, Assembly Languages, and High-level Languages
Introduction to Computers, the Internet and the Web
Outline Introduction What Is a Computer? Computer Organization
Chapter 1 – Introduction to Computers and C++ Programming
Introduction to Computer Programming
Chapter 1 – Introduction to Computers and C++ Programming
Introduction to Computers, the Internet and the Web
Introduction to Computers, the Internet and the Web
Introduction to Computers, Internet and the World Wide Web
Chapter 1 – Introduction to Computers and C++ Programming
Presentation transcript:

 2000 Prentice Hall, Inc. All rights reserved. 1 Introduction to Computers and C Programming Outline Introduction What Is a Computer? Computer Organization Evolution of Operating Systems Personal Computing, Distributed Computing and Client/Server Computing Machine Languages, Assembly Languages and High-level Languages The History of C The C Standard Library Other High-level Languages Structured Programming The Basics of a typical C Program Development Environment

 2000 Prentice Hall, Inc. All rights reserved Introduction We will learn –The C programming language –Structured programming and proper programming techniques This course is appropriate for –Technically oriented people with little or no programming experience –Experienced programmers who want a deep and rigorous treatment of the language

 2000 Prentice Hall, Inc. All rights reserved What is a Computer? Computer –Device capable of performing computations and making logical decisions –Computers process data under the control of sets of instructions called computer programs Hardware –Various devices comprising a computer –Keyboard, screen, mouse, disks, memory, CD-ROM, and processing units Software –Programs that run on a computer

 2000 Prentice Hall, Inc. All rights reserved Computer Organization Six logical units in every computer: 1.Input unit Obtains information from input devices (keyboard, mouse) 2.Output unit Outputs information (to screen, to printer, to control other devices) 3.Memory unit Rapid access, low capacity, stores input information 4.Arithmetic and logic unit (ALU) Performs arithmetic calculations and logic decisions 5.Central processing unit (CPU) Supervises and coordinates the other sections of the computer 6.Secondary storage unit Cheap, long-term, high-capacity storage Stores inactive programs

 2000 Prentice Hall, Inc. All rights reserved Evolution of Operating Systems Batch processing –Do only one job or task at a time –Used in large mainframe computers in the old days. Operating systems –Manage transitions between jobs –Increased throughput Amount of work computers process –Examples: Windows, Linux, Mac OS Multiprogramming –Computer resources are shared by many jobs or tasks

 2000 Prentice Hall, Inc. All rights reserved Personal Computing, Distributed Computing, and Client/Server Computing Personal computers –Economical enough for individual Distributed computing –Computing distributed over networks Client/server computing –Sharing of information across computer networks between file servers and clients (personal computers) –Example: the Internet, where server is the Web server, and client is the Web browser such as Internet Explorer or FireFox.

 2000 Prentice Hall, Inc. All rights reserved Machine Languages, Assembly Languages, and High-level Languages Three types of programming languages 1.Machine languages Strings of numbers giving machine specific instructions Example: Assembly languages English-like abbreviations representing elementary computer operations (translated via assemblers) Example: LOAD BASEPAY ADD OVERPAY STORE GROSSPAY

 2000 Prentice Hall, Inc. All rights reserved Machine Languages, Assembly Languages, and High-level Languages 3.High-level languages Codes similar to everyday English Use mathematical notations (translated via compilers) Example: grossPay = basePay + overTimePay

 2000 Prentice Hall, Inc. All rights reserved History of C C –Evolved by Ritchie from two previous programming languages, BCPL and B –Used to develop UNIX –Used to write modern operating systems –Hardware independent (portable) –By late 1970's C had evolved to "Traditional C" Standardization –Many slight variations of C existed, and were incompatible –Committee formed to create a "unambiguous, machine- independent" definition –Standard created in 1989, updated in 1999

 2000 Prentice Hall, Inc. All rights reserved The C Standard Library C programs consist of pieces/modules called functions –A programmer can create his own functions Advantage: the programmer knows exactly how it works Disadvantage: time consuming –Programmers will often use the C library functions Use these as building blocks –Avoid re-inventing the wheel If a premade function exists, generally best to use it rather than write your own Library functions carefully written, efficient, and portable

 2000 Prentice Hall, Inc. All rights reserved C++ C++ –Superset of C developed by Bjarne Stroustrup at Bell Labs –"Spruces up" C, and provides object-oriented capabilities –Object-oriented design very powerful 10 to 100 fold increase in productivity –Dominant language in industry and academia Learning C++ –Because C++ includes C, some feel it is best to master C, then learn C++ after.

 2000 Prentice Hall, Inc. All rights reserved Other High-level Languages Other high-level languages –JAVA Popular due to the Internet and hardware independence. –FORTRAN Used for scientific and engineering applications –COBOL Used to manipulate large amounts of data –Pascal Intended for academic use

 2000 Prentice Hall, Inc. All rights reserved Structured Programming Structured programming –Disciplined approach to writing programs –Clear, easy to test and debug and easy to modify –For example, divide a program into smaller units called “functions”, then write and test each function in an independent manner: int func1 () { … } int func2() { …. } int main() { …. }