This preview shows page 1. Sign up to view the full content.
Unformatted text preview: ECE15: Introduction to Computer Programming Using the C Language Lecture Unit 1: Introduction What Is this Course About?
❖ This course is about communicating with computers, telling computers exactly what you want them to do: ‣ We will study the C programming language -- a very useful
language for communicating with computers. ‣ We will also study a special way of thinking when communicating with computers: breaking down a task into its components, design of algorithms, their evaluation, and so on. ❖ This is an easy course: everything should be clear! ❖ This is a difficult course: you will need to learn a new “language” and adapt to a new way of thinking. ❖ The students in this course usually have many different backgrounds. We will teach everything from scratch, assuming no prior knowledge of programming!
Lecture Unit 1 ECE15: Introduction to Computer Programming Using the C Language 2 Outline of this Lecture
❖ Computer Hardware -- Over view ❖ Computer software -- overview ❖ Our very first C programs ❖ Some relevant history Lecture Unit 1 ECE15: Introduction to Computer Programming Using the C Language 3 Computer Hardware
Computers are everywhere: desktops, laptops, cars, cell phones, iPods, TVs, DVD players, microwave ovens, and so on...
All these devices share the following general structure: Bus
Input Devices CPU Memory Output Devices Storage Devices
Lecture Unit 1 ECE15: Introduction to Computer Programming Using the C Language 4 Hardware: Main Components
CPU (Central Processing Unit): Consists of numerous logic circuits, in particular the ALU (arithmetic logic unit), operating at a very high frequency. This is the heart of the computer: it is here that computation and data processing actually take place. Memor y: Also known as “main memory” or random-access memory (RAM). It is here that all the data and instructions needed for the programs that are currently running are stored. Bus: Internal communication channel. Serves to exchange data between the various...
View Full Document
This note was uploaded on 04/15/2010 for the course ECE ECE15 taught by Professor Vardy during the Fall '08 term at UCSD.
- Fall '08
- Computer Programming