MA/CSSE 473 Day 01 Course Intro Algorithms Intro Pick up a handout from the back table.

Slides:



Advertisements
Similar presentations
BACK TO SCHOOL THEY GO!!! With Miss. Pezzuti Please click the picture to hear a personal welcome to 5 th grade!
Advertisements

Multiplication Staff Tutorial. In this tutorial we run through some of the basic ideas and tricks in multiplying whole numbers. We do a bit of stuttering.
No calculators or notes can be used on this quiz.
Discussion (20 points) and Final Assignment (200 points)
111 © 2004 Bowdoin College. All rights reserved. Information Technology Division Blended Courses and Boundaries: Residential Students’ Perceptions Christina.
Some things to think about. Assignment 1 is at the end, but read the whole thing. Please!
CS 197 Computers in Society Fall, Welcome, Freshmen!
CS150 Introduction to Computer Science 1 Professor: Chadd Williams.
CS 197 Computers in Society History of Computing.
CSC 212 – Data Structures Prof. Matthew Hertz WTC 207D /
CS503: Tenth Lecture, Fall 2008 Review Michael Barnathan.
Today’s quiz on 8.2 A Graphing Worksheet 1 will be given at the end of class. You will have 12 minutes to complete this quiz, which will consist of one.
» Teaching an online class, what takes up most of your time?
Putting the Learning in Distance Learning Mary Beth Orrange AMATYC Math on the Web Themed Session Thursday, November 20, Washington D.C.
Math 010 online work that was due today at the start of class:
Please open your laptops, log in to the MyMathLab course web site, and open Daily Quiz 9. Remember: If you have time left out of your five minutes after.
Please open your laptops, log in to the MyMathLab course web site, and open Quiz 2.6/9.1. IMPORTANT NOTE: If you have time left after you finish the problems.
CSSE 533 – Database Systems Week 1, Day 1 Steve Chenoweth CSSE Dept.
This is a powerpoint presentation To activate this slide show On a PC: -Click on the tab entitled “Slide Show”. Then click the first icon called “From.
Copyright © Cengage Learning. All rights reserved.
How to Read and Understand Your Textbook
What you need to know about this class A powerpoint syllabus.
Teaching Teaching Discrete Mathematics and Algorithms & Data Structures Online G.MirkowskaPJIIT.
MA/CSSE 473 Day 03 Asymptotics A Closer Look at Arithmetic With another student, try to write a precise, formal definition of “t(n) is in O(g(n))”
Tele-Sales Force (TSF) Lead Generation Campaign Script.
MA/CSSE 473 Day 01 Course Intro Algorithms Intro Pick up a quiz from the back table.
MA/CSSE 473 Day 13 Permutation Generation. MA/CSSE 473 Day 13 HW 6 due Monday, HW 7 next Thursday, Student Questions Tuesday’s exam Permutation generation.
CSC 212 – Data Structures Prof. Matthew Hertz WTC 207D /
Please CLOSE YOUR LAPTOPS, and turn off and put away your cell phones, and get out your note- taking materials.
Primes and Tests for Divisibility Chapter 5 Section 1 By: Tiffany Fey.
MA/CSSE 473 Day 02 Some Numeric Algorithms and their Analysis.
How to Succeed in Math Class. Many people remember their college math classes as: Lecture …
The Initial Problem Chapter 1, Section 1.6 #71 x = 793 x needs to be isolated on the left. Therefore, 341 should be subtracted from both sides: x.
How to start Milestone 1 CSSE 371 Project Info There are only 8 easy steps…
Dana Nau: CMSC 722, AI Planning Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License:
Moderated by Bill Shields M.S. Department of Geography-Geology A Discussion of Large Lectures.
 Finding Scholarly Research on Your Topic. Your Research Journey…  You have, at this point, found information on your topic from general sources – news.
Major objective of this course is: Design and analysis of modern algorithms Different variants Accuracy Efficiency Comparing efficiencies Motivation thinking.
CS 312: Algorithm Analysis Lecture #1: Algorithms and Efficiency This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License.Creative.
Step 2: Inviting to Challenge Group. DON’T! Before getting into the training, it’s important that you DON’T just randomly send someone a message asking.
By Ava Mason. The first question, do you eat healthily has the options yes and always. Yes and always are the same so, to improve I will use a small.
MA/CSSE 473 Day 27 Hash table review Intro to string searching.
1. Finding your seat - grab your name tent from the basket 2. Match the number written on your name tent to the seat number in our class 3. Take out your.
MA/CSSE 473 Day 02 Some Numeric Algorithms and their Analysis.
PHYSICS 2326 (Fall, 2015) University Physics II
Please CLOSE YOUR LAPTOPS, and turn off and put away your cell phones, and get out your note- taking materials.
CS 312: Algorithm Analysis Lecture #1: Algorithms and Efficiency This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License.Creative.
CS 232: Computer Architecture II Prof. Laxmikant (Sanjay) Kale.
Thank you for the kind feedback. I truly do hope you have enjoyed the course and have had a good learning experience. Most people said they found the course.
Any questions on today’s homework? (Sections 1.6/1.7) Reminder: You should be doing this homework without using a calculator, because calculators can’t.
BIT 143: Programming – Data Structures It is assumed that you will also be present for the slideshow for the first day of class. Between that slideshow.
Data Structures and Algorithms in Java AlaaEddin 2012.
BIT 143: Programming-Data Structures1 Before Class Begins: Sit in front of a computer Log in –IF you don’t yet have an account, you can use the guest account.
Slide 1 Welcome California Mathematics and Science Partnership (CaMSP) Year 2, Follow Up 3 January 22, 2011.
Welcome to Math 6 Our subject for today is… Divisibility.
1 Required , Google Group 1.Send the professor (This is also listed in the –In the Subject,
MA/CSSE 473 Day 12 Amortization (growable Array) Knuth interview Brute Force Examples.
The normal approximation for probability histograms.
Welcome to Online Statistics! - Course Resources: - This course is located on Canvas and MyLab. - Canvas contains resources for study (see Modules), Assignments,
Day One Every Day per lb You will have 15 minutes to work with your partner to help me solve my problem. Then you will have another 10 minutes.
MA/CSSE 473 Day 01 Course Intro Algorithms Intro
CS16: Introduction to Algorithms and Data Structures
Expanding and Factoring Algebraic Expressions
CLOSE Please YOUR LAPTOPS, and get out your note-taking materials.
Simplifying Algebraic Expressions
Algorithmic Problem Solving
MA/CSSE 473 Day 02 Some Numeric Algorithms and their Analysis
We’ll be spending minutes talking about Quiz 1 that you’ll be taking at the next class session before you take the Gateway Quiz today.
Objective of This Course
PHYS 202 Intro Physics II Catalog description: A continuation of PHYS 201 covering the topics of electricity and magnetism, light, and modern physics.
Presentation transcript:

MA/CSSE 473 Day 01 Course Intro Algorithms Intro Pick up a handout from the back table

No in-class Quizzes in 473 By now, you know whether they help you. Most days, a “handout with fill-ins” instead. You will not need your computer in class.

MA/CSSE 473 Day 01 In-class Quizzes (NOT) Roll Call/Instructor quick intro Questions about the Syllabus? The importance of Data Structures The importance of Algorithms Begin Algorithm Overview/Review –Which will last a few days

Roll Call In alphabetical order, please tell us (loud enough so everyone can hear) –Your name (name you want to be called by) –Where you are from –(10-second version) what you did this summer.

Your name (what you want people to call you)? What is the main thing you did this summer? Answer 2 or more of the following questions in 30 seconds or less. Other interesting summer activities? A favorite algorithm? Student Intros (hidden for because section 02 is so big) Where were you? What was your role? For whom? What specifically did you work on? What did you learn? What was the main value that you added there? Were you helped by something from Rose courses/experiences? Good tools that you used? What was the environment like? Would you recommend this place to your peers?

A Few Claude Facts Degrees: Caltech, Illinois, Indiana (MA, MA, CS) This is my 27 th year at Rose Have taught about 22 different courses; favorites are … I have 9 children, ages 12-33) 5 grandchildren. I live very close to campus In 2010 I was diagnosed with a very rare connective tissue disease, scleromyxedema. 2-day infusions. Despite ugly prognosis, I still know that God's in control. I really like it when you put 473 as part of the subject line in your to me.

Contact Info Claude Anderson, F-210, x nderson%40rose-hulman.eduhttp:// nderson%40rose-hulman.edu –View by week is probably best If you me, please include 473 somewhere in the subject line (also include a real subject)

Where to find course materials Moodle: drop boxes, solutions, etc. Piazza: Announcements and discussion forums. Schedule page and things linked from it Notice the Hints to Exercises section that begins on p 497 of the textbook –First try to do each problem without using the hint. –But if you get stuck, by all means look at the hint. Sometimes I will post my PowerPoint slides after lectures, because they may contain spoilers. If I do post them before, I may repost a different version after. Sometimes my slides contain more than we actually get to in class. When that happens, I will usually move that material to the following day's class.

Questions about the Syllabus? … or the schedule page? … or other course details? You can ask now, or ask tomorrow

The Ideal and the Real Ideal –Everyone comes to this course with the material from CSSE 230 and MA 375 fresh in their minds Real –Only about 50% of you took 230 during the year. We’ll do quite a bit of review/reinforcement in this course –In many cases, you’ll understand things much better the second time you see them. A significant portion of the early reading assignments discuss things you have probably seen before –Sometimes treated at a higher level than what you saw before.

The Ideal and the Real, part 2 Ideal –Everyone comes to this course with the same background Real –You have taken a variety of courses that introduce common algorithms –Not all versions of CSSE 230 and the Disco courses are the same –And some people have taken Graph Theory, crypto, … Result –For every major algorithm we discuss, chances are good that someone in the class will have already seen it What to do about it? –Live with it, or only discuss obscure algorithms. I choose the former.

This is a very mathematical class More about ideas than implementations Some terms I assign one or two implementation projects Not sure yet whether I will do so this term A few “regular” homework problems will require a small implementation (usually 50 lines or fewer)

An approach to this course Examine and/or analyze lots of algorithms. Look for similar approaches. Develop a toolbox. –Some might call it a "bag of tricks" Internalize the common terminology and ways of talking about algorithms.

Ways of organizing algorithms By area of application (230 approach), e.g. –Sorting algorithms –Search algorithms –Algorithms based on what data structure is used Tree algorithms Graph algorithms Heap algorithms By techniques used (473 approach), e.g. –Brute Force –Greedy –Decrease and Conquer –Divide and Conquer –Dynamic Programming

Structuring Data Can Help a Lot If you have seen this problem before, please don’t speak up (so other students get a chance to think about it). Example is here. (Note: I am not putting the example on-line)here

Algorithms are Important The next few slides are based on Chapter 0 of Algorithms by Dasgupta, Papadimitriou, and Vazirani (McGraw-Hill, 2008) Two enterprises have fueled the computer revolution: –Rapidly-increasing hardware speeds –Efficient Algorithms

A Big Idea That Changed the World Moveable type –Gutenberg, 1448 (I saw a Gutenberg Bible in summer 2008 at the Library of Congress) –According to Dasgupta, et. al Literacy spread The Dark Ages ended The human intellect was liberated Science and technology triumphed The Industrial Revolution happened Many historians say we owe all of this to typography –For a great discussion of algorithms and typography See the interview with Donald Knuth in July-August CACM It’s assigned reading for this course. See Day 3 in schedule.

The Other Earth-Shaking Big Idea Algorithms First step: Replacing Roman Numerals by decimals (India, 7 th century AD) –Could now do arithmetic efficiently –Codified by Al Khwarizimi (Baghdad, 9 th cent.) Add, subtract, multiply, divide, square roots, digits of π. Precise, unambiguous, mechanical instructoins The word algorithm is derived from his name. The champion of algorithms in the West –Leonardo of Pisa (a.k.a. Fibonacci) (early 13 th century)

Do you agree with Dasgupta? Are moveable type and algorithms the biggest change motivators since the Dark Ages? What else would you include in the list?

Brainstorm What is an algorithm? In groups of three, try to come up with a good definition. Goal: Short but complete Two minutes

Write an algorithm … … based on the schedule page for this course Input: A session number (1.. 40) Output: A number representing the day of the week. 0 represents M, 1 T, 2 R, 3 F. Write the algorithm (a function, actually) with your group.