introduction to programming

22
Introduction to Programming Doman’s Lecture CSCI101

Upload: akina

Post on 26-Feb-2016

19 views

Category:

Documents


0 download

DESCRIPTION

Introduction to Programming. Doman’s Lecture CSCI101 . What is programming?. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Introduction to Programming

Introduction to Programming

Doman’s LectureCSCI101

Page 2: Introduction to Programming

Method or interface to do this:PROGRAMMING LANGUAGESExample: Java:

Public class helloWorld {Public static void main ( ) {system.out.println(“Hello World”) }}

Instruct a computer

Page 3: Introduction to Programming

Example: C++ #include<iostream>using namespace std;

int main(){cout << “Hello World” << endl;}

Instruct a computer

Page 4: Introduction to Programming

Example: html

<html><body><p> Hello World </p></body></html>

Instruct a computer

Page 5: Introduction to Programming

Example Python

print “Hello World!”

Instruct a computer

Page 6: Introduction to Programming

Programming is a creative process done by programmers to instruct a computer on how to do a task. (http://cplus.about.com)

What is programming?

Page 7: Introduction to Programming

Puzzles

Problem solving

What is programming?

Page 8: Introduction to Programming

Your car has blue smoke coming from the tailpipe, is idling roughly and has lost fuel efficiency.

How do you solve it?

Problem Solving

Page 9: Introduction to Programming

Unbreakable rules about problems or the way in which problems must be solved.

Car problem constraints: Cost of repair How long before you need it fixed No new tools be purchases

Constraints

Page 10: Introduction to Programming

Programming language Platform Performance Memory footprint

User/customer specific constraints Design constraints.

Common Programming Constraints

Page 11: Introduction to Programming

Figure out the steps to take to solve the problem

Be able to list the steps Be able to repeat the steps

You can NOT change the rules (constraints) to get something solved!

Problem solving

Page 12: Introduction to Programming

PROBLEM: HOW TO CROSS THE RIVER?

A farmer with a fox, a goose and a sack of corn needs to cross a river. The farmer has a rowboat, but there is only room for the farmer and one of his three items. Unfortunately, both the fox and the goose are hungry. The fox cannot be left alone with the goose; the goose cannot be left alone with the grain. How does the farmer get everything across the river?

Puzzle: Fox, goose, grain

Page 13: Introduction to Programming

Constraints Only one item at a time in the boat Can’t leave fox with goose Can’t leave goose with grain

Operations Carry the fox to the far side of the river Carry the goose to the far side of the river Carry the grain to the far side of the river

Puzzle: Fox, goose, grain

Page 14: Introduction to Programming

An association between a value and a symbolic name

Sentence = “Hello World!” Print Sentence

Variables

Page 15: Introduction to Programming

Like a recipe or a blueprint

A repeatable set of instructions that tell the computer to do something to reach a goal.

Algorithm

Page 16: Introduction to Programming

Abstract the problem Be more general in describing the way we

will solve the problem

Concept: VariableVariable is the item that can goes into the boat: fox, goose or grainLet item vary between fox, goose or grain

Rephrase the problem

Page 17: Introduction to Programming

Puzzle: Fox, goose, grain

Page 18: Introduction to Programming

Constraints Only one item at a time in the boat Can’t leave item(fox) with item(goose) Can’t leave item(goose) with item(grain)

Operations Row the boat from one shore to the other If the boat is empty, load an item on the boat If the boat is full, take the item off the boat

Puzzle: Fox, goose, grain

Page 19: Introduction to Programming

Puzzle: Fox, goose, grain

Page 20: Introduction to Programming

Puzzle: Sudoku

3 4 78 16 2 5

5 8

4 7

1 97 3

3 4 78 9 16 2 5

Page 21: Introduction to Programming

Constraints

Techniques Start with the easiest Try something…… be prepared to change if it doesn’t work. Try something else

Puzzle: Soduko

Page 22: Introduction to Programming

Problem Solving Have a plan Generalize the problem

Restate the problem Start with what you know Divide the problem Look for analogies or patterns Experiment!!!

THINK like a programmer!