Section 1, Spring 2001
Dobo Hall, Room 202, MW 4:00-4:50 PM
CSC 221 is a continuation of CSC 121 with emphasis on data files, elementary data structures, sorting, recursion, and the use of software tools. Completion of a software project is required. A grade of "C" or better is required for taking any course for which CSC 221 is a prerequisite. The course meets for four hours each week--two hours in a regular classroom and two hours in a technology classroom/lab each week.
CSC 221 will continue teaching object-oriented programming philosophy and students may use an integrated software development environment or the Java Development Kit, (http://www.javasoft.com, then click on Programs and APIs) to design, code, test, and demonstrate programs. The programming assignments will include requirements for data input and output from files, creating and managing the contents of simple data structures, and methods for sorting and searching. The assignments will illustrate the use of object-oriented programming features including inheritance and polymorphism. In addition, the course may include an introduction to the use of a software development environment.
C. Thomas Wu, An Introduction to Object-Oriented Programming with Java, Second edition, WCB/McGraw-Hill, Boston, MA, 1999. ISBN 0-07-239684-9
Mark Allen Weiss, Data Structures and Algorithm Analysis in Java, Addison Wesley, Reading, MA, 1999. ISBN 0-201-35754-2
Dr. Gene A. Tagliarini
Bear Hall, Room 112
tagliarinig@uncwil.edu
(910) 962-7572
Monday, Tuesday, and Thursday, 9:15-11:00 AM; other office hours may be arranged by appointment.
Your final grade will be determined based upon your performance on three intermediate tests, the final exam, and programming assignments. Each intermediate test will be weighted 15%, the final exam 25%, and the programming assignments 30% of the final grade.
The tests will be given on the dates shown below
Test Date
I Wednesday, February 7, 2001
III Wednesday, April 4, 2001
Final Exam 7:00-10:00 PM, Saturday, May 5, 2001
(In Dobo 202)
Your final grade will be determined according to the following scale:
Final average Grade
90-100 A
80-89.99999 B
70-79.99999 C
60-69.99999 D
less than 60 F
The instructor reserves the right, solely at his own discretion, to curve grades.
Incomplete grades are
given only very rarely and only when the student is
-
otherwise passing
the course,
-
able to complete
the work of the course entirely on his/her own, and
-
prevented from
completing the course by verified unforeseen circumstances beyond the control
of the student.
The instructor MUST be
able to certify all three of these
factors to the chair before assigning a grade of "I".
Event Date
Last day to drop (without a grade) January 16, 2001
Last day to withdraw with W Monday, February 19, 2001
Regular attendance and vigorous participation in class are expected but not required. However, if you desire the "benefit of the doubt" in any matter related to your grade in the class, you will routinely be present, ask relevant questions, and cooperate with the instructor as well as the course objectives. Each student is personally responsible for material covered during every class meeting.
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
(ext. 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.
Each programming assignment is due by 2:00 PM sharp on the date shown. Plan to begin working on the programming assignments immediately. Programs submitted after the deadline will not be reviewed for credit. Each of the first six programs is equally weighted and may contribute 3.5% of the final grade (totaling 21% = 3.5% x 6 programs). Program 7, a group project that will be assigned about mid-term, entails substantially more effort and may contribute up to 9% of the final grade for each group member. The instructor reserves the right, at his sole discretion, to relax the schedule of due dates for programs.
Please be aware that the instructor may require you to explain the content of any program that you submit for credit and your credit for that program will depend upon your explanation as well as the program's correctness. You may collaborate (not simply copy) on the programs, but tests may include a programming component that you must complete totally independently of collaborators. In addition, you must also keep an electronic copy of each program that you submit for a grade for the entire semester.
Assignment Due date Description
1 January 24, 2001 Wu, page 516-517, problem 7
2 February 5, 2001 Wu, page 557, problems 7-10
3 February 21, 2001 Wu, page 599, problem 12
4 March 21, 2001 Wu, page 655, problem 14 and 15
5 April 4, 2001 Wu, page 707, problem 12
6 April 18, 2001 Wu, page 817, problem 3
7 May 2, 2001 Group Project
Week(s) Chap(s). Topic(s)
1-2 Wu 10 Sorting and Searching
3-4 Wu 11 File I/O
5 Review and Test 1
6-7 Wu 12 Reusable Classes and Packages
8-10 Wu 13 GUI Objects and Event-driven Programming
9 Review and Test 2
11-12 Wu 14 Inheritance and Polymorphism
12 Review and Test 3
13-14 Wu 16 Recursion
15 Wu 10-16 Group project work
16 Review Wu 10-16