Description: Description: Description: Description: Description: UNCW Home

Description: Description: Description: Description: Description: UNCW HomeDescription: Description: Description: Description: Description: Breaking News! Click here for details.

 CSC 221 - Introduction to Computer Science II

Course Syllabus - Fall 2012

CSC 221:     Lecture:    MW    10:00am -    10:50am     CIS 1006

                       Lab:             F       9:00am -  10:40am    CIS 2006

Note: All hyperlinks have been removed from this document.


Curry Guinn
E-mail: 221
Office hours:  MTWR 11:00am-12:00pm and by appointment
Phone: (910) 962-7937



CSC 221 is the second course in the three course programming sequence: CSC 121, CSC 221, CSC 332. These courses are currently taught using the Java programming language and a Windows environment. The prerequisite for CSC 221 is CSC 121 (with a grade of "C" or better), and the corequisite is CSC 133 (Discrete Mathematical Structures). Topics in CSC 221 include searching and sorting, recursive algorithms, file input and output, reusable classes and packages, inheritance and polymorphism, event-driven programming, and graphical user interfaces.

Note: Students may declare a major in Computer Science after completion of CSC 100, 121, 133, and 221 with a grade point average of at least 2.5 on these 4 courses and with an overall grade point average of at least 2.0.
Description: Description: Description: Description: Description: Z:\courses\Fall12\221\GaddisCover.jpg


Starting Out with Java: From Control Structures through Data Structures.  Gaddis/Muganda ISBN: 0-321-42102-7.

Steven Johnson, Emergence: The Connected Lives of Ants, Brains, Cities, and Software, Scribner 2002.   
0684868768 Description: Description: Description: Description: Description: Emergence

CodeLab: A Powerful Tool for Programming Instruction (Registration) $25.00
 Description: Description: Description: Description: Description: Z:\courses\Fall12\221\CSC2211.gif


1) Go to OR

2) Click "Register for CodeLab"

3) choose "I am a student in a course ..." and click CONTINUE

4) enter the Section Access Code:


   and click CONTINUE

5) continue filling out the forms being careful to enter

   a  VALID email address and first and last names

   (these will appear in the professor's roster)



1) Go to OR

2) Click "Login to CodeLab"

the username is the email address given during registration

the password is the password selected during registration


Once registered, students can submit solutions to 10 exercises.

To be able to work with all exercises, the student needs to obtain full access:



        log in to CodeLab

        click LOBBY

        click the button "Get Full Access"

        follow the directions (options include paypal, ecommerce, check for

a $2 handling fee, and payment keys)



There will be several programming projects. All programming projects (except the team project) should be done independently.  One project will be a team project. You will be expected to complete these projects outside of class.

To receive full credit, an assignment must be submitted electronically by 11:59pm on the date the assignment is due.   Assignments turned in after the due date will be deducted 10 points for each day late.    All assignments must be submitted.  

Any unsubmitted homework assignment will result in the student receiving an F for the course.

In-Class Programming: Friday’s labs are generally graded on a +/- scale – you are either in lab and participate or you are not.  However, there will be at least two practicums administered as part of the midterms that will require you to do individual, in-class graded programming assignments similar in difficulty to homework problems.  


90 - 100 A

80 - 89.5 B

70 - 79.5 C

60 - 69.5 D

Course Learning Outcomes


The Course Learning Outcomes for CSC 221 can be found here and a mapping from the various homework assignments, labs, and tests to those Course Learning Outcomes can be found here. 


Honor Code

It is the responsibility of every student to uphold and maintain 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. Homework assignments may be collaborative but copying is forbidden.   Please indicate on your homework assignment the persons with which you collaborated. 

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.


Code of Student Life (PDF)

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

Academic Honor Code

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.

Student Affairs Disability Services - Policies and Procedures 



DePaolo Hall 1056 & 1003, first floor


The University Learning Center’s (ULC) mission is to help students become successful, independent learners. Tutoring at the ULC is NOT remediation: the ULC offers a different type of learning opportunity for those students who want to increase the quality of their education. ULC services are free to all UNCW students and include the following:

--Learning Services (University Studies) 

--Math Services 

--Supplemental Instruction 
--Writing Services



Original by J. A. Tompkins, Modified by C. Guinn, 2012