CompSci 101 Introduction to Computer Science

Slides:



Advertisements
Similar presentations
CompSci 101 Introduction to Computer Science February 3, 2015 Prof. Rodger Lecture given by Elizabeth Dowd.
Advertisements

Lists Introduction to Computing Science and Programming I.
Python November 18, Unit 7. So Far We can get user input We can create variables We can convert values from one type to another using functions We can.
Chapter 2 Writing Simple Programs
CompSci 101 Introduction to Computer Science January 13, 2015 Prof. Rodger compsci 101 spring
CompSci 101 Introduction to Computer Science January 20, 2015 Prof. Rodger compsci 101, spring
CompSci 100e Program Design and Analysis II January 18, 2011 Prof. Rodger CompSci 100e, Spring20111.
Compsci 101, Fall Plan for the week: Week 2, Sept 1-5 l Understanding program structure  Defining, testing, calling functions  How to run a.
1 CSC 221: Introduction to Programming Fall 2012 Functions & Modules  standard modules: math, random  Python documentation, help  user-defined functions,
Introduction. 2COMPSCI Computer Science Fundamentals.
Compsci 101.2, Fall PFTT (plan for this Thursday) l What is a Python program?  In the context of what we do in Compsci 101  In a neuroscience.
Nonvisual Arrays and Recursion by Chris Brown under Prof. Susan Rodger Duke University June 2012.
CSE 131 Computer Science 1 Module 1: (basics of Java)
Compsci 101.2, Fall Plan For the Week l Solve problems by programming in Python  Like to do "real-world" problems, but we're very new to the.
CompSci 101 Introduction to Computer Science September 23, 2014 Prof. Rodger.
CompSci 101 Introduction to Computer Science Sept. 9, 2014 Prof. Rodger President Brodhead speech graduation 2010 CompSci 101 Fall
Compsci 6/101, Spring More on Python, Tools, Compsci 101 l APTs, Assignments, Tools  APT: Algorithmic Problem-solving and Testing  How to get.
CompSci 6 Introduction to Computer Science September 13, 2011 Prof. Rodger.
Compsci 101.2, Fall Plan for TDAFB (after fall break) l Hear via about plans to catch-up and stay-ahead  Profs. Rodger and Astrachan to.
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.
CompSci 101 Introduction to Computer Science January 28, 2016 Prof. Rodger compsci101 spring161.
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 February 16, 2016 Prof. Rodger “All your troubles are due to those ‘ifs’,” declared the Wizard. If you were.
CompSci 101 Introduction to Computer Science March 8, 2016 Prof. Rodger.
CompSci 101 Introduction to Computer Science February 5, 2015 Prof. Rodger Lecture given by Elizabeth Dowd compsci101 spring151.
PROBLEM SOLVING WARM-UP Fill in the spaces using any operation to solve the following (!, (), -/+,÷,×): = 6.
CSC 108H: Introduction to Computer Programming Summer 2011 Marek Janicki.
CMSC201 Computer Science I for Majors Lecture 05 – Comparison Operators and Boolean (Logical) Operators Prof. Katherine Gibson Prof. Jeremy.
CompSci 101 Introduction to Computer Science Sept 13, 2016 Prof. Rodger compsci101 fall161.
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.
Chapter 2 Writing Simple Programs
More about comments Review Single Line Comments The # sign is for comments. A comment is a line of text that Python won’t try to run as code. Its just.
Exam #1 You will have exactly 30 Mins to complete the exam.
A Python Tour: Just a Brief Introduction
CompSci 101 Introduction to Computer Science
Python: Experiencing IDLE, writing simple programs
CompSci 101 Introduction to Computer Science
CompSci 101 Introduction to Computer Science
CompSci 101 Introduction to Computer Science
CompSci 101 Introduction to Computer Science
Introduction to Python
CompSci 6 Introduction to Computer Science
CompSci 101 Introduction to Computer Science
CompSci 101 Introduction to Computer Science
CompSci 101 Introduction to Computer Science
ECS10 10/10
CompSci 101 Introduction to Computer Science
CompSci 101 Introduction to Computer Science
CompSci 101 Introduction to Computer Science
Functions CIS 40 – Introduction to Programming in Python
CompSci 101 Introduction to Computer Science
CompSci 101 Introduction to Computer Science
Functions.
Compsci 101, APTs and Sequences and Selection
Compsci 101, Intro to Python
CompSci 101 Introduction to Computer Science
CompSci 101 Introduction to Computer Science
CompSci 101 Introduction to Computer Science
CompSci 101 Introduction to Computer Science
Introduction to Computer Science
Loops CIS 40 – Introduction to Programming in Python
Compsci 6/101: PFTW Review how APTs and Python work, run
CompSci 101 Introduction to Computer Science
James Wei Professor Peck 9/20/2013
Functions, Procedures, and Abstraction
CompSci 101 Introduction to Computer Science
Presentation transcript:

CompSci 101 Introduction to Computer Science Jan. 24, 2017 Prof. Rodger compsci 101, spring 2017

Announcements Reading and RQ 4 due next time Asgn 2 out, APT 1 is due Thursday Lab 2 this week Add class or change sections? – see forms: www.cs.duke.edu/courses/compsci101/spring17 Today more APT practice functions, parameters Names, types and values compsci 101, spring 2017

Organization matters https://www.youtube.com/watch?v=1ve57l3c19g This is an all time favorite. I think when Robert de Niro looks at Cybil Shepard in the clip it's clear that he's infatuated with her. It's a long time ago. We are still infatuated with teaching and coding and we hope they will be. We also want to be organizized with building programs. compsci 101, spring 2017

APT organization, Code organization You’ve written the BMI.py APT Where is that module? How do you test it? PyDev console, but then must import it Adding print statements in BMI.py to test Putting sentences together in order… “Once upon a time…” “It was the best of times…” “Aujord’hui ma maman est morte” Putting code together in order Takes judgment and experience The second bullet is about famous 'first lines'. You don't need a good first line in a program. You need all the code to work together. Unlike a book where sentences can be skipped, you can't skip things in a program.. The 'judgment and experience' could lead to a famous quote "good judgment comes from experience, experience comes from bad judgment' compsci 101, spring 2017

REVIEW: Solving APT BMI Write your code in Eclipse Create python file - with Module:Main Name of file important – case matters name of function important – cut and paste this Write your code Test a few examples in Eclipse Run online on using APT Tester Test on examples, Debug, fix, get all GREEN Submit on APT page must run again, then check score Fill out README form too REVIEW what they need to do to turn in the APT

Functions can print info Some functions only print info Note there is no return statement in the function def helloPerson(name): print "hello" + name helloPerson("Susan") helloPerson("Ademola") Review from last time – function that prints Which line executes first? compsci 101, spring 2017

Functions return values Most functions return values Sometimes used to make things simpler, but returning values is a good idea def inch2centi(inches): return 2.54*inches xh = inch2centi(72) Review these from last time, two functions that return values. def pluralize(word): return word + "es" pf = pluralize("fish") compsci 101, spring 2017

Function Detective http://bit.ly/101s17-0124-1 compsci 101, spring 2017

Results of Code Analysis For details on plurals: http://bit.ly/1N49u6b How did we call pluralize many times? Loop. What is an alternative? What does the 'if' statement do? Selects a code block to execute (more next week) If you have a question? Write and run code! Might have other things to note based on responses from class. Might want to run some calls of 'pluralize'. Can snarf it, add to list, try a few other things

Python – Names and Types Names vs abstractions What is http://152.3.140.1 What is http://www.amazon.com Types are important What is foo.pdf, foo.mp4, foo.jpg, foo.wav Do the file extensions guarantee file type? Python – what types are these? first = "Susan" x = 6 y = 3.4 First link is duke computer science – how would you know? If I change the name of a file, I could change the extension, but then that file name is misleading… compsci 101, spring 2017

Strings Sequence of characters in quotes 'ILovePython' String operators: concatenation (+), repeat(*) Precedence? "a" + "b" + "c" * 3 'abccc' "a" + "b" "c" * 3 'abcbcbc' Don’t type these in, answers on next page Read about strings for next time compsci 101, spring 2017

Strings Sequence of characters in quotes (same result) 'ILovePython' String operators: concatenation (+), repeat(*) Precedence? "a" + "b" + "c" * 3 'abccc' "a" + "b" "c" * 3 'abcbcbc' compsci 101, spring 2017

Function def functionName(parameters): block of code Parameters – place holder, will store value passed in Arguments – values in the call, that you pass to the function to use as input Body of function must be indented Point out the parameters compsci 101, spring 2017

Function – return or print? bit.ly/101s17-0124-2 Example function that returns a value def sum(a, b): return a+b Example function that prints def hw(name): print "Hello " + name Call Functions print sum(4,7) name = hw(“Sue”) answer = sum(4,7) hw(“Sue”) sum(4, 7) print hw(“Jo”) Point out the parameters and arguments

Function – return or print? bit.ly/101s17-0124-2 Example function that returns a value def sum(a, b): return a+b Example function that prints def hw(name): print "Hello " + name Call Functions print sum(4,7) name = hw(“Sue”) answer = sum(4,7) hw(“Sue”) sum(4, 7) print hw(“Jo”) Point out the parameters and arguments x x x

Old MacDonald Song Write a Program to print this song compsci 101, spring 2017

Function OldMacPig() compsci 101, spring 2017

Rest of Code Function OldMacCow Code to start: Replace “pig” with “cow” Replace “Oink” with “Moo” Code to start: compsci 101, spring 2017

Discuss how to make code better bit.ly/101s17-0124-3 Describe in words how you can make the code better? More efficient? Fewer lines of code? Use more functions? Discuss your changes. What advantages do the changes you make have? compsci 101, spring 2017

Demo – Old Mac improvements What does the horse say? What does the cow say? What does the fox say? Google “what does the fox say” and show part of video Ring-ding-ding-ding compsci 101, spring 2017

Assignment 2 out Totem poles printing heads functions

Names, Types and Values bit.ly/101s17-0124-4 compsci 101, spring 2017