New Mexico State University
Department of Computer Science

C S  187  Java Programming Fall 2001
Section 01

Instructor: Dr. Esther Steiner Office: Science Hall 157
Phone: 646-2096
Office Hours: M W  1:30 - 2:20 pm  or by appointment
E-Mail: esteiner@nmsu.edu

Lab Instructor:
Office:
Phone:
Web Site:

Prerequisite

Math 115 or equivalent.  Previous experience in a programming language such as C, C++, or Visual Basic are required.   It is highly recommended that you have taken CS 167 or a similar course.

Course Description

This course is an introduction to the Java programming language, and Java system development. The course will cover Java syntax, basics of constructing, compiling and executing Java applications, Java in both Windows and Unix environments, and web pages using Java applets. The focus of the course will be on writing correct Java code to meet given design specifications.

Textbook

Java How to Program, Fourth Edition, Deitel and Deitel, Prentice-Hall, 2002.

Attendance

Attendance is encouraged, but there are no points awarded for your attendance.  Failure to attend regularly and often may produce very negative results on exams because material presented in class will appear on the exams.  Attendance will be taken in the beginning to help me learn your names.  Sodas, coffee and donuts are permitted in the classroom.  Smoking and snoring are not permitted.

Laboratory

Closed laboratory sessions will be held for this class during the scheduled laboratory period.  The lab instructor will hand out and discuss assignments, collect assignments that are due, return graded assignments, and be available during the lab period to assist you with questions about the labs.

Office hours for the lab instructor will be announced during the first lab.

Laboratory Assignments

Submission of lab assignments will be done through a web page.  Specific due times will be noted on each assignment.  If you are not finished with the lab assignment at the time it is due, SEND IN WHATEVER YOU HAVE DONE.  Partial credit will be given whenever possible. Grading of the labs will be done by the lab instructor.  Please contact him first if you have problems with grading.  If you cannot resolve the problem with the lab instructor, let me know.

You are encouraged to discuss the lab assignments with your classmates, the lab instructor, and the instructor.  However, the work you hand in should be your own work.  You will see questions on the exams that come from the lab assignments

Exams

There will be three (3) exams in the course.  The final exam will be weighted slightly more than the other two exams.  Exams will cover assigned reading material, lectures, and lab assignments that have been given.  There will be a review before each exam to cover any questions that you may have about the topics for the exam.

Grading
 
 10  Lab Assignments   50 points each
       Exams  1 & 2 (150 points each)
       Final Exam  200
  ----------------------
  Total 1000 points

970 - 1000 points earned A+
900 - 969  points earned A
800 - 899 points earned B
700 - 799 points earned C
600 - 699 points earned D
less than 600 points earned F
 
Grade reports will be posted periodically on the lab instructor’s web site.  Be sure to check your grade periodically to make sure that all of your lab grades and exams have been recorded correctly.  If you find an error on the report, please notify the lab instructor as soon as possible.

Policy on Failure to Complete Assignments
Any student who has not completed any lab assignments or has not taken an exam as of October 3rd, 2001 will be dropped from the course.

Policy on Cheating
Discussion among students about the lab assignments is encouraged.  However, labs that you submit for grading must be YOUR OWN WORK.  You must understand each step required to solve the lab problems and you will see exam questions directly related to the labs.   It is impossible to describe every situation that is considered cheating.  Some obvious situations are:
 
DON’T
=====================================================
· Don’t copy someone else's work from a disk.
· Don’t allow someone else to copy your work.
· Don’t give a printed, handwritten, or electronic copy of your work to another person.
· Don’t get a printed or handwritten copy of another person's work.
· Don’t share the details of your homework solutions.
· Don’t have another person's disk in your possession for any reason.
· Don’t sit and work with another person at the same computer in the lab.
· Don’t allow someone else (a friend, tutor, lab assistant, etc.) to help you so much that you can’t understand and explain the finished work.
 
This and other forms of academic misconduct will be dealt with according to the University Academic Misconduct Policy as stated in the Student Handbook.

Students with Disabilities

If you have or believe you have a disability, you may wish to self-identify.  You can do so by providing documentation to the Office for Services for Students with Disabilities, located at Garcia Annex (phone:  646?6840).  Appropriate accommodations may then be provided for you.
 
 
September
7 First Lab
14 Lab 1 Due
21 Lab 2 Due
28 Lab 3 Due
October
3 Exam 1
12 Lab 4 Due
19 Lab 5 Due
26 Lab 6 Due
November
2 Lab 7 Due
7 Exam 2
16 Lab 8 Due
21 - 23 Thanksgiving Holiday
30 Lab 9 Due
December
7 Lab 10 Due
10 Final Exam  - 8:00 am