CSCI 144 - Introduction to Computer Science Instructor: John - - PowerPoint PPT Presentation

csci 144 introduction to computer science
SMART_READER_LITE
LIVE PREVIEW

CSCI 144 - Introduction to Computer Science Instructor: John - - PowerPoint PPT Presentation

CSCI 144 - Introduction to Computer Science Instructor: John Goettsche Computer Science Department Pacific Lutheran University Spring 2018 1 What is this course? Computer programming Write software using Java Understand


slide-1
SLIDE 1

CSCI 144 - Introduction to Computer Science

Instructor: John Goettsche Computer Science Department Pacific Lutheran University Spring 2018

1

slide-2
SLIDE 2

What is this course?

  • Computer programming
  • Write software using Java
  • Understand Computer Science as a

discipline.

2

slide-3
SLIDE 3
  • The word "computer" was first recorded as being

used in 1613 and originally was used to describe a human who performed calculations or computations.

Computer

3

slide-4
SLIDE 4

1943-1946, first electric programmable computer - ENIAC

  • 1,800 square feet
  • 18,000 vacuum

tubes

  • weighing almost 50

tons

4

slide-5
SLIDE 5

23 June 1912 – 7 June 1954

Alan Turing

  • 1936, “Turing machine”
  • 1. The machine was a device that printed symbols on paper tape in a

manner that emulated a person following a series of logical instructions.

  • 2. This idea builds the foundation for theories about computing and computers

Modern computer

  • World War II, a number of techniques for breaking

German ciphers

  • 1950, “Turing test”

machine's ability to exhibit intelligent behavior equivalent to,

  • r indistinguishable from, that of a human.

5

slide-6
SLIDE 6

Computer programming: “Teaching” the computer to perform a set of tasks Code: The content you wrote in a programming language.

6

slide-7
SLIDE 7

Computer Language: Used to Describe data and actions

7

slide-8
SLIDE 8

8

Java Python Ruby C C++ C# Objective C Swift Perl Scheme JavaScript Go Scala

Programming languages

slide-9
SLIDE 9

9

Java code

slide-10
SLIDE 10
  • This is a computer.
  • This a computer
  • This computer
  • A computer
  • Computer

10

Bug

slide-11
SLIDE 11

11

Grace Hopper “First actual case of bug being found”

slide-12
SLIDE 12

12

Computer science

  • Computer Science:
  • "Computer science is the study of computers and algorithmic

processes, including their principles, their hardware and software designs, their applications, and their impact on society." - CSTA, 2011

  • The study and the science of the theoretical foundations of

information and computation and their implementation and application in computer systems. (Wikipedia)

Information Complexity Computability

slide-13
SLIDE 13

CS != programming

programming : CS ::

bicycling : PLU machining : engineering grammar : literature equations : mathematics

1 3

Not equal to Programmi ng CS

slide-14
SLIDE 14

CS is Fundamental...

1 4

Information Complexity Computability Science Business Society

slide-15
SLIDE 15

CS Research

  • CS is a crucial tool for researchers of all kinds

(across disciplines)

  • Simulation: galaxy evolution, protein modeling, weather

forecasting

  • Medicine: simulation of surgery, modeling human

systems, info. management.

  • Engineering: simulation of structures, traffic simulations,

CAD, CAM, etc.

  • Biology: Genetics, protein folding, computational

biology, bioinformatics,

1 5

slide-16
SLIDE 16

CS Research

  • CS has it’s own big questions
  • What is computable? What is not computable?
  • How can we make better software?
  • AI, self-driving cars
  • Robotics
  • Art and computer graphics
  • Can computers learn/think?
  • ...

1 6

slide-17
SLIDE 17

17

How to succeed?

  • GPA 4.0?
  • IQ > 160?
  • Knowledge about computer?
  • Programming experience?
slide-18
SLIDE 18
  • Interest
  • Hard working
  • Good attitude

18

slide-19
SLIDE 19
slide-20
SLIDE 20

MINDSETS

Based on the work of Stanford Psychologist Carol Dweck

slide-21
SLIDE 21

Growth Mindset Fixed Mindset intelligence is static intelligence can be developed

Based on a graphic by Nigel Holmes available from :http://www.pvusd.net/Departments/GATE/dweck/

slide-22
SLIDE 22

…avoid challenges

Growth Mindset Fixed Mindset CHALLENGES

…embrace challenges

intelligence is static intelligence can be developed

Based on a graphic by Nigel Holmes available from :http://www.pvusd.net/Departments/GATE/dweck/

slide-23
SLIDE 23

…avoid challenges …give up easily

Growth Mindset Fixed Mindset CHALLENGES OBSTACLES

…embrace challenges …persist in the face of setbacks

intelligence is static intelligence can be developed

Based on a graphic by Nigel Holmes available from :http://www.pvusd.net/Departments/GATE/dweck/

slide-24
SLIDE 24

…avoid challenges …give up easily …see effort as fruitless or worse

Growth Mindset Fixed Mindset CHALLENGES OBSTACLES EFFORT

…embrace challenges …persist in the face of setbacks …see effort as the path to mastery

intelligence is static intelligence can be developed

Based on a graphic by Nigel Holmes available from :http://www.pvusd.net/Departments/GATE/dweck/

slide-25
SLIDE 25

…avoid challenges …give up easily …see effort as fruitless or worse

Growth Mindset Fixed Mindset

…ignore useful negative feedback

CHALLENGES OBSTACLES EFFORT CRITICISM

…embrace challenges …persist in the face of setbacks …see effort as the path to mastery …learn from criticism

intelligence is static intelligence can be developed

Based on a graphic by Nigel Holmes available from :http://www.pvusd.net/Departments/GATE/dweck/

slide-26
SLIDE 26

…avoid challenges …give up easily …see effort as fruitless or worse

Growth Mindset Fixed Mindset

…ignore useful negative feedback ...feel threatened by the success of

  • thers

CHALLENGES OBSTACLES EFFORT CRITICISM SUCCESS OF OTHERS

…embrace challenges …persist in the face of setbacks …see effort as the path to mastery …learn from criticism …find lessons and inspiration in the success of others

intelligence is static intelligence can be developed

Based on a graphic by Nigel Holmes available from :http://www.pvusd.net/Departments/GATE/dweck/

slide-27
SLIDE 27

Syllabus

slide-28
SLIDE 28

Course website

  • Documents
  • Assignments
  • Announcements
  • Examples
  • Slides

https://www.cs.plu.edu/courses/csci144/spring2018/

28

slide-29
SLIDE 29

29

Prerequisites

  • Four years high school math OR Math 140 OR equivalent

math course

  • Previous programming experience is not required!

Fulfills Requirements

  • for CS minors and majors
  • for math and physics majors
  • Natural Science GUR
  • Also great for folks considering CS and/or CE as a major
  • r minor
slide-30
SLIDE 30

Course Goals

  • Develop important skills for the programming process
  • Explore the Java programming language
  • Better understand Computer Science as a discipline
  • Have fun writing computer programs!

30

slide-31
SLIDE 31

Course Grade

Laboratory Assignments –25%

  • ten labs
  • include pre and post lab portions
  • most due following Wed (before class)
  • 20% off each weekday LATE

Daily work –15%

  • Questions by Online website, Google docs/

Top Hats

  • In-class group exercises
  • Short programming and written exercises
  • Any missed class work with no reason will get

score 0

Midterm Exams –30%

  • two exams
  • two parts –one written, one programming

Quizzes --15%

  • 5 to 7 quizzes (see schedule)
  • drop lowest score
  • no makeup quizzes

Final Exam --15%

  • Comprehensive, required for all students

Overall Score Grade 100% -- 90% A / A- 90% -- 80% B+ / B / B- 80% -- 70% C+ / C / C- 70% -- 60% D+ / D / D- 60% -- 0% E

:

slide-32
SLIDE 32

Academic Honesty

We encourage:

  • use of JavaDocs, Java Tutorials
  • talking with each other when solving problems
  • HOWEVER, unless collaboration is explicitly allowed -
  • All submitted work (for a grade) must be your own work

Thus…

  • Acknowledge every source used explicitly
  • Understand the work you hand in
  • DO NOT share printed or electronic copies
  • DO NOT view or copy solutions/program code from other students (even

from other semesters!)

slide-33
SLIDE 33

Before you leave today…

  • apply for access

https://www.cs.plu.edu/hub

  • complete the student information survey

For next time…

  • buy the book
  • read chapter one
  • look over lab 0
  • check out the web pages and Sakai site
slide-34
SLIDE 34

CSCI Computer Accounts

Create an Account… – Open the Firefox browser – Go to https://www.cs.plu.edu/hub – Click on Request Account link – Review PLU Policies – Check box