0% found this document useful (0 votes)
45 views2 pages

Programming

This document provides an overview and resources for an introductory lecture on computers and programming in the C language. The lecture will cover introductions to computers and their components, programming and the C language, and will demonstrate a simple "Hello World" program. Additional resources are provided on the history of computers, computer architecture, and analyzing the "Hello World" C program.

Uploaded by

ShashankSingh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
45 views2 pages

Programming

This document provides an overview and resources for an introductory lecture on computers and programming in the C language. The lecture will cover introductions to computers and their components, programming and the C language, and will demonstrate a simple "Hello World" program. Additional resources are provided on the history of computers, computer architecture, and analyzing the "Hello World" C program.

Uploaded by

ShashankSingh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 2

About the lecture

The goal of this module is to introduce computers and programming.


You will learn to write a simple Hello World program in the C
programming language.
The lecture contains the following topics:

Introduction to computers

Model for a computing machine: Processor and Memory;


Program and Data; Blocks of a computer
CPU, Assembly language, High level languages
Programs and programming; C programming language
Hello World Program

See also
History of Computers:
The following site describes the evolution of computers in more detail
- http://www.cs.kent.edu/~rothstei/10051/History.htm
See the major landmarks in the development of computers, from the
first computers in 1939 to the birth on the World Wide Web,
seehttp://www.computerhistory.org/timeline/
Googles data centers are described in more detail
here: http://www.wired.com/wiredenterprise/2012/10/ff-inside-googledata-center/all/
Architecture of computers:
In order to get started in programming, you do not need to know a lot
about the design and structure of computers. However, there is a lot
to explore in that area.

Here is a course (containing 34 1.5 hour lectures!) from Carnegie


Mellon University - http://www.youtube.com/watch?
v=BJ87rZCGWU0&list=PL5PHm2jkkXmidJOd59REog9jDnPDTG6IJ
and here is another one from Princeton University
https://www.coursera.org/course/comparch
Even more information can be found in John L. Hennessy and David
Patterson (2011). Computer Architecture: A Quantitative Approach
(Fifth Edition ed.). Morgan Kaufmann. ISBN 978-0-12-383872-8.
First C program:
Here is a detailed analysis of the various elements of the Hello,
World program -- http://www.codingunit.com/c-tutorial-first-c-programhello-world
There are many excellent C programming books available. The
oldest and most widely used book is Kernighan and Ritchie - The C
Programming Language
---http://books.google.com/books/about/The_C_Programming_Langu
age.html?id=161QAAAAMAAJ, but any other book will work well.

You might also like