CSCE 310J Data Stuctures and Algorithms

Fall 2004
TTh 2:30-4:30pm, Kauffman 112

Instructor: Dr. Steve Goddard

Kauffman 133, 472-9453 (TTh) 472-9968(MWF)
Office hours: 12:00-2:30pm TuTh
goddard@cse.unl.edu


Course Information

Syllabus (html) (pdf)
Summary:
An algorithm is a set of instructions that, when followed, solve a specific problem. Programs are implementations of algorithms that are executed by computers. The computer science goals of this course are to study classic data structures and algorithms that solve common problems and to learn standard approaches to solving new problems. A rigorous approach to the analysis and comparison of algorithms will be followed that includes asymptotic notation and proofs of correctness. Discrete mathematics, which forms the foundation for rigorous analysis, will be covered as needed. The course will involve substantial programming and written assignments. A broader set of objectives for this course is to teach critical thinking, how to learn, and how to communicate technical concepts. These objectives will be met through lectures, challenging team assignments, regular quizzes, and a final examination. The following topics will be covered:
  • The basics of algorithm analysis including
    • Asymptotic notation
    • Complexity classes
    • Discrete mathematics
    • Recursion and induction (proofs).
    • Creating and solving recurrence relations
  • Algorithmic techniques, including
    • Brute Force
    • Divide-and-Conquer
    • Decrease-and-Conquer
    • Transform-and-Conquer
    • Space and Time Tradeoffs
    • Dynamic Programming
    • Greedy Techniques
    • Distributed Algorithms
  • Theory of computing, including
    • Finite state machines
    • The halting problem
    • Tractable and intractable problems
    • Complexity classes like P, NP, and NP-Complete
Semester Team Project
Lecture Notes
Assignments
Team Evaluation Form
Guidelines for the hard copy of all reports ps pdf
TA page with current Grades and other links (e.g., HW info)
JDE Coding Standard
Short UML Reference
Generic Proposal/Paper Outline
Steve Goddard <goddard@cse.unl.edu>
Last modified: Mon Aug 23 17:20:05 CDT 2004