605.421.71 Foundations of Algorithms

Fall 2008

NEWS ITEMS ( )

  1. Page updated [January 7, 2009]: Page mothballed. Files on the server have been removed with the exception of the syllabus..

Syllabus:

605.421.71 Foundations of Algorithms [September 22 revision to tentative course schedule page]

Times and Locations:

JHU Weather Related Closings/Emergency Notices: Check Today
  Time Room Building Campus
Class 4:30pm-7:10pm 211 A&R MCC
Office Hours TBD 2nd Floor Lounge A&R MCC

Text Book:

Introduction to Algorithms, Second Edition, Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein

  1. McGraw-Hill, 2001 printing (ISBN: 0-07-013151-1)
  2. MIT Press, 2001 printing (ISBN: 0-262-03293-7)
  3. Errata information

6.046J/18.410J Introduction to Algorithms (SMA 5503) MITOPENCOURSEWARE, Fall 2005

Semester Lectures

  1. Lecture 01/02 - What is Algorithm Analysis?
    1. Turing Machines & Petri Nets
    2. The Paranoid Machine: Computing Beyond Turing by Peter Krieg, 10.01.2005, Telepolis.
    3. TestInsertionSort.java
    4. InsertionSort.java
    5. Data Input for TestInsertionSort
    6. RootFinder.java - Method of Golden Sections example
  2. No formal class meeting September 22 which would have been Lecture 03
  3. Lecture 04 - Mathematics for Algorithm Analysis (note -- when you access these notes they will have a file name indicating lecture 02. I did not repost the notes just to rename the file nor change the first page title of the notes)
    1. Summary of Asmyptotic Notations
    2. lgstar.java - example Java program for pages 55-56 lg*n
    3. lgstar.cpp - example C++ program for pages 55-56 lg*n
    4. Calculus Resources On-line
    5. Calculus resources at The Math Forum @ Drexel
    6. Karl's Calculus Tutor
    7. QuickMath automatic math solutions
  4. Lectures 05/06 - Recurrences
    1. Asymptotic Function Check Sheets in Excel
    2. Summary of Master Method
    3. Additional Master Method examples
  5. Lecture 07 - NP-Completeness and Approximation Algorithms
    1. Algorithms and Complexity by Herbert S. Wilf, (online book)
  6. Lecture 08 - Probabilistic Analysis, Randomized Algorithms, and Sorting
    1. LCM_Lattice.xls - analysis of Linear Congruential Method Pseudorandom Number Generators
    2. ARACNE Approximation and Randomized Algorithms in Communication NEtworks
    3. CPS 237 John H. Reif's course at Duke
    4. Marriage Problem
  7. Lecture 09 - Medians and Order Statistics
  8. Lecture 11 - Dynamic Programming and Greedy Algorithms
    1. Catalan Numbers:
      1. Catalan Number mathpage.wolfram.com
      2. Catalan Numbers Robert M. Dickau, on The Math Forum
    2. N-Queens Problem:
      1. N-Queens solution - from C Users Journal Obfuscated C Code competition, Nqueens.c and Nqueens.exe
      2. The International Obfuscated C Code Contest
      3. 8-Queens solution - from Horowitz and Sahni Text , 8queens.cpp and 8queens.exe
    3. Coin Change Problem:
      1. Shing and Kuo implemention of T.C. Hu algorithm, coin.pas, coin.exe, and coin.dat
    4. Job Scheduling Problem:
      1. Set Covering Algorithm, Prof. Donald Gross GWU, Jobsched.cpp, Jobsched.exe
      2. Set Covering Algorithm Data files:
        1. Job.dat
        2. Jobs1.dat
        3. Jobs2.dat
        4. Jobs3.dat

Semester Assignments

  1. PGM01 - Due September 15; String Matcher scans from text chapter 32.
  2. HW01 - Due September 22 (HOLD UNTIL CLASS SEPTEMBER 29)
  3. HW02 - Due October 6 (Revised Oct 1)
  4. HW03 - Due October 13 (Revised Oct 9)
  5. HW04 - Due October 20
  6. HW05 - Due November 17 (Note revised due date)(updated Nov 10)

Semester Support Files and Tools

  1. Research Links:
    1. The Sheridan Libraries of JHU
    2. CiteSeer.IST Scientific Literature Digital Library (reference source)
    3. Copernic Search Tool
    4. ingenta "The most comprehensive collection of academic and professional publications available for online, fax and Ariel delivery."
    5. ACM TechNews
  2. Programming Assignment-Related Items
    1. Java Links - Resources and tools for Java.
    2. C++ Links - Resources and tools for C++.
    3. Object-Oriented Analysis, Design, and Programming Links - Resources and tools for general object-oriented tasks.
    4. Program Support Links - Language-independent tools and resources.
  3. Citing Internet References
    1. Electronic Reference Formats Recommended by the American Psychological Association
    2. MLA Style: Orders for the style manual may be made at this site.
  4. Plagiarism: What It is and How to Recognize and Avoid It
  5. Postscript File Viewer: GSview for Windows.
  6. Note Format this Semester is Acrobat pdf: Get Acrobat Reader Link

Page last updated .

There have been .

Valid HTML 4.01! Valid
      CSS! Quick Navigation Table

Copyright © 2008 John E. Boon, Jr.