Lecture1

Lecture1

Info iconThis preview shows page 1. Sign up to view the full content.

View Full Document Right Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

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.

Ask a homework question - tutors are online