SPRING QUARTER 2011
| Instructor: Dr. John Dalbey | Office: 14-203 |
| Phone: 756-2921 SMS to email: (805) 776-3543 |
Email: |
| CSc Dept: 756-2824 | Office Hours: M 1400-1500 TuW 1300-1400 Th 1200-1300 |
REQUIRED TEXTBOOKS
Humphrey, Watts. PSP A
Self-Improvement Process for Software Engineers. Available at El Corral
Bookstore.
Any Java reference book such
as Core Java or The Java Programming
Language. Your CSc 102 text is probably adequate.
REQUIRED COURSEWORK
READINGS
We will be assigned readings from the PSP textbook as well as
supplemental readings from current articles.
The class calendar
will be updated
regularly with due dates for readings and homework assignments. The
readings and homework are DUE on the day shown on the schedule.
HOMEWORK AND QUIZZES
There will be occasional written homework assignments. Your work
must be typewritten unless otherwise noted (refer to these guidelines).
There will be a small number of quizzes about the reading assignments
and
lecture topics. Some will be
announced in advance, and some will be unannounced ("surprise"). There
will be occasional in-class activities which will count the same as a
homework.
WRITTEN EXAMINATIONS
There will be a midterm and a final written examination. The
exams will assess your
understanding of the principles and concepts from the lecture and your
skills at using the process definitions learning in lab.
GRADING
Course Grade Computation
| Percent | Course Component |
| 15 |
Homework and Quizzes |
| 25 |
Lab Activities (cr/nc) |
| 21 |
Projects (cr/nc) |
| 4 |
Self-Improvement Project |
| 9 |
Final PSP report |
| 10 |
Midterm exam |
| 20 |
Final exam |
| 100 | TOTAL |
Letter grades are assigned on a straight percentage basis: A = 90-100%, B = 80% - 89%, C = 70% - 79%, D = 60% - 69%, F = < 60% . Borderline scores may receive a Plus/Minus grade.
ADMINISTRATIVE POLICIES
ATTENDANCE
Missed lectures and labs can not be "made up." If you miss a lab, you get a zero for the lab.You may
obtain permission to be excused from class for valid academic or
medical
reasons, but it is your responsibility to secure permission from the
instructor BEFORE the day you will be absent. The instructor may
request appropriate documentation of your excuse. (Note that job
interviews are unexcused absences).
The midterm and final examinations may only be taken during the scheduled exam period.
WRITING REQUIREMENTS and GRADING SYMBOLS
Follow these guidelines
for
written work.
DEADLINES
Due dates for all coursework are shown on the course calendar. Written homework is due at the exact class start time on the table at the front of the classroom.
If you anticipate illness or other emergency will prevent you from
submitting an
assignment before the deadline, you may be able to make alternate
arrangements for submission by contacting the instructor prior to the
due date.
Notice:
The absolute deadline for submitting any course-related work is 5pm on Friday of the last week of classes (not exam week).
ACADEMIC INTEGRITY
All the coursework is considered to be individual work. Individual work is to be carried out entirely and solely by an individual. You may not "work together" on individual assignments. The content of the assignment is not to be discussed or shared in any way with other students. There is to be no conversation about individual assignments except with the instructor. This policy will be rigorously enforced. Programs will be checked for plagarism using both computer and human similarity checkers. Take extreme precautions that your individual work is not viewed by other students. This includes deleting all your computer files from public workstations when you are finished, retaining private permissions on your Unix files, destroying printouts of source code, and not letting other students use your personal computer where you store your coursework.
In addition,
the work you submit must be entirely your original creation. Using
solutions from any other source is forbidden; in particular, using
solutions (either
instructors' or other students') from previous offerings
of this or other courses is not allowed. Using solutions found on the
Internet or getting help from
online forums is not allowed.
Assignments which appear to be the result of a "group effort", or which appear to have been copied from another student, will be considered plagiarized. Similarly, you must explain your homework solutions using your own words, not copying the answers from the textbook. Violations of this policy may result in being failed from the course. See the campus statement on Academic Dishonesty: Cheating and Plagiarism (C.A.M. 684)
PRINTED OUTPUT REQUIREMENTS
Don't use smaller than 12 point font without permission. Source code
printouts may be 10 point font but must be monospaced.
PRIVACY POLICY
All files in computer accounts belonging to the instructor and students in this class should be considered private (regardless of the state of the unix file permissions). You may access only those files to which the instructor or account owner has specifically given you verbal or written authorization.
COMPUTER FACILITIES
Students enrolled in this course are entitled to a computer
account in the computer science department labs. All the labs
share a common file system, and your username, password, and home
directory is the same in all labs. From outside the lab you can
use secure shell to login to vogon.csc.calpoly.edu to access
your files. If you do not already have an account, see the instructor.
Do not share the password
or the account will be frozen and you will be failed from the
course. There
are
numerous software tools available on this system which you might find
helpful.
A number of important class documents will be made available in electronic form (e.g. assignments, due dates). They can be accessed via a WWW browser through the 409 link from the instructor's home page. These files should be considered as evolving documents, as they will be refined and updated as the course proceeds. You may access documents on the course web site only via hyperlinks. You are not authorized to view other documents that may exist but have no hyperlink to them.
Occasionally the instructor will mail announcements to the entire class by using an alias which sends mail to your Cal Poly Mail account. If you don't use Cal Poly Mail regularly, you should setup your Cal Poly Mail account to forward your mail to your regular email account.
Computer Science majors are expected to be proficient with tools of their trade such as e-mail and backups. Excuses such as "my email account was down" or "my hard drive crashed" are not likely to gain much sympathy.
The instructor will not read email whose "Sender" field is not an actual student name. Don't use nicknames in mail you send to the instructor or it will be returned to you unread.
Students are expected to learn and abide by the principles of ethical use of computers as determined by the ACM (Assoc. for Computing Machinery) Code of Ethics and Professional Conduct, the Campus computing and Communication Policies, Calif. state laws (see Penal Code Section 502), and federal laws.
Grader UNIX account : ~graderjd
This account contains certain documents and sample programs you will need to complete the class assignments. Campus computing policies (as well as state and federal laws) prohibit you from reading files in other user's accounts, regardless of whether the file permissions allow such actions, unless you have been given specific authorization to do so. The instructor hereby grants permission to read any file in the grader account whose unix file permissions allow public access.
Lab activities and programming projects will be submitted to
this account for grading via "handin."
To
send a message to the instructor, be sure to e-mail it to the
instructor's
personal account, jdalbey.
GETTING ASSISTANCE
Office hours:
One of the great benefits of attending Cal Poly, as opposed to a
University of California, is the opportunity to interact directly with
your instructors. You are invited to take advantage of this opportunity
by visiting the instructor during office hours, even if you are not
having difficulties with the course. Of course if you are having
difficulties, you should see the instructor as soon as possible. If you
need help with any form of programming activity, you should
bring a current hardcopy of your source code. If schedule office
hours are not convenient for you, other times can be reserved by
arrangement.
Email:
The instructor will read his email daily (except weekends) and email is
a good vehicle for certain kinds of communications. Use e-mail to
report errors on the class web site, to report problems in your
electronic submission, to clarify assignment requirements, to reserve
an appointment, to ask concise technical questions, or to ask short
questions that can be responded to with a short answer (a sentence or
two). Complex questions or abstract questions are best dealt with
in person. Many programming problems, including debugging, are best
handled during office hours. It is probably not the best use of
email to send your entire program and say "I can't figure out what's
wrong."
CLASSROOM CLIMATE
It is a core value of academic
discourse to be tolerant of views different than our own and to treat
others with respect.
In addition, an atmosphere conducive to learning can be fostered by
minimizing distractions for others who are trying to
concentrate. Common courtesies include:
As a professional-in-training you should be mindful of your speech in class and labs. Refrain from slang or profanity that would not be appropriate in a professional setting.
HOW TO ADDRESS THE INSTRUCTOR
CELL PHONES AND PAGERS
Cell phones present an annoying disruption in class and a
distraction from course activities. You may not talk on a cell phone in
the classroom or lab room for any reason. Once you enter the
classroom or lab, put your cell phone away where it is out of sight.
You may not use a cell phone in the instructor's office.
RECORDING DEVICES
The use of audio-visual recording devices of any kind (camera, tape
recorder, etc) are not allowed without the instructor's permission.
DROP/WITHDRAWAL POLICY
You may use CAPTURE to drop this course any time during the first
two weeks of class. Please carefully evaluate your schedule and
determine if you will remain in the class before the end of the
add/drop period. After the drop date, the only way out of the course is
called "withdrawing" from the course; this requires a "serious and
compelling" reason, such as a medical emergency. You may not withdraw
simply because you are earning a bad grade or you forgot to drop
through CAPTURE. Withdrawal requires you to document that some
desperate situation has arisen after the drop day that you could not
have reasonably anticipated.
PENALTIES
Document History
| Date | Author | Change |
|---|---|---|
| 3/20/2011 | JD | Updated for Spring 2011 |
| 3/28/2010 | JD | Document Released |