CS340 Overview

Data Structures and Algorithms I


Instructor Chuck Pheatt
Office Science Hall 250C
Phone Office: 620-341-5637
e-mail cpheatt@emporia.edu
Office Hours http://pheattarchive.emporia.edu/courses/office.htm
Text Data Structures and the Standard Template Library, 1st Edition, William Collins, ©2003, ISBN 0072369655.
Syllabus Attachment http://www.emporia.edu/regist/enroll/syll.htm
Prerequisites CS260
Purpose To develop an ability to write algorithms to solve problems using object-oriented program design methods and learn advanced elements of the C++ programming language.
Meets MWF 11:00-11:50
Academic Honesty See Student Handbook
Home Page http://pheattarchive.emporia.edu/courses/2006/cs340f06/cs340.htm

Points: Midterm - 20%
  Final Examination - 30%
  Programming Assignments - 50%

The Bottom Line*

90 % - 100 % ........... A

80 % - 89 % ............. B

70 % - 79 % ..............C

60 % - 69 % .............. D

0% - 59 ..................... F


Assignment Groundrules You are expected to complete your own assisnments. You may discuss algorithms, requirements of the assignment, program testing, etc. with your classmates. It is also acceptable to accept a limited amount of debugging help from others. However, what you enter into the computer should be your own. The following are not acceptable: copying another person's assisnment, letting another person use your program disk, using another person's listing, or having another person write a portion of your assignment for you. If you have any doubt as to whether collaboration is acceptable, it is your responsibility to check in advance.

For most assignments you will turn your assignments via the online homwwork system. Under no circumstances may you e-mail your assignments unless you have made prior arrangements with your instructor.
Late Assignments

All assignments are due at the beginning of the class session in which they are due. Late programming assignments will loose 20% of total points per calendar day late. Assignments will not be accepted if they are more than 3 days late. If you wish to turn in a late assignment, do the following:

  1. If your instructor is available, personally meet with your instructor and say in a humble fashion, "I am sorry my assignment is late. Would you accept my assignment? Thank you". After this requirement has been met, your instructor will aid you in submitting your late assignment.
  2. If your instructor is not available, wait until he is.
  3. Assignments shoved under my door, placed on my chair or thrown from a car window toward Science Hall will be discarded with prejudice.
Examinations All examinations are closed book and closed notes. Study guides will be distributed prior to the examinations. All examinations are comprehensive but will mostly focus on recently covered material.
Reading Assignments It's in your best interest to read the reading assignments prior to class. Reading the reading assignments the evening before the examinations is not recommended.
Course Software The department has a MSDN Academic Alliance membership. This gives you access to many Microsoft Development products, The software is available via ftp from mathcspvault.cs.emporia.edu. Your instructor will provide the necessary logon/downbload instructions.

For this course we will be using Microsoft Visual Studio .NET 2003 (aka VC7.1). You are free to use any development environment you wish. The bottom line is that submitted problems will be checked using Microsoft Visual Studio .NET 2003. If your program doesn't work in the Microsoft Visual Studio .NET 2003 environment, it will be considered not working.
Special Needs Emporia State University will make reasonable accommodations for persons with documented disabilities. Students need to contact the Director of Disability Services and the professor as early in the semester as possible to ensure that classroom and academic accommodations are implemented in a timely fashion. All communication between students, the Office of Disability Services, and the professor will be strictly confidential.