Welcome to CSCI 144 Introduction to Computer Science

  • Slides: 36
Download presentation
Welcome to CSCI 144 -- Introduction to Computer Science revised 09/06/2016 by Laurie Murphy

Welcome to CSCI 144 -- Introduction to Computer Science revised 09/06/2016 by Laurie Murphy

Introductions • • name where you’re from your major (if you know it) one

Introductions • • name where you’re from your major (if you know it) one other fact: favorite hobby, movie, book, TV show, what you did over the summer

What have I gotten myself into?

What have I gotten myself into?

Introduction to Computer Science

Introduction to Computer Science

Introduction to Java Programming

Introduction to Java Programming

Do I have what it takes to succeed at programming?

Do I have what it takes to succeed at programming?

Image source: http: //www. mid. muohio. edu/computer/geektalk/

Image source: http: //www. mid. muohio. edu/computer/geektalk/

With the right attitude and a bit of hard work you can learn program

With the right attitude and a bit of hard work you can learn program … and even enjoy it!

Programming has a lot in common with things people do every day

Programming has a lot in common with things people do every day

Musical notation captures a set of instructions that can be understood and ‘executed’

Musical notation captures a set of instructions that can be understood and ‘executed’

Knitting languages describe Knitting languages different types ofdescribe stitches, how different types of stitches,

Knitting languages describe Knitting languages different types ofdescribe stitches, how different types of stitches, how many rows to knit, etc. PATTERN: 1. Knit one row. 2. Purl one row. 3. Pattern Row: K 1, K 2 together, K 6, WF K 1, WF K 6, K 2 together twice, K 6, WF K 1, WF K 6, K 2 together, K 1 4. Keep repeating these rows until you reach your desired length.

Cooking also has special instructions and notations

Cooking also has special instructions and notations

Similar to learning to drive, programming requires learning many new things at once

Similar to learning to drive, programming requires learning many new things at once

Much like reading maps, we often think of our programs abstractly and from different

Much like reading maps, we often think of our programs abstractly and from different perspectives

One big difference with computers though, is that you must be extremely precise

One big difference with computers though, is that you must be extremely precise

Ths s n xmpl llstrtng hw hmns cn rd txt vn whn ll th

Ths s n xmpl llstrtng hw hmns cn rd txt vn whn ll th vwls hv bn rmvd

Put the peanut butter on the bread

Put the peanut butter on the bread

MINDSETS Based on the work of Stanford Psychologist Carol Dweck

MINDSETS Based on the work of Stanford Psychologist Carol Dweck

intelligence can be developed intelligence is static Fixed Mindset Growth Mindset Based on a

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

intelligence can be developed intelligence is static Growth Mindset Fixed Mindset CHALLENGES …avoid challenges

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

intelligence can be developed intelligence is static Growth Mindset Fixed Mindset CHALLENGES …avoid challenges

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

intelligence can be developed intelligence is static Growth Mindset Fixed Mindset CHALLENGES …avoid challenges

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

intelligence can be developed intelligence is static Growth Mindset Fixed Mindset CHALLENGES …avoid challenges

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

intelligence can be developed intelligence is static Growth Mindset Fixed Mindset CHALLENGES …avoid challenges

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

Syllabus

Syllabus

Textbook Starting Out With Java: from control structures through objects, 6 th ed. Tony

Textbook Starting Out With Java: from control structures through objects, 6 th ed. Tony Gaddis (2015) ISBN: 978 -0133957051 Classroom Response System You are required to subscribe to Top Hat $24 at tophat. com – I’ll send you an invitation Class/Lab Meeting Times Class Section 3: MWF 1: 45 – 2: 50 pm (Murphy) Lab Section 1: Th 8: 00 – 09: 45 am (Cao) Lab Section 2: Th 9: 55 – 11: 40 am (Wolff) Lab Section 3: Th 11: 50 am – 1: 35 pm (Wolff) Lab Section 4: Th 1: 45 – 3: 30 pm (Cao)

Prerequisites • Four years high school math OR Math 140 OR equivalent math course

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 or EE as a major or minor

Course Goals • • Develop important skills for the programming process Explore the Java

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!

Attendance • Expected to attend every class and lab session • YOU are responsible

Attendance • Expected to attend every class and lab session • YOU are responsible for missed materials Classroom Conduct • • • Come to class on time Turn off electronic devices Refrain from private conversations (voice or electronic) Refrain from activities unrelated to current tasks in class Treat others with respect and dignity

Course Schedule Things to Note… Holidays etc. – • Mid-semester break – Oct 21

Course Schedule Things to Note… Holidays etc. – • Mid-semester break – Oct 21 st (Fri) • Thanksgiving break – Nov 24 -25 Labs – • first lab session this Thursday • Most due Weds before class starts Reading Questions – • First set on Monday • Asked at the beginning of class (don’t be late!) Quizzes – • first quiz next Friday Exams – • Two parts --programming & written • first exam Oct 3 rd and 6 th

Course Grade Labs – 25% Midterm Exams – 30% • • • 9 -10

Course Grade Labs – 25% Midterm Exams – 30% • • • 9 -10 labs include pre and post lab portions most due following Wed (before class) 20% off each weekday LATE Daily Work – 15% • • Reading questions, Peer Instruction questions, In-class pair exercises, etc. Both in and out of class two exams – on the schedule two parts –one written, one programming Quizzes --15% • • • 5 to 7 quizzes (see schedule) drop lowest score no makeup quizzes Final Exam --15% • Labs 25% Days and times on schedule Final Exam 15% Quizzes 15% Midterms 30% Daily Work 15%

Academic Honesty We encourage: • use of Java. Docs, Java Tutorials • talking with

Academic Honesty We encourage: • use of Java. Docs, 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!) Review the policy and examples on the syllabus carefully!

Classroom Pedagogy • Multimedia learning theory – Short presentations with lots of pictures •

Classroom Pedagogy • Multimedia learning theory – Short presentations with lots of pictures • Worked Examples – Program together – scaffolds learning • Peer Instruction – Developed by Physics Prof. Eric Mazur at Harvard – Improves student learning and pass-rates in CS – We'll use Top Hat instead of clickers • Pair Programming – Used in industry in agile development • Fewer defects, higher functionality, higher readability – Education • Higher learning and retention, confidence in code

Before you leave today… - apply for a CS account https: //www. cs. plu.

Before you leave today… - apply for a CS account https: //www. cs. plu. edu/hub - complete the student information survey For next time… - buy the book - read chapter one - check out the web pages and Sakai site - purchase Top Hat subscription email invitation http: //www. cs. plu. edu/144

CSCI Computer Accounts Request Access to CS Systems… – Go to https: //www. cs.

CSCI Computer Accounts Request Access to CS Systems… – Go to https: //www. cs. plu. edu/hub – Click on Request – Fill out form with your epass (don’t use an alias) and course – Review department’s policy information and check the box – Click on Send Request