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

Slides:



Advertisements
Similar presentations
Exponential Functions Logarithmic Functions
Advertisements

BACK TO SCHOOL THEY GO!!! With Miss. Pezzuti Please click the picture to hear a personal welcome to 5 th grade!
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.
BEGIN THE FIRST DAY OF CLASS. Know what's expected of you Take notes from the first day even if it's routine stuff you think you already know. How to get.
1 EDTE 316 Science Methods Fall 2007 Module 1 To properly navigate through this PowerPoint, go to “View” and click on “Slide Show”
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!
Cognitive modelling (Cognitive Science MSc.) Fintan Costello
CS150 Introduction to Computer Science 1 Professor: Chadd Williams.
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?
Please open your laptops, log in to the MyMathLab course web site, and open Quiz 3.1 IMPORTANT NOTE: If you have time left on your quiz clock after you.
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.
Lesson 4: Percentage of Amounts.
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.
COMP 151: Computer Programming II Spring Course Topics Review of Java and basics of software engineering (3 classes. Chapters 1 and 2) Recursion.
Psy B07 Chapter 1Slide 1 ANALYSIS OF VARIANCE. Psy B07 Chapter 1Slide 2 t-test refresher  In chapter 7 we talked about analyses that could be conducted.
What you need to know about this class A powerpoint syllabus.
Teaching Teaching Discrete Mathematics and Algorithms & Data Structures Online G.MirkowskaPJIIT.
Positional Number Systems
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 handout 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.
How to be an online student. How does it work? An online course follows a schedule and syllabus with due dates for assignments (just like an on-campus.
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.
Updated Today's talk should help you to understand better  what your responsibilities for this module  how you will be taught  how you.
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…
A2 Mathematics with Mechanics Vivien Moore. The course The A2 course consists of three modules: C3, C4 and M2. We will be finishing C3 by the end of October.
Moderated by Bill Shields M.S. Department of Geography-Geology A Discussion of Large Lectures.
Session 4: PREPARE FOR TESTS Year 7 Life Skills Student Wall Planner and Study Guide.
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.
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.
Evolutions and Convolutions of Multimodal Pedagogy in Three Multiliteracy Centers.
Introduction to Programming in MATLAB Intro. MATLAB Peer Instruction Lecture Slides by Dr. Cynthia Lee, UCSD is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike.
MA/CSSE 473 Day 02 Some Numeric Algorithms and their Analysis.
PHYSICS 2326 (Fall, 2015) University Physics II
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.
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.
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.
Welcome to Astronomy 113 “ It would seem that you have no useful skill or talent whatsoever, he said.
Data Structures and Algorithms in Java AlaaEddin 2012.
We’ll be spending a few minutes talking about Quiz 2 on Sections that you’ll be taking the next class session, before you work on Practice Quiz.
Slide 1 Welcome California Mathematics and Science Partnership (CaMSP) Year 2, Follow Up 3 January 22, 2011.
The Year of the Curriculum: Life Without Levels The programme consists of a bridging unit and five further units: © Curriculum Foundation1 Bridging Unit.
MA/CSSE 473 Day 12 Amortization (growable Array) Knuth interview Brute Force Examples.
Introduction About The Course Design and Analysis of Algorithms I.
ON LINE TOPIC FUNCTIONAL SKILLS.  … the ability to read, write and speak in English and to use mathematics at a level necessary to function at work and.
The normal approximation for probability histograms.
1 1.Log in to the computer in front of you –Temp account: 210class / 2.Update your in Cascadia's system –If I need to you I'll use.
Welcome to Online Statistics! - Course Resources: - This course is located on Canvas and MyLab. - Canvas contains resources for study (see Modules), Assignments,
Agenda 1.About Me & My Approach 2.About knowplace Family of Sites 3.About Moodle 4.Skill Check of (my Priority) Moodle items: Layout,
Basics Attendance & Progress RulesResources Class Syllabus
MA/CSSE 473 Day 01 Course Intro Algorithms Intro
CS16: Introduction to Algorithms and Data Structures
CLOSE Please YOUR LAPTOPS, and get out your note-taking materials.
MA/CSSE 473 Day 02 Some Numeric Algorithms and their Analysis
Course Description Algorithms are: Recipes for solving problems.
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
Presentation transcript:

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

In-class “Quizzes” Mark Ardis’ legacy to our department Mainly a note-taking device Also feedback for me on whether students “get it” May not have one every day.

MA/CSSE 473 Day 01 Student/Instructor Intro In-class Quizzes Roll Call 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 If I mispronounce your name, please correct me. If you want to be called by some name other than what the Registrar lists for you, please let me (and the rest of the class) know. I would love to have a few students transfer from 4 th hour to 3 rd hour.

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 25 rd year at Rose Have taught about 20 different courses; favorites are … I have a large family (9 children, ages 10-31), 4 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 offered 473 as an on-line independent study course to 11 students this summer. 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) Q1,2

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

Where to find course materials ANGEL: drop boxes, discussion forums, etc. 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 (and in-class quizzes) contain more than we actually do in class. When that happens, I will usually move that material to the following day's class. Q5, 6

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 # implementation problems assigned in 2008: 3 # implementation problems assigned in 2009: 0 # implementation problems assigned in 2010: 2 # implementation problems assigned in 2011: 0 # implementation problems Summer 2012: 1 # implementation problems Fall 2012: _____ Based on this data, what would you predict?

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 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? Q5

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

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. Q8-10