Introduction to Computer Science II

CSC 221

Section 1, Spring 2001

Dobo Hall, Room 202, MW 4:00-4:50 PM

Course

Prerequisite                                       Corequisite

CSC 121                                             CSC 133

Description

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.

Required Text

C. Thomas Wu, An Introduction to Object-Oriented Programming with Java, Second edition, WCB/McGraw-Hill, Boston, MA, 1999.  ISBN 0-07-239684-9

Supplemental Text (also used for CSC 332)

Mark Allen Weiss, Data Structures and Algorithm Analysis in Java, Addison Wesley, Reading, MA, 1999.  ISBN 0-201-35754-2

Instructor

Contact information

Dr. Gene A. Tagliarini

Bear Hall, Room 112

tagliarinig@uncwil.edu

(910) 962-7572

Office hours

Monday, Tuesday, and Thursday, 9:15-11:00 AM; other office hours may be arranged by appointment.

Grading

Weighting

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. 

Test dates

The tests will be given on the dates shown below

            Test                                          Date

            I                                               Wednesday, February 7, 2001

            II                                              Wednesday, March 14, 2001

            III                                            Wednesday, April 4, 2001

            Final Exam                            7:00-10:00 PM, Saturday, May 5, 2001

(In Dobo 202)

Grade scale

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

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". 

Key dates

Event                                                    Date

Last day to drop (without a grade)  January 16, 2001

Last day to withdraw with W                    Monday, February 19, 2001

Attendance Policy

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.

Americans with Disabilities Act

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.

Programming Assignment Schedule and Deadlines

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


Tentative Schedule

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