Error Correcting Codes: Combinatorics, Algorithms and Applications CSE 510C August 27, 2006.

Slides:



Advertisements
Similar presentations
Welcome to the seminar course
Advertisements

John Hurley Cal State LA
CS112: Course Overview George Mason University. Today’s topics Go over the syllabus Go over resources – Marmoset – Blackboard – Piazza – Textbook Highlight.
Lecture 40 CSE 331 Dec 11, Announcements Solutions to HW 10 and graded HW 9 at end of the lecture Review session on Monday: see blog for details.
CSE 501 Research Overview Atri Rudra
Lecture 41 CSE 331 Dec 10, HW 10 due today Q1 in one pile and Q 3+4 in another I will not take any HW after 1:15pm.
Exploring the Internet Instructor: Michael Krolak.
Carnegie Mellon Communications, Organizations & Technology Course Organization Syllabus Prithvi N. Rao H. John Heinz III School of Public Policy.
CS 232 Geometric Algorithms: Lecture 1 Shang-Hua Teng Department of Computer Science, Boston University.
CSE 501 Research Overview Atri Rudra
BUS 122A ORIENTATION Welcome – who I am, why I teach Welcome – who I am, why I teach Orientation – practical vs. theoretical Orientation – practical vs.
CEP Welcome September 1, Matthew J. Koehler September 1, 2005CEP Cognition and Technology Who’s Who?  Team up with someone you don’t.
CSC 212 – Data Structures Prof. Matthew Hertz WTC 207D /
CS 232 Geometric Algorithms: Lecture 1 Shang-Hua Teng Department of Computer Science, Boston University.
Error Correcting Codes: Combinatorics, Algorithms and Applications CSE 545 January 19, 2011.
First-Year Engineering Program Engineering H191 Engineering Fundamentals and Laboratory I Lecture 41 - Week 11 Day 04 The Final Day of Class.
COMP 110 Introduction to Programming Mr. Joshua Stough August 22, 2007 Monday/Wednesday/Friday 3:00-4:15 Gardner Hall 307.
COMP 14 – 02: Introduction to Programming Andrew Leaver-Fay August 31, 2005 Monday/Wednesday 3-4:15 pm Peabody 217 Friday 3-3:50pm Peabody 217.
CSE 116 Introduction to Computer Science For Majors II Carl Alphonce 219 Bell Hall.
Welcome to EECS 340 Introduction to Computer Networking.
Computer Science 102 Data Structures and Algorithms V Fall 2009 Lecture 1: administrative details Professor: Evan Korth New York University 1.
CS 450: COMPUTER GRAPHICS COURSE AND SYLLABUS OVERVIEW SPRING 2015 DR. MICHAEL J. REALE.
Study Tips for COP 4531 Ashok Srinivasan Computer Science, Florida State University Aim: To suggest learning techniques that will help you do well in this.
1 Please switch off your mobile phones. 2 Prolog: The Initiation ET: Hey Alice! What is this on your desk? Alice: That’s a digital computer. ET: Digital.
Cpt S 471/571: Computational Genomics Spring 2015, 3 cr. Where: Sloan 9 When: M WF 11:10-12:00 Instructor weekly office hour for Spring 2015: Tuesdays.
Math 125 Statistics. About me  Nedjla Ougouag, PhD  Office: Room 702H  Ph: (312)   Homepage:
ECE 284: Special Topics in Computer Engineering On-Chip Interconnection Networks Prof. Bill Lin Spring 2014.
MATH 310, FALL 2003 (Combinatorial Problem Solving) MoWeFr 1:20 McGregory 214.
Welcome to CS 3260 Dennis A. Fairclough. Overview Course Canvas Web Site Course Materials Lab Assignments Homework Grading Exams Withdrawing from Class.
COMP Introduction to Programming Yi Hong May 13, 2015.
1 COMS 161 Introduction to Computing Title: Course Introduction Date: August 25, 2004 Lecture Number: 1.
Lecture 1 Page 1 CS 111 Summer 2015 Introduction CS 111 Operating System Principles.
Prof. Matthew Hertz SH 1029F /
Computer Networks Lecture 1: Logistics Based on slides from D. Choffnes Northeastern U. and P. Gill from StonyBrook University Revised Autumn 2015 by S.
Lecture 1: Introduction CS 6903: Modern Cryptography Spring 2009 Nitesh Saxena Polytechnic Institute of NYU.
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.
Error Correcting Codes: Combinatorics, Algorithms and Applications CSE 545 January 14, 2013.
Prof. Matthew Hertz WTC 207D /
Let’s do some introductions
1 My Experiences as Faculty Member and Researcher Dr. Kalim Qureshi.
Let’s do some introductions
CDS Fall, 2010 Computing for Scientists Introduction (Aug. 31, 2010) Jie Zhang Copyright ©
Error Correcting Codes: Combinatorics, Algorithms and Applications CSE 545 January 11, 2010.
Fall 2014 MATH 250: Calculus III. Course Topics Review: Parametric Equations and Polar Coordinates Vectors and Three-Dimensional Analytic Geometry.
Internet Economics כלכלת האינטרנט Class 12 – Preparing for the second semester. 1.
Syllabus Highlights CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
1 CNT 4704 Analysis of Computer Communication Networks Cliff Zou Department of Electrical Engineering and Computer Science University of Central Florida.
ICS202 Data Structures King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science Department.
COP4610/CGS5765 Operating Systems Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: W M F 9:10am – 10:00am, or by appointments.
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.
Welcome to Human Behavior and the Social Environment Dawn Burgess, Ed. D.
Syllabus Highlights CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Winter 2016CISC101 - Prof. McLeod1 CISC101 Elements of Computing Science I Course Web Site: The lecture outlines.
CS112: Course Overview George Mason University. Today’s topics Go over the syllabus Go over resources – Marmoset – Blackboard – Piazza – Textbook Highlight.
James Tam Introduction To CPSC 233 James Tam Java Object-Orientation Graphical-user interfaces.
Data Structures and Algorithms in Java AlaaEddin 2012.
Lecture 1 Page 1 CS 236 Online Introduction CS 236 On-Line MS Program Networks and Systems Security Peter Reiher.
Lecture 20 CSE 331 July 30, Longest path problem Given G, does there exist a simple path of length n-1 ?
1 Netprog Course Information Network Programming Instructor: Dave Hollinger Home Page:
CIT 592 Discrete Math Lecture 1. By way of introduction … Arvind Bhusnurmath There are no bonus points for pronouncing my last name correctly Please call.
MAKING FRIENDS WITH CANVAS AND WRITERS HELP An Introduction to what’ is possible.
Syllabus Highlights CSE 1310 – Introduction to Computers and Programming Alexandra Stefan University of Texas at Arlington 1.
Networking CS 3470, Section 1 Sarah Diesburg
Computer Science 102 Data Structures CSCI-UA
Tonga Institute of Higher Education IT 141: Information Systems
Syllabus Highlights CSE 1310 – Introduction to Computers and Programming Alexandra Stefan University of Texas at Arlington.
CS 232 Geometric Algorithms: Lecture 1
Presentation transcript:

Error Correcting Codes: Combinatorics, Algorithms and Applications CSE 510C August 27, 2006

Let’s do some introductions The name is Bond… James Bond

Let’s do some introductions Atri Rudra  123 Bell Hall   x 117  Office hours: TBA

Handouts for today Syllabus Feedback form  Also fill in the sheet being passed around with your name/ List of project topics

Plug for feedback forms Completing the form is voluntary Purpose of the form  Fix office hours  For me to get an idea of your technical background Last 5 minutes of the lecture to complete it

Course webpage

Course blog ( codingtheory.wordpress.com ) Used for announcements YOU are responsible for checking the blog for updates

Why use a blog? Easy access Easier to link to URLs and displaying math

What will appear on the blog? Change in office hours An entry for each lecture/homework  Comments section to ask questions or post comments An entry for each project topic A post on some interesting side story/comment

Other stuff on the blog

Questions/Comments? If something is broken on the blog (e.g. you cannot post a comment), let me know

Makeup classes Some classes will be canceled  I will be traveling  3-4 classes Need two 90 mins makeup lectures  Indicate your preferences in the feedback form September 17 class is cancelled

References No text book Best online resource: Madhu Sudan’s lecture MIT  Links on the course blog/webpage Standard coding theory texts  MacWilliams and Sloane  van Lint  Blahut  Handbook of coding theory

Grades and such like Scribing notes  30-40% Homework(s)  30-15% Project report  40-45%

Scribing notes Every lecture notes will be scribed by a student (maybe give some extra details) 3-4 times during the course  Depends on the class strength Use LaTeX  Style file on the webpage They are due in a week Notes will be graded on timeliness & quality

Homework 1-2 depending on other course load Collaboration generally allowed  Work in groups of size at most 3  Write up your own solutions  Acknowledge your collaborators  Breaking these rules will be considered as cheating More details when they are handed out

Project report Individual survey reports Handed out a list of suggested topics  Also linked from the course webpage/blog  Topics we will not cover in class (or will just briefly mention it)  You can also suggest your own topic An entry/topic on the blog  A brief description  Point out one/two key papers as a starting point

Project time line September 21  Last blog entry on a project topic October 19  Pick your topic  Submit a one page proposal Short description of the survey List of important papers that you are going to survey December 10  Final submission: hard deadline

Some comments See the post on projects on the blog Decide on a project topic early  Different topics might need different prep. Work  Come talk to me Report should be a balance of  Classical work  Major results  State of the art

Some of my teaching “quirks” Neighbor talk time Periodic feedback forms Catch the instructor

Questions/Comments?

Let the fun begin!

What does this say? W*lcome to the cl*ss. I h*pe you w*ll h*ve as mu*h f*n as I wi*l hav* t*ach*ng it! Welcome to the class. I hope you will have as much fun as I will have teaching it!

Why did the example work? English has in built redundancy Can tolerate “errors”

The setup C(x) x y = C(x)+error x Give up Mapping C  Error-correcting code or just code  Encoding: x  C(x)  Decoding: y  x  C(x) is a codeword

Communication Internet  Checksum used in multiple layers of TCP/IP stack Cell phones Satellite broadcast  TV Deep space telecommunications  Mars Rover

“Unusual” applications Data Storage  CDs and DVDs  RAID  ECC memory Paper bar codes  UPS (MaxiCode) Codes are all around us

Other applications of codes Outside communication/storage domain Tons of applications in theory  Complexity Theory  Cryptography  Algorithms

The birth of coding theory Claude E. Shannon  “A Mathematical Theory of Communication”  1948  Gave birth to Information theory Richard W. Hamming  “Error Detecting and Error Correcting Codes”  1950

Structure of the course Part I: Combinatorics  What can and cannot be done with codes Part II: Algorithms  How to use codes efficiently Part III: Applications  Applications in theoretical Computer Science

The fundamental tradeoff Correct as many errors as possible while using as little redundancy as possible  Intuitively, contradictory goals