Syllabus for COMP SCI 256 Software Design I

(Tentative as of 8/26/08)

 

Fall 2008, University of Wisconsin-Green Bay

 

 

Final Exam: 8:00~10:00 am, Tuesday, December 16, 2008 !!!

 

 

Course Description

 

 

Instructor

 

 

Classes

 

 

Office hours

 

 

Course web site

 

 

Text

 

 

Software

 

 

Classes

 

 

Homework Assignments

 

 

In-class Lab Assignments

 

 

Exams

 

 

Course Grade Distribution

 

Note that each category¡¯s weight may be adjusted up to ¡¾5%.

 

 

Final Letter Grading

 

o   If greater than or equal to 92%, then A.

o   Else, if greater than or equal to 88%, then AB.

o   Else, if greater than or equal to 82%, then B.

o   Else, if greater than or equal to 78%, then BC.

o   Else, if greater than or equal to 72%, then C.

o   Else, if greater than or equal to 68%, then CD.

o   Else, if greater than or equal to 60%, then D.

o   Else, F.

 

Programming Assignment Criteria

 

All programming assignments are graded using the following criteria.

 

 

Specific weighting of the grading criteria will be identified for each programming assignment.

 

Course Policies

 

  1. Classroom policies. The course is taught in a technology classroom (MAC 122), where every desk has a computer, which blocks the view of the instructor and the student in both ways. It has been noted that students get very easily distracted by the temptation of computers and the Internet. This distraction naturally leads to other kinds of disturbances such as conversation between students, laughing or giggling in class. Eventually distracted students will not achieve desired learning. To avoid all such distractions as much as possible and concentrate on our learning, the following classroom policies will be strictly enforced.
    1. When the instructor is lecturing, computers cannot be used.
    2. When the instructor asks students to do in-class lab assignments, students should try to complete the assignments actively, and use computers only for those experiments, not for anything else.
    3. At any instance of either lecturing or lab activities, students should not distract others or the instructor by any unexpected behaviors including, but not limited to, chattering, laughing, asking irrelevant questions, making uncivil remarks or behaviors. Students are always encouraged to ask the instructor relevant questions at any time.

Computer usage will be strictly monitored using the central monitoring/controlling software called SynchronEyes. A student¡¯s first violation of this policy in any single class will be warned. If there¡¯s another violation from the same student in the same class, he/she will be asked to leave the classroom.

  1. Grade privacy policies. You are not supposed to show your grades or grading results (homework submissions or exams) to others. There¡¯s no curve, so grading is an individual matter between the instructor and each student. Any consequence of such sharing of your grades will be totally your responsibility.
  2. Incomplete grade policies. Incompletes are given only in unusual and extreme cases. To receive an incomplete, you must meet the following criteria.

¡¤         You must not be able to complete work due to unusual circumstances. (Being ill for a couple of days is miserable, but unfortunately, not unusual.)

¡¤         You must have completed most of the work with a passing grade.

¡¤         You must notify the instructor within 1 week after any circumstances that prompt your request for an incomplete.

  1. Late homework policies. Penalties are assessed for late assignments at a rate of 10% of the maximum point total per every 12 hours. No assignments will be accepted after 72 hours from the regular due time. There will be no exceptions for late due time and late penalties, so please do not postpone doing your homework and submitting the deliverables until the last minute.
  2. Extra-credit problems policies. There will be occasional extra-credit problems in either assignments or exams. Scores for extra-credit problems will not be included in the final total percentage score for determining the final letter grade. However, a student with a bordering final total percentage score will be given some consideration if he/she has tried and received extra-credits. Therefore, you should not try to solve extra-credit problems when you haven¡¯t completely solved regular-credit problems. Scores for extra-credit problems will not even show up in the D2L gradebook, but will be kept separately for the stated purpose only.
  3. All persons are responsible for the coding of their own program for homework assignments. (However, in-class lab assignments can be done as a group of up to 2 students.) Copying is plagiarism and will be dealt with. See dishonesty policy on the next heading.
  4. If you miss any exam, you will receive a 0 for that exam. However, if you have a legitimate conflict with a scheduled exam, arrangements can be made to take it during the last week of classes. However, the final exam must be taken when scheduled. This date is known more than three months in advance and any plans such as work schedules must be planned around this date.
  5. When you have difficulty with a homework assignment, try to figure it out yourself first. It is important to develop independence. However, there will obviously be times where you don¡¯t know where to turn (especially at the beginning). Then seek help during office hours (regular or private). Do not seek help from your peers initially. Doing so often leads to academic misconduct, which will be dealt with as stated in the dishonesty policy. When you seek instructor¡¯s help, you are expected to store your programs and data files in your M: drive or bring a hard copy of program code and data files.
  6. If you miss a day of class, it is your responsibility to obtain the notes for that day.
  7. This is not an internet/online/remote-learning course. This course requires class attendance. For online/alternative courses, please contact our Extended Degree program.

 

Policy Statement for Academic Dishonesty in Computer Science

 

In all computer science classes, each student is expected to assume full and sole responsibility for writing the code associated with any assignment not designated as a group project/assignment. Any instance where a program, submitted by one student, was fully or partially written by another constitutes Academic Dishonesty and will be dealt with. Published penalties range from 0s for BOTH people involved to failing and a letter sent to the Dean of Students. Please note that such letters go into your file and can have an adverse affect when seeking employment. The minimum penalty taken for any such incident in our course is the combination of 0 points for the specific assignment AND a lower grade (e.g. A to B, B to C, C to D, or D to F) of the course, FOR BOTH PEOPLE INVOLVED. Note that giving copies of program source code or designs is also an academic misconduct/dishonesty. For more information on what constitute an academic misconduct and how one is dealt with, please read Chapter 14 of University Policies, which can be found at http://www.uwgb.edu/deanofstudents/policies/ch14.htm. You are required to be aware of these policies and procedures.

 

Things you CAN do:

 

¡¤         Talk with others about an assignment. This includes various design options and general approaches to a problem.

¡¤         Ask and answer questions about a design or syntax of specific statements.

¡¤         Ask and answer questions regarding interacting with IDE (Integrated Development Environment such as Visual Studio .NET or Eclipse) but independent of specific coding that may be required.

 

 

Things you CANNOT do:

 

¡¤         Give or receive copies or partial copies of code or designs. (Note: The manner in which it is obtained is irrelevant. Thus, for example, this statement applies to programs left on a table or even discarded in a trash.)

¡¤         Participate in discussions that involving writing code to accomplish a particular task.

¡¤         Examine another person¡¯s code for the purpose of working on your program.

¡¤         Having any individual (including consultants) write any part of your program or tell you how to do so.

¡¤         Help other students by allowing them to see code that you have written or designed. This means that if you discard any hard copies of code make sure that no one else can have access to it. Shred it, burn it, or flush it.

¡¤         Work together on creating the code for a program, unless the program is explicitly designed as a group program.

 

Violation of these rules will result in action taken. Not only will the person who benefited be held accountable but also the person who provided the assistance will be penalized. In order to run a class smoothly, a measure of trust must exist between instructor and student. Violations of these rules destroy that trust and respect that a student deserves. These things are hard to recover once they are lost.

 


 

COMP SCI 256 Software Design I: Tentative Schedule, Fall 2008

 

Week

Dates

Topics

Remarks

1

 

09/01~09/05

Introduction, Eclipse Java development environment

09/02: Semester begins.

2

 

09/08~09/12

Ch. 1: Introduction
Ch. 2: Using Objects

 

3

 

09/15~09/19

Ch. 2

09/15: Drop/add deadline
(no DR for drop)

4

 

09/22~09/26

Ch. 3: Implementing Classes

 

5

 

09/29~10/03

Ch. 3

 

6

 

10/06~10/10

Ch. 4: Fundamental Data Types

Midterm 1 around 10/7.

7

 

10/13~10/17

Ch. 4

10/17: Drop deadline
(with DR)

8

 

10/20~10/24

Ch. 5: Decision

 

9

 

10/27~10/31

Ch. 5

 

10

 

11/03~11/07

Ch. 6: Iteration

 

11

 

11/10~11/14

Ch. 6

Midterm 2 around 11/11.

12

 

11/17~11/21

Ch. 7: Arrays

11/19: Withdrawal deadline.

13

(0.5)

11/24~11/28

Ch. 7

11/27,28: Thanksgiving

14

 

12/01~12/05

Ch. 7
Ch. 8: Designing Classes (if time permits)

 

15
(0.5)

12/08~12/10

Ch. 8 (if time permits)
Catch-up

12/10: Last day of classes

Final Exam

12/16 (Tu) 8:00~10:00

 

 

 

Note: All book chapters in the above table are reading assignments for the corresponding weeks. There may be pop quizzes about the reading assignments. Pop quiz scores will be reflected in the ¡°In-class labs¡± grade.