Welcome to CSCI 144 Introduction to Computer Science
- Slides: 36
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 other fact: favorite hobby, movie, book, TV show, what you did over the summer
What have I gotten myself into?
Introduction to Computer Science
Introduction to Java Programming
Do I have what it takes to succeed at programming?
Image source: http: //www. mid. muohio. edu/computer/geektalk/
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
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, 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
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 perspectives
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 vwls hv bn rmvd
Put the peanut butter on the bread
MINDSETS Based on the work of Stanford Psychologist Carol Dweck
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 …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 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 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 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 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
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 • 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 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 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 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 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 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 • 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. 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. 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
- My favourite subject
- Sciencefusion think central
- Introduction to computer science midterm exam
- Introduction to computer science midterm exam test
- C++ code
- Python programming an introduction to computer science
- Wise men three clever are we
- Csci 4211
- Csci 530
- Csci 530
- Netcheque
- Csci430
- Contoh knapsack problem
- Csci 420
- Csci 2720
- Csci 1951a
- Csci 2670
- Csci 2670
- Maria hybinette
- Csci 5551
- Csci 513 usc
- Csci 104
- Csci 4430
- 201 principles of software development
- Csci 2720
- Reva freedman
- Csci 3160
- Csci 3160
- Csci 2670
- Csci 2141
- Csci 572
- Csci e-20
- Csci 530 usc
- Localü
- Csci 5922
- Csci 3160
- Formal languages and automata theory tutorial