CMPS 261: Advanced Data Structures and Software Engineering

Fall 2009


Instructor: Dr. Mark G. Radle

Office: ACTR 225

Phone: 482-5708

CLID: mgr5211

Email: mgr@louisiana.edu

Office Hours: M: 11:00am – 1:30pm

TTR: 9:00am – 11:00am

W: 12:30pm – 1:30pm

Course Description:

Programming methodology, software testing techniques, and algorithm analysis. Data structures topics include construction, traversal, and modification of trees, hash tables, and heaps. Sorting and searching techniques on linear structures including arrays and sequential files.


Goals:

  1. To provide a framework of software engineering models and issues concerned with the development of high quality software.

  2. To gain experience in working with large software systems, including the specification, development, and documentation of such systems, the use (or reuse) of existing modules in the development of new systems, and the employment of a variety of software testing techniques for verifying systems.

  3. To provide students with a working knowledge of a variety of search and information retrieval structures, including trees, heaps, and hash tables.

  4. To study a variety of internal sorting techniques.

  5. To learn to choose the most appropriate data structures and algorithms for solving particular problems, taking into consideration the run-time complexity, space complexity, and conceptual complexity of each choice.


Course Outcomes:

  1. Students will have experience implementing and reusing complex data structures.

  2. Students will be competent in documenting the specification, design, and verification of software systems.

  3. Students will be minimally competent in analysis of algorithms.

  4. Students will be experienced in implementing and testing large software systems.


Prerequisites:

A grade of C or better in CMPS 260 and Math 270.


Text:

Required:

Weiss, M., Data Structures and Algorithm Analysis in C++, Third Edition, Addison Wesley, 2006.


Programming Documentation Standard”, Object-Oriented Version, January 2000, available from http://web.cacs.louisiana.edu/~mgr/261


Topics:


Tests and Final Exam:

There will be 3 one-hour in-class tests and a comprehensive two-hour final exam. No make up tests will be given without compelling justification.


Grading Policy:

The following will be used in computing final class averages and letter grades:



Distribution:



Course Policy: