CSC 332 - Course
Requirements & Grading (Devon M. Simmonds, Instructor)
![]()
Data
Structures and associated algorithms is an important branch within the
discipline of computer science. All students of the science of computing are
expected to master the essentials of this exciting study. CSC332
is the third of three courses (CSC 121, CSC 221, CSC 332) on the Java
programming language. In this course you will learn some of the most widely
used data structures, related algorithms, and applications. Computational
complexity theory will be introduced to study the efficiency of the algorithms.
This course will require you to spend a large amount of time outside of class
writing computer programs. All work must be done on the UNCW Computer Science
Department Linux-based instructional server named "torvalds"
(torvalds.bearlabs.uncw.edu or 152.20.223.234).
At the
end of this course students will be able to:
1.
Classify and describe data structures.
2.
Select the data structure and associated algorithms most
appropriate for a given problem scenario.
3.
Implement data Structures and their associated algorithms.
Textbook & Reading Material
Mark Allen Weiss, Data Structures and Algorithm Analysis in Java,
Second Edition, Addison-Wesley, 2006. ISBN:
0-321-37013-9.

Grades will be determined on the basis of students’ performance on homeworks, quizzes and examinations. Final grades will be based on the following distribution:
|
COURSE ITEM |
GRADE PERCENT |
|
Written Homeworks & Quizzes |
25% |
|
Programs |
25% |
|
Tests (3 x 10) |
25% |
|
Final Examination |
25% |
Grades will be assigned based on the following grading system
· 90% or above A
· 80% - 89% B
· 65% - 79% C
· 50% - 64% D
· below 50% F
Programming assignments will be graded for
Late programs will be penalized as follows: 10% 1st
day, 20% 2nd day, 50% third day, 100% 4th day. Programs
are not accepted after 4 days.
Honor Code
It is the responsibility of every student to follow the UNCW
Academic Honor Code (see Section V of your Student Handbook). You violate the
honor code when you represent someone else's work as your own. Individual
programming assignments may be discussed at a conceptual (i.e. design and
algorithms) level with other students but implementation details and coding
must be your own. Team programming assignments must be completed without
collaboration with other teams. Copying of programs is prohibited and will
result in disciplinary action (see your Student Handbook). Copying includes
digital copies, hand copies, as well as representing a slight modification of
someone else's code as your own work.
Learning Strategies
You are expected to take an active role in your learning in
this course. This includes regular attendance, paying attention in class,
reading the textbook, and completing all course requirements. You are encouraged
to study with your classmates outside of class. Programming assignments usually
require a lot more time than expected, so start early and work some every day.
Students with Disabilities
If you have a disability and need reasonable accommodation in
this course, you should inform the instructor of this fact in writing within
the first week of class or as soon as possible. If you have not already done
so, you must register with the Office of Disability Services in Westside Hall
(extension 3746) and obtain a copy of your Accommodation Letter. You should
then meet with your instructor to make mutually agreeable arrangements based on
the recommendations of the Accommodation Letter.
Harassment
Policy
UNCW
practices a zero-tolerance policy for violence and harassment of any
kind. For emergencies contact UNCW CARE at 962-2273, Campus Police at
962-3184, or Wilmington Police at 911. For University or community
resources visit http://uncw.edu/wrc/crisis.htm.