CSCI 1302 -- Software Development -- Summer 2008
SYLLABUS
(final version, reflecting changes made during the term)
Instructor : Robert W. Robinson
Email : rwr at cs dot uga dot edu
Office : 423 Boyd GSRC
Office hours : Monday through Thursday 4:30--5:30, Thursday 11:00--12:00,
& by appointment
- Lectures : 1:00--3:15 Mon., Tue., Thu. & 1:00--2:00 Wed.,
in room 208 Boyd
- Required Text : Java : Intro. to Problem
Solving and Programming, Fifth Edition,, by Walter Savitch and
Frank M. Carrano.
- Prerequisite : CSCI 1301
- Course Description :
Software development techniques in an object
oriented computer language. An intermediate programming course emphasizing
systems methods, top down design, testing, modularity, and structured
techniques. Applications from areas of numeric and non-numeric processing and
data structures.
- Course Homepage : The URL for the course homepage is
http://www.cs.uga.edu/~rwr/cs1302.html.
The class schedule, projects, announcements, corrections, hints,
and other basic course information can be found there.
- Teaching Assistant : Piyush Parate
Email: parate at cs dot uga dot edu
Office hours (starting June 12 and excepting July 3 and 4) : 6:00--8:00 PM
Thursday and Friday, in room 307A Boyd.
- Grading :
- Midterm Exam : 10% (July 2 in class)
- Homework: 20% (June 18, 25; July 9, 23 -- in class)
- Programming Projects : 45% (June 20, 29; July 13, 20, 27 -- by midnight)
- Final Exam : 25% (July 30, 3:30--6:30 in 208 Boyd).
Grading
will be based on the following scale : if your final average is 85, you're
guaranteed an A, if 81 an A-, if 76.5 a B+, if 72.5 a B, if 68.5 a B-,
if 64 a C+, if 60 a C, if 57 a C-, and if 50 a D.
- Supplementary reading (on reserve, Science Library) :
-
Data Structures in Java, by Simon Gray.
- Data Structures & their algorithms, by Lewis and
Denenberg.
- Topics and their location in the required text (SC) or supplementary
reading (SG or LD)
- Chapters 1--8 --- Review of topics covered in CSCI 1301
- Chapter 9 ------- Exception Handling
- Chapter 10 ------ Streams and File I/O
- Chapter 11 ------ Recursion
- Chapter 12 ------ Dynamic Data Structures and Generics
- Chapter 13 ------ Window Interfaces using Swing (on the web)
- Chapter 14 ------ Applets and HTML (on the web)
- Chapter 15 ------ More Swing (on the web)
- General Information :
- Language of instruction : Sun Java
- Platform : Unix (Solaris)
- Labs : There are no formal labs for this class (unlike 1301).
- Other : All programs will be compiled and run in a Unix environment using Sun's Java compilers.
This class does not support PC's. We expect all work to be done in a Unix
environment.
If you do write your projects on a PC, then it is your responsibility to :
(i) transfer the programs over to your Unix account, and
(ii) make sure they work on your Unix account.
Also for this class we will be using "electronic submission" to submit our
projects.
Therefore, disks are not needed.
- Policies : Attendance will not be taken but the class sessions are
an integral part of the course. If you are absent it is your responsibility
to find out what was covered in class and to catch up.
Homework assignments will collected after being discussed during
Wednesday classes. Students may be selected to present parts of the
assignment.
If you are going to be absent on the day of an examination, you must provide
a University-approved excuse for your absence before the day of the examination.
- Deviations : The course syllabus is a general plan for the course;
deviations announced to the class by the instructor may be necessary.
- Academic Honesty : The overall UGA policy applies. All academic work
must meet
the standards contained in "A Culture of Honesty". Students are responsible
for informing themselves about those standards before performing any
academic work. The link to more detailed information about academic honesty
can be found at
http://www.uga.edu/honesty/ahpd/procedures.html
The Computer Science Department Honesty Policy also applies (see below).
Students are encouraged to consult with the instructor whenever
help is needed. In addition to the instructor's scheduled office
hours, students can make appointments for other times.
E-mail is often a convenient way to ask short questions or to make
an appointment.
Computer Science
Departmental Policy Statement
Academic Honesty
The Computer Science Department recognizes honesty and
integrity as necessary to the academic function of the University. Therefore
all students are reminded that the CS faculty requires compliance with the
conduct regulations found in the University of Georgia Student Handbook.
Academic honesty means that any work you submit is your own work.
Common forms of academic dishonesty which students should guard
against are :
- copying from another student's test paper or laboratory report, or
allowing another student to copy from you;
- fabricating data (computer, statistical) for an assignment;
- helping another student to write a laboratory report or computer
software code that the student will present as his own work, or accepting
such help and presenting the work as your own;
- turning in material from a public source such as a book or the Internet
as your own work.
Three steps to help prevent academic dishonesty are :
- Familiarize yourself with the regulations.
- If you have any doubt about what constitutes academic dishonesty, ask
your instructor or a staff member at the Office of Judicial Programs.
- Refuse to assist students who want to cheat.
All faculty, staff and students are encouraged to report all suspected
cases of academic dishonesty. All cases of suspected academic dishonesty
(cheating) will be referred to the Office of Judicial Programs. Penalties
imposed by the Office of Judicial Programs may include a failing grade in
the course and a notation on the student's transcript. Repeated violations
are punishable by expulsion from the University. For further information
please refer to the UGA Code of Conduct, available at the URL below.
http://www.uga.edu/judicialprograms/2006-07%20Code%20of%20Conduct.pdf