Class: CSCI/CMPE 3333.01 Algorithms and Data Structures
Semester: Fall 2009
Instructor: Robert Schweller
Email: schwellerr@gmail.com
Homepage: http://www.cs.panam.edu/~schwellerr
Phone: (956) 381-2667
Office: ENGR. 3.294
OH: MTWRF 10:00am - 11:00am, or by appointment
Classroom: ENGR. 1.290
Class Time: MWF 11:45am - 12:35

Textbook and other materials:

(Required)  Data Structures and Algorithm Analysis in C++ (third edition), by Mark A. Weiss, Addison-Wesley

Description:

This course is a continuation of data structures topics covered in CSCI 2380.  Content includes theoretical topics in algorithmic efficiency and complexity, along with abstract data types, including graphs, networks, trees, and priority queues.  Search topics, including hashing, trees, external search trees (B-trees), and sorting algorithms including external sorting are introduced and compared.  Computational complexity topics include the Class P and NP, NP-completeness and Reducibility, NP-completeness Proofs, and NP-complete Problems.  Prerequisites:  CSCI 2380 and Math 3373.

Prerequisites:

CSCI 2380, MATH 3373

Grading and Policies:

Written Homework (33%)

Projects (33%)
3 Exams (33%)

Your final grade will be based on the following scale:
A: 90-100%, B: 80-89%, C: 70-79%, D: 60-69%, and F: 0-59%

Attendance and Drop Policy:

Students are expected to attend lectures and to study the text in preparation to contribute to discussions. The class web page will provide access to the slides used for each lecture, assignments, tests schedule, resources, etc. Consult it often.

Make-up exams and quizzes will not be given except by prior consent of the instructor. You must notify the instructor within 24 hours after the exam/quiz when it is missed for determination of excuse. Examples of acceptable excuses would be death of an immediate family member, or illness, requiring physician's attention. Depending on the excuse, make-up exams/quizzes will result in a loss of points.

Students who wish to drop the class should request the drop from the instructor no later than November 12th (last day to officially drop or withdraw). No "drops" will be given after that date.

Important Note on Academic Dishonesty:

Students are expected to be familiar with the Department of Computer Science (UTPA) policies on computer usage.
All assignments and exams must be the student's own work. Students are encouraged to help one another and work in groups to understand the materials presented in class and the books, but both giving and receiving major sections of programming code and exam solutions are considered cheating. Cheating will be punished severely. For those who don't want others cheating to cheapen your own hard work and hurt your grade -- send an anonymous cheating reporting to the instructor via email. When cheating is caught, zero marks will be given the cheated work, and the case will be forwarded to the Department chair and beyond if necessary. Students are also encouraged to seek help with identifying syntax and run-time errors from the instructor during office hours.

Learning Outcomes:

Level 3: Synthesis and Evaluation

Level 3 outcomes are those in which the students can apply the materials in new situations. This is the highest level of mastery.

Upon successful completion of this course, students will be able to

Level 2: Application and Analysis

Level 2 outcomes are those in which the students can apply the materials in familiar situations, e.g., can work a problem of familiar structure with minor changes in the details.

Upon successfull completion of this course, students will be able to

Level 1: Knowledge and Comprehension

Level 1 outcomes are those in which the students have been exposed to the terms and concepts at a basic level and can apply basic definitions. The materials have been presented only at a superficial level.

Upon successful completion of this course, students will be able to:

 

 

Note to students with disabilities:

If you have a disability which will make it difficult for you to carry out the work as outlined here, or you need special accommodations/assistance due to a disability, please contact the Office of Services for Persons with Disabilities (OSPD), Emilia Schunior Ramirez Hall, Room 1.101 (ph: 316-7005), or the Associate Director at maureen@utpa.edu immediately. Appropriate arrangements/accommodations can be arranged.

Verification of disability and processing of special services required, such as notetakers, extended test time, separate accomodations for testing, will be determined by OSPD. Please do not assume adjustments/accomodations are impossible. Please consult with the Associate Director, OSDP, at extension 7005.