Note 1~Introduction

Note 1~Introduction - Programming Fundamentals and...

Info iconThis preview shows pages 1–9. Sign up to view the full content.

View Full Document Right Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

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

Unformatted text preview: Programming Fundamentals and Methodology COMP104: Introduction Dr. Pedro Sander Dr. Long Quan Dr. Brian Mak Dr. Albert Chung Department of Computer Science & Engineering The Hong Kong University of Science and Technology Hong Kong SAR, China Fall 2009 { psander, quan, mak, achung } @cse.ust.hk COMP104 (Fall 2009) p.1 Part I Computer, Computer Program, and Programming Languages { psander, quan, mak, achung } @cse.ust.hk COMP104 (Fall 2009) p.2 Course Objectives To learn how to solve problems by writing computer programs . To learn how to design a computer program. To learn how to program in C++ . To learn how to debug a computer program. To learn object-oriented programming . To prepare you for COMP152, etc. Question: computer science = programming ? { psander, quan, mak, achung } @cse.ust.hk COMP104 (Fall 2009) p.3 What’s a Computer Program? { psander, quan, mak, achung } @cse.ust.hk COMP104 (Fall 2009) p.4 What’s a Computer Program? .. Human work model Computer work model WORKER work output HUMAN INSTRUCTIONS work output COMPUTER PROGRAM A computer program is a set of machine-readable instructions that tells a computer how to perform a specific task. (During the execution of the program, it may interact with the users and its environment.) { psander, quan, mak, achung } @cse.ust.hk COMP104 (Fall 2009) p.5 von Neumann Computer Architecture Control Unit Memory I/O devices results of operations instructions/data CPU ALU Designed by John von Neumann , a mathematician, in 1945. It is still today’s dominant computer architecture. CPU = Central Processing Unit ALU = Arithmetic Logic Unit. For efficiency , many programming languages, including C++, are designed to take advantage of the architecture. { psander, quan, mak, achung } @cse.ust.hk COMP104 (Fall 2009) p.6 Is This a Computer? { psander, quan, mak, achung } @cse.ust.hk COMP104 (Fall 2009) p.7 What’s a Programming Language for? Bjarne Stroustrup (C++ designer, 1994): tool for instructing machines? means for communicating between programmers? vehicle for expressing high level designs? notation for algorithms? way of expressing relationships between concepts? tool for experimentation? means for controlling computerized devices? collection of “neat” features?...
View Full Document

This note was uploaded on 01/20/2011 for the course CSE 104 taught by Professor Woo during the Fall '08 term at HKUST.

Page1 / 24

Note 1~Introduction - Programming Fundamentals and...

This preview shows document pages 1 - 9. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online