csci 144 introduction to computer science
play

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


  1. CSCI 144 - Introduction to Computer Science Instructor: John Goettsche Computer Science Department Pacific Lutheran University Spring 2018 1

  2. What is this course? • Computer programming • Write software using Java • Understand Computer Science as a discipline. 2

  3. Computer • The word "computer" was first recorded as being used in 1613 and originally was used to describe a human who performed calculations or computations. 3

  4. 1943-1946, first electric programmable computer - ENIAC 1,800 square feet • 18,000 vacuum • tubes weighing almost 50 • tons 4

  5. Modern computer World War II, a number of techniques for breaking • German ciphers 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 23 June 1912 – 7 June 1954 1950, “Turing test” • machine's ability to exhibit intelligent behavior equivalent to, Alan Turing or indistinguishable from, that of a human. 5

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

  7. Computer Language: Used to Describe data and actions 7

  8. Programming languages Python Java Perl Ruby Scala Go C C++ C# Scheme Swift Objective C JavaScript 8

  9. Java code 9

  10. • This is a computer. • This a computer • This computer • A computer • Computer Bug 10

  11. “First actual case of bug being found” Grace Hopper 11

  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 12

  13. Not equal to CS != programming programming : CS :: bicycling : PLU Programmi machining : engineering ng grammar : literature equations : mathematics CS 1 3

  14. CS is Fundamental... Information Science Complexity Business Society Computability 1 4

  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

  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

  17. How to succeed? • GPA 4.0? • IQ > 160? • Knowledge about computer? • Programming experience? 17

  18. • Interest • Hard working • Good attitude 18

  19. MINDSETS Based on the work of Stanford Psychologist Carol Dweck

  20. intelligence intelligence can be developed is static Fixed Mindset Growth Mindset Based on a graphic by Nigel Holmes available from :http://www.pvusd.net/Departments/GATE/dweck/

  21. intelligence intelligence can be developed is static Fixed Mindset Growth Mindset CHALLENGES …embrace …avoid challenges challenges Based on a graphic by Nigel Holmes available from :http://www.pvusd.net/Departments/GATE/dweck/

  22. intelligence intelligence can be developed is static Fixed Mindset Growth Mindset CHALLENGES …embrace …avoid challenges challenges OBSTACLES …persist in the …give up easily face of setbacks Based on a graphic by Nigel Holmes available from :http://www.pvusd.net/Departments/GATE/dweck/

  23. intelligence intelligence can be developed is static Fixed Mindset Growth Mindset CHALLENGES …embrace …avoid challenges challenges OBSTACLES …persist in the …give up easily face of setbacks EFFORT …see effort as …see effort as fruitless or worse the path to mastery Based on a graphic by Nigel Holmes available from :http://www.pvusd.net/Departments/GATE/dweck/

  24. intelligence intelligence can be developed is static Fixed Mindset Growth Mindset CHALLENGES …embrace …avoid challenges challenges OBSTACLES …persist in the …give up easily face of setbacks EFFORT …see effort as …see effort as fruitless or worse the path to mastery CRITICISM …ignore useful …learn from negative feedback criticism Based on a graphic by Nigel Holmes available from :http://www.pvusd.net/Departments/GATE/dweck/

  25. intelligence intelligence can be developed is static Fixed Mindset Growth Mindset CHALLENGES …embrace …avoid challenges challenges OBSTACLES …persist in the …give up easily face of setbacks EFFORT …see effort as …see effort as fruitless or worse the path to mastery CRITICISM …ignore useful …learn from negative feedback criticism SUCCESS OF OTHERS ...feel threatened by …find lessons and the success of inspiration in the others success of others Based on a graphic by Nigel Holmes available from :http://www.pvusd.net/Departments/GATE/dweck/

  26. Syllabus

  27. Course website https://www.cs.plu.edu/courses/csci144/spring2018/ • Documents • Assignments • Announcements • Examples • Slides 28

  28. 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 or minor 29

  29. 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

  30. Course Grade Laboratory Assignments – 25% Midterm Exams – 30% • ten labs • two exams • include pre and post lab portions • two parts – one written, one programming • most due following Wed (before class) • 20% off each weekday LATE Quizzes --15% Daily work – 15% • 5 to 7 quizzes (see schedule) • Questions by Online website, Google docs/ • drop lowest score Top Hats • In-class group exercises • no makeup quizzes • Short programming and written exercises Final Exam --15% • Any missed class work with no reason will get score 0 • 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

  31. 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!)

  32. 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

  33. 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

Recommend


More recommend