CS 1723 and CS 1721 Syllabus

Course Web Page:        http://www.cs.utsa.edu/~javalab/cs1723

Lecture Time and Place:

Course Section Day


Room Building
CS 1723


TR 12:00 - 1:50 pm 3.02.38


Course Section Day


Room Building
CS 1721


2:00 - 3:15 pm 3.02.38 JPL

Textbooks and Required Materials:
        Java Software Structures: Designing and Using Data Structures - 2nd Edition by John Lewis and Joseph Chase

        MAT 1214 and CS 1713/CS1711
Note: You are required to fill out and sign a prerequisite form for this class. Waiver of prerequisites will only be given with explicit written permission of the instructor.

Course Objectives:

Course Schedule: An approximate schedule of topics, readings, labs and due dates can be found at schedule.html.

Grading Policy:

Web CT:
  The course will be using WebCT (http://webct.utsa.edu) for project and laboratory hand-ins, online quizzes, and grade reporting. WebCT also provides a course discussion page, course mail (not email) for exchanging course information, and a course chat page. The course calendar is also maintained there.

Online Quzzes:
  There will be 7 quizzes administered online through webCT. The lowest grade will be dropped in computing your quiz grade.  You are responsible for taking the quiz on one of the two days that it is available online (Tuesday and Wednesday of the week that it is scheduled).

Computer Accounts:
  You will have an account on the CS network as long as you are enrolled in CS courses at UTSA. This account gives you access to Windows, Linux and Sun machines in various CS recitations. You may also access your account from off-campus via the Internet using secure shell. A free version of secure shell is available at http://www.ssh.com/support/downloads/secureshellwks/non-commercial.html if you wish to install it on your home machine.

Your account name will usually be your first initial followed by up to 7 letters of your last name. However, account names sometimes vary because of name conflicts. You can find out your account name on the web at http://www-cslan.cs.utsa.edu/finger.html. Your initial password is your 8-digit student ID without the leading @ sign.

Recitation (CS 1721):
  The lecture (CS 1723) and the recitation (CS 1721) are considered to be two parts of the same course. The lecture and the recitation carry different course numbers as an administrative convenience. You must be enrolled in a recitation section of the course that is associated with the lecture section that you are enrolled in. You will receive the same grade for both the lecture and the recitation. The recitations provide reinforcement, teach you specific skills related to topics introduced in the lectures, and help prepare you to do the individual programming projects. 

You will receive grades for approximately 11 recitation exercises (7 for summer). The lowest grade will be dropped. There are no make-up recitations. Attendance in the recitation is required in order to receive credit for the recitation. It is your responsibility to check in with the TA at each recitation session. If you have to miss a particular recitation, you may attend another session if that session can accommodate you. However, in addition to checking in with the TA, you must send an email to your lecture instructor explaining the reason for attending the other section. For laboratories that run over two sessions, you must attend at least one of the sessions to be eligible for credit.

An outline of what will be expected of you in a recitation will be posted on the class web page usually the week prior to the recitation. You are expected to read the exercise before coming to recitation and to do the section Before the Recitation. Your recitation instructor will work through the first part of the recitation exercise with you during the recitation period and will answer questions. The better prepared you are, the more you will accomplish during the recitation session In addition to attending the laboratory session, you must upload the deliverables for the laboratory in webCT by the due date to receive credit for the exercise. Late assignments and recitation exercises will not be accepted unless you have made advanced arrangements with your lecture instructor.

Individual Programming Projects:
  There will be three major programming projects this semester. While you may ask for assistance in debugging, these projects are to be ENTIRELY your own work.

Lecture Attendance and Make-up Exam Policy:
  Attendance in the lecture is strongly recommended. You will be asked to check your name off as you enter the room prior to the beginning of the lecture. While not weighted directly in your final grade, attendance can influence borderline grades.

No make-up exams will be given except for university sanctioned excused absences. If you must miss an exam (for a good reason), it is your responsibility to contact me before the exam, or as soon after the exam as possible. Leave a message at the above number or send me email.

Drop Date:
  July 12 is the last day for Sophomores and above to drop this course and receive an automatic grade of "W".
August 6 is the last day for freshman to drop this course and receive an automatic grade of "W".

Programming Environment:
  We will be using the JBuilder development system along with Java version JDK 1.5. This software is available on the machines in all of the student computing facilities. However, the primary computing facility for the course is the CS Teaching Recitation in room 1.02.04 SB. This room is open for a number of scheduled hours outside of class time and staffed with tutors who can assist you with account and programming problems (except for your individual assignments of course). The schedule for this room can be found at http://www.cs.utsa.edu/~javalab/lab/schedule.html . Schedule changes and notices are posted here, so be sure to check this schedule on a regular basis. An additional schedule for the downtown campus will be posted shortly.

You will have an individual account on the CS Sun Network which gives you access to both XP and Unix machines in the Department of Computer Science. Through this account you will have disk disk space for storing your files as well as email and a personal web page. You can access your files from home through this account. However, you should also back up your programs on a floppy. This account is for coursework only. You are expected to take care in maintaining the security of this account. Do not give your password to anyone. Your instructors will be regularly contacting you by email with information about the class. You MUST read your email several times a week. The class email alias is for the course instructors' use ONLY. 

If you have a suitable PC at home, we encourage you to install JBuilder Personal on your machine so that you can develop code at home. JBuilder Personal can be downloaded free under a community educational license from the following:  http://www.borland.com/education/jbuilder/. To comply with the terms of the license, you must register as a Borland community member (no charge) to obtain your personal key. Disks with the downloaded software are available for signout from your lecture instructor.

Scholastic Dishonesty:
  The integrity of a university degree depends on the integrity of the work done for that degree by each student. The University expects a student to maintain a high standard of individual honor in his/her scholastic work.

In this course, you may collaborate on the recitation exercises, but direct copying is not allowed. We encourage you to help each other with system issues. You should be both a teacher and student.

You may NOT collaborate on any of the individual programming projects. In particular, copying other people's code with minor modifications on individual projects is regarded as a serious case of cheating. You must write your own code. Because patterns of cheating do not always become apparent until after several projects have been completed, you will be asked at the end of the course to hand in all of your source in electronic archival form. Instructions for doing this will be given at the end of the course. Each project should be kept in a separate directory as specified in the project description and should not be deleted.