Dr. David R.Berman
E-mail: bermand@uncw.edu
Office hours (CI 2039, 962-3247): MW 10:00-11:00, TR 11:00-12:30. Drop-ins are welcome anytime.
CATALOG DESCRIPTION
CSC 332. Data Structures (3) Prerequisite: CSC 221. Prerequisite or corequisite: MAT 161.
Study of basic data structures and their applications. Lists and
trees; graph algorithms; internal and external sort and search
techniques; hashing; analysis and design of efficient algorithms;
file processing techniques.
COURSE DESCRIPTION
This 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 "Babbage" (babbage.cis.uncw.edu).
REQUIRED TEXTBOOK
Mark Allen Weiss,
Data Structures and Algorithm Analysis in Java, Third Edition, Pearson, 2012.
COURSE REQUIREMENTS AND GRADING CRITERIA
Numeric Score Letter Grade Quality Points
====================================================
93.3 - 100 A 4.00
90.0 - 93.2 A- 3.67
86.7 - 89.9 B+ 3.33
83.3 - 86.6 B 3.00
80.0 - 83.2 B- 2.67
76.7 - 79.9 C+ 2.33
73.3 - 76.6 C 2.00
70.0 - 73.2 C- 1.67
66.7 - 69.9 D+ 1.33
63.3 - 66.6 D 1.00
60.0 - 63.2 D- 0.67
00.0 - 59.9 F 0.00
HONOR CODE
It is the responsibility of every student to follow
the UNCW Academic Honor Code.
You violate the honor code when you claim someone else's work
as your own. 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. 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.
UNCW practices a zero-tolerance policy for violence and harassment of any kind. For emergencies contact UNCW CARE at 962-CARE, Campus Police at 962-2222, or Wilmington Police at 911. For University or community resources visit http://www.uncw.edu/wsrc/crisis.html.
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 Dr. Berman 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: uncw.edu/stuaff/disability, and
obtain a copy of your Accommodation Letter. You should then meet
with Dr. Berman to make mutually agreeable arrangements
based on the recommendations of the Accommodation Letter.
COURSE STUDENT LEARNING OUTCOMES