Introduction to Computer Science I Janyl Jumadinova January 17, - - PowerPoint PPT Presentation

introduction to computer science i
SMART_READER_LITE
LIVE PREVIEW

Introduction to Computer Science I Janyl Jumadinova January 17, - - PowerPoint PPT Presentation

Introduction to Computer Science I Janyl Jumadinova January 17, 2018 Keep in Touch Email Office hours Course website ( http: //cs.allegheny.edu/sites/jjumadinova/teaching/111 ) Teaching assistants ( http://www.cs.allegheny.edu/


slide-1
SLIDE 1

Introduction to Computer Science I

Janyl Jumadinova January 17, 2018

slide-2
SLIDE 2

Keep in Touch

◮ Email ◮ Office hours ◮ Course website (http:

//cs.allegheny.edu/sites/jjumadinova/teaching/111)

◮ Teaching assistants (http://www.cs.allegheny.edu/

teaching/teachingassistants/)

◮ Sakai (https://sakai.allegheny.edu/) ◮ Slack channel (more on this later)

(https://cs111s2018.slack.com/)

◮ Github (more on this later) (https://github.org/) 2/16

slide-3
SLIDE 3

What will we explore in this class?

3/16

slide-4
SLIDE 4

What will we explore in this class?

◮ Algorithms ◮ Software ◮ Programming Languages - Java ◮ Applications of computer science 3/16

slide-5
SLIDE 5

What will we explore in this class?

◮ Algorithms ◮ Software ◮ Programming Languages - Java ◮ Applications of computer science

◮ DNA manipulation ◮ Graphics ◮ Robotics ◮ Music

3/16

slide-6
SLIDE 6

Computer Science Involves More than Programming!

◮ People ◮ Teams ◮ Writing ◮ Speaking 4/16

slide-7
SLIDE 7

Highlights of this course

◮ Class Activities 5/16

slide-8
SLIDE 8

Highlights of this course

◮ Class Activities ◮ Laboratory Sessions 5/16

slide-9
SLIDE 9

Highlights of this course

◮ Class Activities ◮ Laboratory Sessions ◮ Practical Sessions (Fridays) 5/16

slide-10
SLIDE 10

Highlights of this course

◮ Class Activities ◮ Laboratory Sessions ◮ Practical Sessions (Fridays) ◮ Challenging Programming 5/16

slide-11
SLIDE 11

Highlights of this course

◮ Class Activities ◮ Laboratory Sessions ◮ Practical Sessions (Fridays) ◮ Challenging Programming ◮ Group Projects 5/16

slide-12
SLIDE 12

Highlights of this course

◮ Class Activities ◮ Laboratory Sessions ◮ Practical Sessions (Fridays) ◮ Challenging Programming ◮ Group Projects ◮ Fun Presentations 5/16

slide-13
SLIDE 13

Highlights of this course

◮ Class Activities ◮ Laboratory Sessions ◮ Practical Sessions (Fridays) ◮ Challenging Programming ◮ Group Projects ◮ Fun Presentations ◮ Real-world Software Tools 5/16

slide-14
SLIDE 14

Highlights of this course

◮ Class Activities ◮ Laboratory Sessions ◮ Practical Sessions (Fridays) ◮ Challenging Programming ◮ Group Projects ◮ Fun Presentations ◮ Real-world Software Tools ◮ New Friends and Colleagues 5/16

slide-15
SLIDE 15

What is Computer Science?

6/16

slide-16
SLIDE 16

What is Computer Science?

A quote from a famous computer scientist: “Computer Science is no more about computers than astronomy is about telescopes” Edsger Dijkstra (1930 2002)

7/16

slide-17
SLIDE 17

What is Computer Science?

◮ A computation is a sequence of well-defined operations that

lead from an initial starting point to a desired final outcome

8/16

slide-18
SLIDE 18

What is Computer Science?

◮ A computation is a sequence of well-defined operations that

lead from an initial starting point to a desired final outcome

Computer science is the study of computation

8/16

slide-19
SLIDE 19

Computer science is the study of computation

9/16

slide-20
SLIDE 20

Computer science is the study of computation

◮ investigating problems that can be solved computationally 9/16

slide-21
SLIDE 21

Computer science is the study of computation

◮ investigating problems that can be solved computationally ◮ programming languages used to describe computations 9/16

slide-22
SLIDE 22

Computer science is the study of computation

◮ investigating problems that can be solved computationally ◮ programming languages used to describe computations ◮ machines that carry out computations 9/16

slide-23
SLIDE 23

Computer science is the study of computation

◮ investigating problems that can be solved computationally ◮ programming languages used to describe computations ◮ machines that carry out computations ◮ theoretical limits of computation (what is or is not computable) 9/16

slide-24
SLIDE 24

Computer science is the study of computation

◮ investigating problems that can be solved computationally ◮ programming languages used to describe computations ◮ machines that carry out computations ◮ theoretical limits of computation (what is or is not computable) ◮ computational solutions to problems in math, science,

medicine, business, education, journalism, ...

9/16

slide-25
SLIDE 25

Computer science is the study of computation

◮ investigating problems that can be solved computationally ◮ programming languages used to describe computations ◮ machines that carry out computations ◮ theoretical limits of computation (what is or is not computable) ◮ computational solutions to problems in math, science,

medicine, business, education, journalism, ... Computers play a key role

9/16

slide-26
SLIDE 26

What field has ...?

◮ The best-rated job, and 5 of the top 10 highest paid, highest

growth jobs?

◮ Shown strong job growth? ◮ A severe shortage in college graduates? 10/16

slide-27
SLIDE 27

What field has ...?

◮ The best-rated job, and 5 of the top 10 highest paid, highest

growth jobs?

◮ Shown strong job growth? ◮ A severe shortage in college graduates?

Computer Science!

10/16

slide-28
SLIDE 28

11/16

slide-29
SLIDE 29

12/16

slide-30
SLIDE 30

13/16

slide-31
SLIDE 31

14/16

slide-32
SLIDE 32

Applications of Computer Science

◮ No Lab this week ◮ Practical session on Friday 15/16

slide-33
SLIDE 33

16/16