cosc 235: programming and problem solving instructor: dr. xenia mountrouidou 1

12
COSC 235: Programming and Problem Solving Instructor: Dr. Xenia Mountrouidou 1

Upload: howard-wheeler

Post on 12-Jan-2016

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: COSC 235: Programming and Problem Solving Instructor: Dr. Xenia Mountrouidou 1

COSC 235: Programming and Problem Solving

Instructor: Dr. Xenia Mountrouidou

1

Page 2: COSC 235: Programming and Problem Solving Instructor: Dr. Xenia Mountrouidou 1

2

Who am I?• Dr. X – Computer Scientist• PhD at North Carolina State University – Optical

networks performance • Worked at IBM – Software Performance Engineer• Post doc at College of William and Mary – research on

performance and power savings for hard disk drives• Assistant professor at Jacksonville University• Assistant professor at Wofford College!• Scuba diver, manga comics collector, science fiction

reader

Page 3: COSC 235: Programming and Problem Solving Instructor: Dr. Xenia Mountrouidou 1

3

Who am I?

Page 4: COSC 235: Programming and Problem Solving Instructor: Dr. Xenia Mountrouidou 1

Topics

• Who are you and what are you looking from this course?

• Syllabus and Policies• Group activities on Syllabus• What is Computer Science?• What do Computer Scientists study?

What do they actually do?

4

Page 5: COSC 235: Programming and Problem Solving Instructor: Dr. Xenia Mountrouidou 1

5

What is computer science?

• “Computers are to computer science what telescopes are to astronomy.” –E. Dijkstra

• The study of what can be computed• Computer scientists… (what do they do, what

do they look like?)

Page 6: COSC 235: Programming and Problem Solving Instructor: Dr. Xenia Mountrouidou 1

http://services.allegany.edu/acmlife/?page_id=2065

6

Page 7: COSC 235: Programming and Problem Solving Instructor: Dr. Xenia Mountrouidou 1

Algorithms

• What is an algorithm?• How does algorithmic thinking help in

problem solving?• How did you apply algorithmic thinking this

weekend?

7

Page 8: COSC 235: Programming and Problem Solving Instructor: Dr. Xenia Mountrouidou 1

The Universal Machine

• “a machine that stores and manipulates information under the control of a changeable program.”

• Two key elements:– Manipulating information… data!– Changeable program

Page 9: COSC 235: Programming and Problem Solving Instructor: Dr. Xenia Mountrouidou 1

The Universal Machine

• What is a computer program?

9

Page 10: COSC 235: Programming and Problem Solving Instructor: Dr. Xenia Mountrouidou 1

Program Power

http://www.theworkprint.com/

jubilee-joins-x-men-apocalypse/123

10

Page 11: COSC 235: Programming and Problem Solving Instructor: Dr. Xenia Mountrouidou 1

Why do you want to learn how to code?

11

Page 12: COSC 235: Programming and Problem Solving Instructor: Dr. Xenia Mountrouidou 1

References

• “Python Programming: An Introduction to Computer Science”, 2nd ed., John M. Zelle

12