Early Term Test Some Study Reminders. General Topics Sources for information to be tested are –My slides and classroom presentations of slides –Chapter.

Slides:



Advertisements
Similar presentations
Chapter 3 Brute Force Brute force is a straightforward approach to solving a problem, usually directly based on the problem’s statement and definitions.
Advertisements

Chapter 3: The Efficiency of Algorithms Invitation to Computer Science, Java Version, Third Edition.
CPSC 171 Introduction to Computer Science Efficiency of Algorithms.
The Efficiency of Algorithms
“The study of algorithms is the cornerstone of computer science.” Algorithms Winter 2012.
Algorithms & Complexity
CompSci 102 Discrete Math for Computer Science
Chapter 10 What's The Plan?: Algorithmic Thinking.
The Design and Analysis of Algorithms
Chapter 3 The Efficiency of Algorithms
CSE 830: Design and Theory of Algorithms
Chapter XI Rory Nimmons Venkat Reddy UnderstandingRandomnessUnderstandingRandomness.
Chapter 2: Algorithm Discovery and Design
In this section we will introduce a new concept which is the logarithm
Design and Analysis of Algorithms Chapter Analysis of Algorithms Dr. Ying Lu August 28, 2012
Design & Analysis of Algorithms Introduction. Introduction Algorithms are the ideas behind computer programs. An algorithm is the thing which stays the.
Final Exam Review Instructor : Yuan Long CSC2010 Introduction to Computer Science Apr. 23, 2013.
1.1 Chapter 1: Introduction What is the course all about? Problems, instances and algorithms Running time v.s. computational complexity General description.
Teaching Teaching Discrete Mathematics and Algorithms & Data Structures Online G.MirkowskaPJIIT.
Chapter Complexity of Algorithms –Time Complexity –Understanding the complexity of Algorithms 1.
1 Chapter 1 Analysis Basics. 2 Chapter Outline What is analysis? What to count and consider Mathematical background Rates of growth Tournament method.
Approximation Algorithms Pages ADVANCED TOPICS IN COMPLEXITY THEORY.
Analysis of Algorithms
Chapter 3 Sec 3.3 With Question/Answer Animations 1.
CS 312: Algorithm Design & Analysis Lecture #12: Average Case Analysis of Quicksort This work is licensed under a Creative Commons Attribution-Share Alike.
Major objective of this course is: Design and analysis of modern algorithms Different variants Accuracy Efficiency Comparing efficiencies Motivation thinking.
Lecture 6 Problem Solving: Algorithm Design & Analysis.
Design & Analysis of Algorithms Lecture 1 Introduction.
CPSC 171 Introduction to Computer Science More Algorithm Discovery and Design.
1 Section 2.1 Algorithms. 2 Algorithm A finite set of precise instructions for performing a computation or for solving a problem.
1 Chapter 34: NP-Completeness. 2 About this Tutorial What is NP ? How to check if a problem is in NP ? Cook-Levin Theorem Showing one of the most difficult.
CS404 Design and Analysis of Algorithms BBy DDr. M V S Peri Sastry BB.E, PhD(BITS-Pilani)
ICS 353: Design and Analysis of Algorithms
Computer Science/Ch. Algorithmic Foundation of CS 4-1 Chapter 4 Chapter 4 Algorithmic Foundation of Computer Science.
Chapter 12 Theory of Computation Introduction to CS 1 st Semester, 2014 Sanghyun Park.
Program Design Chapter 5 6 th Edition Raymond A. Noe Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved.McGraw-Hill/Irwin.
Program Design Chapter 5
8.1 Determine whether the following statements are correct or not
Decision Trees DEFINITION: DECISION TREE A decision tree is a tree in which the internal nodes represent actions, the arcs represent outcomes of an action,
Algorithms and Problem Solving
Applied Discrete Mathematics Week 2: Functions and Sequences
Chapter 12: Theory of Computation
Analysis of Algorithms
Introduction Algorithms Order Analysis of Algorithm
GC 211:Data Structures Algorithm Analysis Tools
CMPT 120 Topic: Searching – Part 1
1.5 Intractable problems.
Enough Mathematical Appetizers!
Lecture 2: Introduction to Algorithms
MTH 221 TUTORIALS Education for Service--mth221tutorials.com.
Computation.
COMS W1004 Introduction to Computer Science and Programming in Java
Efficiency (Chapter 2).
Lecture 2 Introduction to Computer Science (continued)
Objective of This Course
GC 211:Data Structures Algorithm Analysis Tools
Chapter 3: The Efficiency of Algorithms
Alternating tree Automata and Parity games
Applied Discrete Mathematics Week 6: Computation
Discrete Mathematics CS 2610
Chapter 3: The Efficiency of Algorithms
CSE 2010: Algorithms and Data Structures Algorithms
What's The Plan?: Algorithmic Thinking
What's The Plan?: Algorithmic Thinking
What's The Plan?: Algorithmic Thinking
7.4 Exponential & Logarithmic Equations
Early Midterm Some Study Reminders.
COMP 122 – Design and Analysis of Algorithms
Invitation to Computer Science 5th Edition
Basic Probability Chapter Goal:
Presentation transcript:

Early Term Test Some Study Reminders

General Topics Sources for information to be tested are –My slides and classroom presentations of slides –Chapter 1-3 of textbook –Problems assigned as homework Chapters 1-3 of textbook provide additional information about material covered on slides. Understand material covered in homework problems –Most test questions will not be identical to problem question. –In particular, at least the data will probably be different.

Some Items in Chapter 1 Need good working understanding of “computer science” definition –E.g., understand its different parts Need good working understanding of the properties “algorithm” – well-ordered, unambiguous, effectively computable, terminates,etc –Ability to identify whether a sequence of statements is an algorithm and explain why. Have an understanding of the more important events and contributions of major players & events in CS history. No emphasis on knowing precise dates –Know general time period that important events occurred. –E.g., Decade, During WW2, etc. No emphasis on details of how devices work –Should know their purpose, esp. for more important devices.

Some Items from Chapter 2 Understanding the different issues involved in representing algorithms Understanding the different types of operations required to represent algorithms. Understanding the algorithms discussed in class. –Should be able to execute algorithm on data Deciding whether or not an algorithm solves the problem it was intended to solve.

Some Items from Chapter 3 Understanding the concept of complexity –Understanding meaning and importance of both time and space complexity –Determining worst case or best case complexity for simple examples – especially variants of algorithms studied. –What operation(s) to choose in measuring time complexity –Knowing complexities of algorithms we have studied Being able to recall and execute algorithms we have discussed in Chapter 2-3 on specific data. –Addition, telephone search, data cleanup, searching, sorting, pattern matching, etc. Making simple modifications to algorithms studied. Some knowledge about when “situation is out of hand” –E.g., polynomial bound, exponential algorithms, intractible, etc.