CSC220: Computer Programming II
Fall 2010
Welcome to the home page of CSC220 Computer Programming II for Fall 2010.
This page provides information about the course contents
and the course work.
Textbook:
The course will be taught using the textbook:
Data Structures, 2nd Edition, by Koffman and Wolfgang.
The course objective is to deepening your understanding of fundamentals of
programming in Java object-oriented programming and in essential data
structures.
Class Activities and Grading:
Grading is based on the following:
- Lab Assignments.
There will be a number of regular lab assignments.
Ideally, the two-hour lab session associated with an assignment will
get you started and, if necessary, some additional programming work
after the session will make you complete the work.
- Quizzes.
There will be some number of in-class quizzes covering the contents of the lectures.
The purpose of these quizzes are for the purpose of assuring/assessing
your understanding of some of important programming concepts.
- Exams.
There will also be two in-class written tests.
- Projects.
There will be two projects that will require a little more time
than an ordinary lab.
The contributions of the assessments are:
- Labs: 55%
- Quizzes: 5%
- Projects: 10% each
- Tests: 10% each
-
"Drop Lowest-grade Polocy".
For labs and quizzes, the lowest-grade will be removed from consideration.
More precisely, if there are X many labs (or quizzes), only the top X minus 1
scores will be used for calculating the contribution of the lab (or quiz)
portion of the grade.
Lab assignments
The TA will instruct how to create a directory corresponding
to each lab in your lab account.
The assignments will be collected by a program from
each such directory.
Submission via other means (email, disks, etc.)
will not be accepted.
Also assignments that have been modified after the submission deadline
will not be graded.
Collaboration Policy.
Students may discuss the nature of the questions in the
lab assignments and the project with other classmates,
but sharing of a code is strictly prohibited.
Course Schedule (Tentative)
- Week 1
- Wednesday, August 25.
No Lab.
- Thursday, August 26
Introduction to Software Design
- Week 2
- Week 3
Week 4
Week 5
Week 6
Week 7
Week 8
- Tuesday, October 12
Exam No. 1.
- Wednesday, October 13
No Lab.
- Thursday, October 14
Exam No. 1. Answer Session
Week 9
Week 10
Week 11
- Tuesday, November 2
Chapter 8: Sorting.
- Wednesday, November 3
- Thursday, November 4
Chapter 8: Sorting (cond't).
Week 12
Week 13
Week 14
- Tuesday, November 23
Programming Project 2.
- Wednesday, November 24
Project 2 Lab.
Week 15
- Tuesday, November 30
No class.
- Wednesday, December 1
Project 2 Lab.
- Thursday, December 2
In-class Exam No. 2.