COP 3503C - Computer Science II - Fall 2008 Syllabus

Course Prerequisites: COP 3502C Course Credit Hours: 4

Course Web Page:

Meeting Time & Places:

Lecture: MWF 12:30PM - 1:20PM HPA 0116


Tu 8:30AM - 9:20AM HEC 0302 (Greg Tener)

Tu 9:30AM - 10:20AM HEC 0302 (Greg Tener)

Th 8:30AM - 9:20AM HEC 0302 (Antoniya Petkova)

Th 9:30AM - 10:20AM HEC 0302 (Antoniya Petkova)


Instructor: Haiyan Nancy Hu

Office: HEC- 412               Email:

Phone Number: 407-882-0134

Office Hours: Wed 1:20-2:30, F 1:20-3:30 (tentative), or by appointment


Teaching Assistants:

Antoniya Petkova


Office Hours and Location: M 1:30-2:30 at HEC-356, or by appointment

Greg Tener


Office Hours and Location: T 1:30-2:30 at HEC-356, or by appointment

Course Objective:

From understanding of a variety of fundamental data structures and algorithms in computer science, to theoretical analysis, to efficient implementations, further to efficient application of these data structures and algorithms on real problems solving.

Textbook: Data Structures and Algorithm Analysis in Java by Mark Allen Weiss (ISBN: 0-321-37013-9)

Grading: The final letter grade will be based upon the four items listed below:

      Assignments 40% 

Two Midterms 20%  (each 10%)

      Final exam 25%

Recitation (Lab) Participation 15%


Recitation (Lab) will have three different activities. Each week either TA will lecture, discuss homework or exams, or you will get a few questions and will answer those on paper, or you will get a problem and will write a high-level pseudo code (on paper) for the problem. Pseudocode means that you don't have to write every line in Java with correct syntax; English explanations of operations are acceptable. Note that the general rule you should follow is that you can substitute English for any O(1) operation, but not for more complex steps. You may choose to work ndividually or to pair with another student. You will work on lab sheets during class and your TA will help you during the period. You are required to attend one recitation lab per week.  Unless there are complications, please attend the lab for which you are signed up. To get credit for your work, you must sumbit your work at the end of the lab session to your TA. If you have choosen to work in a two member group, you put the names of BOTH group members on your submission. The TA's will collect papers at the end of the recitation (if you work in groups of two, turn in only one copy with both names on it, i.e., don't turn in two copies). You will not be graded based on correctness; as long as you show you have tried, you get the credit. Solutions to the problems/questions will be discussed in recitations. You are required to attend one recitation (lab) per week. Unless there are complications, please attend the lab for which you are signed up.

Assignments will be turned in over WebCT. There will be four assignments including one individual project and three group projects. For group projects, after turning in over WebCT, we will have a time slot scheduled for each group to give an oral presentation. Assignments will be introduced in class and then posted on the class web page. Due date/time will be specified. If you don't submit the program by the due date/time, you have an additional 24 hours to submit with a 10% late-penalty reduction. You must submit your program (in whatever condition) at that point. You'll get partial credit if the program is not completely done. You'll get no credit if you don't submit the program. After 24 hours, no submissions will be accepted. All programs must be done in Java (no exceptions). For individual project, you are to complete the project individually. You may discuss the individual project in general terms, but the code you write must be your own. You are encouraged to discuss ideas, approaches, concepts, bugs, etc., in English, but you may not show or give your code to anyone except this course¡¯s TAs and instructor. You are not allowed to write code with another student on an individual project or to show your solution to another student on an individual project.

Academic Mis-conduct:

Please read school¡¯s policy on Academic misconduct and cheating on