CompSci 101 Introduction to Computer Science Sept 13, 2016 Prof. Rodger compsci101 fall161.

Slides:



Advertisements
Similar presentations
CompSci 101 Introduction to Computer Science January 22, 2015 Prof. Rodger compsci101 spring151.
Advertisements

Welcome to CompSci 100! As You Arrive… Make sure you grab a syllabus packet. Read through it. I will be covering the most essential points in my talk,
CompSci 101 Introduction to Computer Science January 13, 2015 Prof. Rodger compsci 101 spring
COMPSCI 101 S Principles of Programming Lecture 1 – Introduction.
How to Learn in This Course CS 5010 Program Design Paradigms “Bootcamp” Lesson 0.1 © Mitchell Wand, This work is licensed under a Creative Commons.
CompSci 6 Introduction to Computer Science October 20, 2011 Prof. Rodger.
CompSci 101 Introduction to Computer Science September 23, 2014 Prof. Rodger.
How to Learn in This Course CS 5010 Program Design Paradigms “Bootcamp” Lesson 0.1 © Mitchell Wand, This work is licensed under a Creative Commons.
CompSci 101 Introduction to Computer Science Sept. 9, 2014 Prof. Rodger President Brodhead speech graduation 2010 CompSci 101 Fall
CompSci 6 Programming Design and Analysis January 17, 2006 Prof. Rodger.
CompSci 6 Introduction to Computer Science Sept 29, 2011 Prof. Rodger “All your troubles are due to those ‘ifs’,” declared the Wizard. If you were not.
Compsci 101.2, Fall PFTWeek l Introduce new Python concepts  Control: if, elif, else, for  Data: Strings, Lists Operators on data: slicing,
Compsci 101, Fall Plan For The Day (PFTD) l Practice solving problems  Some solved with a computer, some with Python  Differences in solving.
CompSci 101 Introduction to Computer Science February 10, 2015 Prof. Rodger “All your troubles are due to those ‘ifs’,” declared the Wizard. If you were.
Winter 2016CISC101 - Prof. McLeod1 CISC101 Elements of Computing Science I Course Web Site: The lecture outlines.
CompSci 101 Introduction to Computer Science January 28, 2016 Prof. Rodger compsci101 spring161.
Compsci 06/101, Spring Compsci 6: PFTW l Problem solving and (Python) programming  What are the steps in solving an APT?  How do you get better.
CompSci 6 Introduction to Computer Science Sept. 20, 2011 Prof. Rodger CompSci 6 Fall
CompSci 101 Introduction to Computer Science January 26, 2016 Prof. Rodger compsci 101, spring
CompSci 101 Introduction to Computer Science November 11, 2014 Prof. Rodger CompSci 101 Fall Review for exam.
CompSci 101 Introduction to Computer Science January 15, 2015 Prof. Rodger 1.
CompSci 6 Introduction to Computer Science September 27, 2011 Prof. Rodger CompSci 6 Fall
CompSci 101 Introduction to Computer Science March 1, 2016 Prof. Rodger.
CompSci 101 Introduction to Computer Science February 5, 2015 Prof. Rodger Lecture given by Elizabeth Dowd compsci101 spring151.
Syllabus Highlights CSE 1310 – Introduction to Computers and Programming Alexandra Stefan University of Texas at Arlington 1.
All materials copyright UMBC unless otherwise noted CMSC201 Computer Science I for Majors Lecture 02 – Algorithmic Thinking.
CompSci 4 Java 1 Apr 2, 2009 Prof. Susan Rodger. Announcements Assignment 7 questions? –Beware having two events that kick in at the same time! –Beware.
Myron B. Thompson Academy
Introduction to CSCI 1311 Dr. Mark C. Lewis
How to Learn in This Course
CSc 120 Introduction to Computer Programing II
Course Overview - Database Systems
Course Information and Introductions
CompSci 101 Introduction to Computer Science
CSc 1302 Principles of Computer Science II
Course Information and Introductions
Introduction to Programming
Ms. Christine (Chris) Wieland
CompSci 101 Introduction to Computer Science
CompSci 101 Introduction to Computer Science
CMSC201 Computer Science I for Majors Lecture 13 – Midterm Review
CompSci 101 Introduction to Computer Science
CompSci 101 Introduction to Computer Science
CompSci 6 Introduction to Computer Science
CompSci 101 Introduction to Computer Science
CompSci 101 Introduction to Computer Science
CompSci 101 Introduction to Computer Science
CompSci 101 Introduction to Computer Science
CompSci 101 Introduction to Computer Science
CompSci 101 Introduction to Computer Science
CMSC201 Computer Science I for Majors Lecture 13 – Midterm Review
CompSci 101 Introduction to Computer Science
CompSci 101 Introduction to Computer Science
CompSci 101 Introduction to Computer Science
Using MyMathLab Features
CompSci 101 Introduction to Computer Science
Course Information and Introductions
Welcome to CS 1010! Algorithmic Problem Solving.
Course Overview - Database Systems
CompSci 101 Introduction to Computer Science
CompSci 101 Introduction to Computer Science
Welcome to CS 1010! Algorithmic Problem Solving.
CompSci 101 Introduction to Computer Science
Using MyMathLab Features
Today’s Objectives Week 2 Announcements HTML Bonus Lab 1
class news Miss Martin’s Oct. 1 – Oct. 5 A Note from the Teacher
CMSC201 Computer Science I for Majors Lecture 25 – Final Exam Review
CS 1111 Introduction to Programming Fall 2018
Compsci 6/101: PFTW Review how APTs and Python work, run
CSE 231 Section *** Teaching Assistant: YOUR NAME
Presentation transcript:

CompSci 101 Introduction to Computer Science Sept 13, 2016 Prof. Rodger compsci101 fall161

Announcements Reading and RQ5 due next time Assignment 2 due Thursday APT 1 is due today, APT 2 out today Catch up Schedule on main web page Today – –Solving problems – 7 Step process –Decisions - if, Boolean compsci101 fall162

How many ways can I run Python in this course? Eclipse –Complete program –Interactive Console –APT Online textbook –Beware Python 3 (‘/’ (2.7) vs ‘//’ (3) ) Python Tutor compsci101 fall163

How to get Help in this class Piazza Consulting hours (Sunday-Thursday nights) Office hours (Prof, TAs) What happens if my laptop breaks and I can’t use my eclipse? Do I stop programming? –Clusters, Python Tutor, websubmit, borrow –Fill out form to request extension compsci101 fall164

Submitting an APT – APT tab Test – get it working Submit – run it one time here and see the green Finish – complete README for each APT Check your grade – “check submissions” link compsci101 fall165

Submitting Assignment 2 Use Ambient/eclipse –Check if submitted with Submit History – files submitted should be listed! –Alternative submit – use websubmit – on assign tab –What time is it due? Thursday 11:59pm minutes –If you can’t submit on your computer, copy your file to another computer (Link?) and submit with websubmit on that computer 6

Completing and Turning in Lab Lab is due Sunday night following lab You should complete it (unless items marked optional) If you miss lab you still need to do it and turn it in – max 3 of 4 points Ok to miss a few labs, I’ll drop a few lab points at end of semester compsci101 fall167

Lab this week Always read the reading for the week before lab String splicing –Word = ”go duke” –print word[3:5] + word[0] Making decisions – if Lists – [”orange”, ”kiwi”, ”lemon” ] compsci101 fall168

Why is this person so important to this course? compsci101 fall169

Why is this person so important to this course? Have you donated yet? compsci101 fall1610

Top 10 list for surviving in CompSci Read the book and Ask questions 9. Eat lots of pizza 8. Learn how to spell Rodger 7. Understand what you turn in 6. Follow the 7 step process compsci101 fall1611

Top 10 list (cont) 5. Check Piazza every day 4. Visit your prof in her office 3. Learn how to debug your programs 2. Seek help (one hour rule!) 1. Start programming assignments early compsci101 fall1612

Review Functions compsci101 fall1613

Use Python Tutor Debug/trace your code Doesn’t work with input files compsci101 fall1614

Assignment 2 Questions? Demo compsci101 fall1615

Grace Murray Hopper ( ) “third programmer on world's first large- scale digital computer” –US Navy: Admiral “It's better to show that something can be done and apologize for not asking permission, than to try to persuade the powers that be at the beginning” l ACM Hopper award given for contributions before : Craig Gentry: : Luis von Ahn 2013: Pedro Felzenszwab 2014: Sylvia Ratnasamy 2015: Brent Waters

APT Pancake: How do you solve this problem? –First steps: are there simple cases that can be solved immediately? What are these for the pancake problem? –Sometimes it helps to know if you are on track, should you use Python to check your paper and pencil work? Get specific, solve for 5, not N –Fix one parameter, vary the other –Identify the cases and continue compsci101 fall1617

Solve an APT - Pancakes bit.ly/101f compsci101 fall1618

Problem Solving to Code 7 Step Process 1.Work small examples by hand 2.Write down what you did in words (algorithm) 3.Find Patterns (generalize algorithm) 4.Work another example by hand (does your algorithm work? If not, go back to 2) 5.Translate to code 6.Test several cases 7.Debug failed test cases 19

Pancake Problem Work through the 7 step process…. compsci101 fall1620

Three pancakes in a two-cake pan… Number of cakes in the system –First 5 minutes Number of cakes in the system –Second 5 minutes compsci101 fall1621

Three pancakes in a two-cake pan… Number of cakes in the system –Third 5 minutes How many minutes to cook all three pancakes? compsci101 fall1622

How to solve problems with different cases? Keep score in a video game? –Different points for different tasks? Translate a book from English to Spanish? –Different words, different rules Identify proteins in strands of DNA? –Start codon: atg Stop Codon: tag Different cases with Pancake APT? In Python use: if, else,elif compsci101 fall1623

How to teach pancake Flipping –Is this computer science? –For longer, more complex robotic tasks compsci101 fall1624