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 : 1. copying from another student's test paper or laboratory report, or allowing another student to copy from you; 2. fabricating data (computer, statistical) for an assignment; 3. 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; 4. 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 : 1. Familiarize yourself with the regulations. 2. If you have any doubt about what constitutes academic dishonesty, ask your instructor or a staff member at the Office of Judicial Programs. 3. 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 [ syllabus ] [ readings ] [ homework ] [ projects ] [ exams ] [ resources ] [ course home ] [ instructor home ]