Review/study guide (caution: not exhaustive!) COS116: 5/6/11 Sanjeev Arora.

Slides:



Advertisements
Similar presentations
What we have discussed in this course COS116, Spring 2010 Adam Finkelstein.
Advertisements

Finite State Machines (FSMs)
CSE 311: Foundations of Computing Fall 2013 Lecture 3: Logic and Boolean algebra.
Sequential Circuits1 DIGITAL LOGIC DESIGN by Dr. Fenghui Yao Tennessee State University Department of Computer Science Nashville, TN.
CSCE 211: Digital Logic Design. Chapter 6: Analysis of Sequential Systems.
What is the computational cost of automating brilliance or serendipity? (Computational complexity & P vs NP) COS 116, Spring 2012 Adam Finkelstein.
What is the computational cost of automating brilliance or serendipity? (Computational complexity and P vs NP question) COS 116: 4/12/11 Sanjeev Arora.
CS 151 Digital Systems Design Lecture 21 Analyzing Sequential Circuits.
1 Polynomial Church-Turing thesis A decision problem can be solved in polynomial time by using a reasonable sequential model of computation if and only.
CS61C L21 State Elements : Circuits that Remember (1) Spring 2007 © UCB 161 Exabytes In 2006  In 2006 we created, captured, and replicated 161 exabytes.
Finite State Machines (FSMs) and RAMs and inner workings of CPUs 3/27/2008 COS 116 Instructor: Sanjeev Arora.
Memory; Sequential & Clocked Circuits; Finite State Machines COS 116: 3/25/2008 Sanjeev Arora.
Give qualifications of instructors: DAP
Basic Register Typically, we store multi-bit items
Outline Chapter 1 Hardware, Software, Programming, Web surfing, … Chapter Goals –Describe the layers of a computer system –Describe the concept.
What computers just cannot do. COS 116: 2/28/2008 Sanjeev Arora.
ENGIN112 L25: State Reduction and Assignment October 31, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 25 State Reduction and Assignment.
Self-reproducing programs. And Introduction to logic. COS 116: 3/6/2008 Sanjeev Arora.
CS61C L15 Synchronous Digital Systems (1) Beamer, Summer 2007 © UCB Scott Beamer, Instructor inst.eecs.berkeley.edu/~cs61c CS61C : Machine Structures Lecture.
Sequential Circuit Introduction to Counter
1 Sequential Circuits Registers and Counters. 2 Master Slave Flip Flops.
Lecture 10 Topics: Sequential circuits Basic concepts Clocks
CS3350B Computer Architecture Winter 2015 Lecture 5.2: State Circuits: Circuits that Remember Marc Moreno Maza [Adapted.
How circuits acquire memory: Sequential & Clocked Circuits. COS 116, Spring 2011 Sanjeev Arora.
Chapter 14: Artificial Intelligence Invitation to Computer Science, C++ Version, Third Edition.
Memory; Sequential & Clocked Circuits; Finite State Machines
1 Mathematical Institute Serbian Academy of Sciences and Arts, Belgrade DEUKS Meeting Valencia, September 9-11, 2008, Valencia New PhD modules proposal.
CS 1308 Computer Literacy and the Internet. Exam Format  Approximately 120 Total Points  70 Points Multiple Choice  25 Points True or False  10 Points.
04/30/13 Last class: summary, goggles, ices Discrete Structures (CS 173) Derek Hoiem, University of Illinois 1 Image: wordpress.com/2011/11/22/lig.
Finite State Machines (FSMs) and RAMs and inner workings of CPUs COS 116, Spring 2010 Guest: Szymon Rusinkiewicz.
1 i206: Lecture 2: Computer Architecture, Binary Encodings, and Data Representation Marti Hearst Spring 2012.
1 Lecture 22 Sequential Circuits Analysis. 2 Combinational vs. Sequential  Combinational Logic Circuit  Output is a function only of the present inputs.
Finite State Machines (FSMs) and RAMs and CPUs COS 116, Spring 2011 Sanjeev Arora.
Artificial Intelligence: Introduction Department of Computer Science & Engineering Indian Institute of Technology Kharagpur.
SEQUENTIAL LOGIC By Tom Fitch. Types of Circuits Combinational: Gates Combinational: Gates Sequential: Flip-Flops Sequential: Flip-Flops.
DLD Lecture 26 Finite State Machine Design Procedure.
Exam Format  105 Total Points  25 Points Short Answer  20 Points Fill in the Blank  15 Points T/F  45 Points Multiple Choice  The above are approximations.
Analysis and Synthesis of Synchronous Sequential Circuits A “synchronizing” pulse/edge signal (clock) controls the operation of the memory portion of the.
CS 1308 Exam 2 Review. Exam Format 110 Total Points 24 Points Short Answer 28 Points Fill in the Blank 16 Points T/F 36 Points Multiple Choice The above.
1 COMP541 Finite State Machines - 1 Montek Singh Sep 22, 2014.
CS 110 Computer Architecture Lecture 9: Finite State Machines, Functional Units Instructor: Sören Schwertfeger School of.
4–1. BSCS 5 th Semester Introduction Logic diagram: a graphical representation of a circuit –Each type of gate is represented by a specific graphical.
Chapter 3 Boolean Algebra and Digital Logic T103: Computer architecture, logic and information processing.
Introductory Lecture. What is Discrete Mathematics? Discrete mathematics is the part of mathematics devoted to the study of discrete (as opposed to continuous)
1 COMP541 Sequential Logic – 2: Finite State Machines Montek Singh Feb 29, 2016.
Chapter 13 Artificial Intelligence. Artificial Intelligence – Figure 13.1 The Turing Test.
Computer Organisation
Flip Flops Lecture 10 CAP
Computer Organisation
Computer Organisation
Instructor: Alexander Stoytchev
COMP541 Sequential Logic – 2: Finite State Machines
FIGURE 5.1 Block diagram of sequential circuit
Sequential Circuit: Counter
Digital Design Lecture 9
CS154, Lecture 18:.
Sequential Circuits Most digital systems like digital watches, digital phones, digital computers, digital traffic light controllers and so on require.
CS 1308 Exam 2 Review.
Inst.eecs.berkeley.edu/~cs61c CS61C : Machine Structures Lecture #21 State Elements: Circuits that Remember Hello to James Muerle in the.
Jeremy R. Johnson Mon. Apr. 3, 2000
Digital Logic & Design Dr. Waseem Ikram Lecture No. 31.
Introduction to Sequential Circuits
Lecture 17 Logistics Last lecture Today HW5 due on Wednesday
Lecture 6: Universal Gates
Lecture 17 Logistics Last lecture Today HW5 due on Wednesday
Instructor: Alexander Stoytchev
COMPUTER ORGANIZATION
CS 1308 Exam 2 Review.
Instructor: Michael Greenbaum
Presentation transcript:

Review/study guide (caution: not exhaustive!) COS116: 5/6/11 Sanjeev Arora

Scribbler Sensors, commands, understanding scribbler pseudocode

Algorithms What they are. Algorithms like findmin, bubblesort, binary search, simulation of game of life. Running times of above algorithms, and ability to estimate running time of simple pseudocode. Conceptual understanding of other algorithms encountered: pagerank, k- means, stable matching etc.

Computer music Digital representations and what they mean (bits, bytes, sampling rates etc.) Conceptual understanding of spectral representation. Understanding of music synthesis and related notions.

Undecidability etc. What it means. Salient implications. Turing post programs. Understanding of the proof by contradiction idea and how it is used to prove undecidability of halting problem. Examples of other undecidable problems. Understanding of simple self-reproducing program.

Boolean logic Representations: formula, circuit diagram, truth table. How to convert between them. Combinational circuits vs sequential circuits. How “memory” is implemented using feedback. Flip flop, and its use in clocked circuits Timing diagrams Designing FSMs and synchronous circuits

Computer architecture Some idea of the kinds of instructions used in machine language, and the fetch-decode-execute cycle used to implement it

Memory hierarchies Caching: what, why, how. Ability to compute performance of simple memory architectures. Replacement schemes (eg LRU) Multitasking: what, why, how. Scheduling: considerations and ideas (round robin, priority based)

Computer security Ways of “breaking in” Viruses/worms. How they spread. (Quantitative understanding based upon lab.) Zombies/botnets. How botnets are created. How researchers study them. Familiarity with other issues in security.

P vs NP “Needle in haystack” problems (NP) Meaning of P, NP, NP-complete, and examples of problems of each type. Meaning of “exponential time”/exhaustive search.

Cryptography Simple letter-scrambling cyphers One-time pad (modern version); its strength and limitations. What does it mean to “not learn anything”. Public-key crypto; conceptual understanding (box lockable by all; openable only by owner). Zero knowledge proofs.

Graphics/vision Meaning of pixel, color representation, brightness/contrast Computer vision: edge detection (simple algorithm). Some understanding of higher- level tasks. Graphics: triangulated representations, different ideas for rendering, reflectance models (types of reflection).

Machine learning What it is: learning from data/experience Simple example: clustering. K-means algorithm Spam detection algorithm

Artifical Intelligence Psychological explanations of intelligence: behaviorism vs inbuilt structures Neural networks (Mccullough-Pitts model) Simulation argument for AI Turing test: meaning, strengths/weaknesses, Searle’s objection, etc.

Last lecture Conceptual understanding of economic bubbles and the connection to reasoning about distributed systems. Conceptual understanding of other topics discussed.

What does this pseudocode do? What is the running time in terms of n?