Syllabus

CSCI 3390 (Directed Study (Java)):
Syllabus

Course description

This course will begin with a discussion of the basics of the Java language, plus a review/discussion of object-oriented programming concepts. We will then look at the Java classes that provide support for such features as graphical interfaces, multithreaded and distributed programming, network programming, interaction with browsers, and security issues. The emphasis during this part of the course will to some extent depend on students' interests. As part of the course, students will complete individual or group projects using Java.

Basic information

Class meeting times and location:
T 5:30pm - 7:30pm, Halsell 329

Prerequisite:
Consent of instructor

Instructor:
Dr. Berna Massingill
Office: Halsell 201L
Office phone: (210) 999-8138
Web page: http://www.cs.trinity.edu/~bmassing
E-mail: bmassing@cs.trinity.edu
Office hours: TR 2pm - 5pm, W 1pm - 5pm, and by appointment

Course materials

Textbook:
Learning Java; P. Niemeyer and J. Knudsen; O'Reilly & Associates, Inc.; 2000.

Class Web page:
Most course-related information (this syllabus, example programs, and so forth) will be made available via the World Wide Web. The home page for the course is not only a starting point for Web-accessible course material but will also be used for course-related announcements. Please plan to check it frequently. You can find it linked from my home page or directly at http://www.cs.trinity.edu/~bmassing/CS3390_2000fall/info.html.

Other references:
A list of books and online resources can be found linked from the class Web page.

Course requirements

Presentations:
After the first few class meetings, students will prepare and present course material. Topics must be approved and scheduled by the instructor; each student should plan to do one or two presentations.

Projects:
Each student (or group of two students) will define and complete a non-trivial programming project using Java. You will be required to submit an initial design proposal (which must be approved), implement your design, and present the results in class and in a short written report.

Attendance and class participation:
Grades will be determined in part on the basis of both attendance and contribution to class discussion. Regular class attendance is strongly encouraged.

Grading:
Grades in this course will be calculated as a weighted average of

Late and missed work:
Because of the nature of this course, late or missed work cannot be accepted unless there is a documented conflict with a university-sponsored activity or a documented medical emergency.

Collaboration and academic integrity:
Unless otherwise specified, all work submitted for a grade must represent the student's own individual effort. Discussion of assignments among students is encouraged, but not to the point where detailed answers (e.g., actual program code) are being written collectively. Programs or other assignments that are identical beyond coincidence are in violation of Trinity's Academic Integrity Policy and will result in disciplinary action, including, but not limited to, a failing grade on that assignment for all parties involved. You are responsible for the security of your work, both electronic and hard copy.