12
CS211 Data Structures Sami Rollins [email protected] Fall 2004

CS211 Data Structures

Embed Size (px)

DESCRIPTION

CS211 Data Structures. Sami Rollins [email protected] Fall 2004. Introduction. Course Website Syllabus Academic Dishonesty Tentative Calendar. Administrative Information. Class web page http://www.mtholyoke.edu/courses/srollins/cs101/. Assignments. Reading – Chapter 1 - PowerPoint PPT Presentation

Citation preview

Page 1: CS211 Data Structures

CS211Data Structures

Sami Rollins

[email protected]

Fall 2004

Page 2: CS211 Data Structures

Introduction

• Course Website

• Syllabus

• Academic Dishonesty

• Tentative Calendar

Page 3: CS211 Data Structures

Administrative Information

• Class web page

http://www.mtholyoke.edu/courses/srollins/cs101/

Page 4: CS211 Data Structures

Assignments

• Reading – Chapter 1

• Homework 0 – due Monday

Page 5: CS211 Data Structures

Computer Hardware

• Main memory

• Secondary memory

• CPU

• Input devices

• Output devices

Page 6: CS211 Data Structures

Computer Software

• Operating system– Examples?

• Applications– Examples?

• How is a new application developed?

Page 7: CS211 Data Structures

Computer Programs

• At the lowest level – machine instructions– 00000111000

• One step up – assembly language– ADD A

• More user friendly – high level languages– C = A + B;– Examples?

Page 8: CS211 Data Structures

Translation

• High level language must be translated into a language the computer can understand

High-levelCode

CompilerMachineInstructions

Page 9: CS211 Data Structures

Writing Programs

• Understand requirements

• Write an algorithm

• Implement your algorithm

• Test your code

Page 10: CS211 Data Structures

What is an algorithm?

• A specific set of instructions

• An algorithm to make a PBJ sandwich?

Page 11: CS211 Data Structures

Hello World/* * Name: Sami Rollins * Source file name: hello.c * My first "hello, world" program in C. */#include <stdio.h>

//the main functionint main (void){ //print the phrase printf("Hello, world!");

return(0);}

Page 12: CS211 Data Structures

Errors

• You WILL have errors in your programs• Syntax Errors

– Compiler doesn’t understand code– Ex. – printf(Hello, world!”);– Sometimes error messages don’t match problem

• Logic– Program runs, but doesn’t do what you want– Ex. – printf(“Hell, world!”);– Can be hard to track down