CSC 233

Selected Language Programming: Java

Dr. Melissa Wiggins

MCC 306

(601) 925-3874

http://www.mc.edu/~mwiggins

mwiggins@mc.edu



COURSE CREDIT: 3 hrs. credit PREREQUISITES: CSC 220 or instructor's consent



OFFICE HOURS: MWF 10-11, TR 8-9:15, MTF 11-12, T 1-2:30



TEXT: The Complete Java 2 Training Course, 4th Edition *resource links below

Advanced Topics Supplement to Java How to Program, Fourth Edition

H. M. Deitel & P. J. Deitel



OTHER MATERIALS: MCnet account and access to the Internet.



DESCRIPTION: A study of the syntax and feature of a selected special purpose language such as LISP, Prolog, Ada, Pascal, Fortran, Assembly, BASIC, or COBOL. Other languages may be included as needed. May be repeated for credit if a different language is offered.



RATIONALE: This course is an elective for all Computer Science and Computing and Information Systems majors as well as Computer Science minors. It allows students to be proficient in languages other than those learned in CSC 116, 216, and 220. It also allows for more in-depth study of a language.



LEARNING OBJECTIVES: After successfully passing this course, the student will be able to write well-designed object-oriented programs using the Java language. They will also have experience with Java Database Connectivity, Servlets, Remote Method Invocation, Networking, and JavaBeans.



EVALUATION: The instructor reserves the right to make adjustments as necessary.



Tests: There will be a two exams worth 150 points. (300 points)



Assignments: There will be 5-10 assignments worth a total of 500 points.



Final Exam: There will be a comprehensive final examination given at the time specified by the college. This examination will be worth 200 points. Friday, May 3, 2002, 8:00 - 10:00 a.m.



Grading Scale: 895 - 1000 points A 595 - 694 points D

795 - 894 points B 0 - 594 points F

695 - 794 points C



CLASS ATTENDANCE: The student is expected to attend classes. Regulations for class attendance are given in the Class Schedule. Remember in a MWF class 12 absences is an automatic F. Three tardies counts as one absence in this class. (See the Mississippi College catalog). "For lesser numbers of absences, the student should expect a lowered grade in the course, with the maximum penalty of one letter grade for each week of absences (in a semester) or the equivalent. The calculation of the semester grade, including any penalty for absences, is the responsibility of the professor and may vary according to the nature of the course and the grading scale used. In some classes points will be deducted from the semester grade for unexcused absences; in others, the penalty may be built into the grading scale by means of frequent pop quizzes, grades for class participation and the like." Mississippi College Policy 2.10 Students should expect a penalty for absences as stated above.



MAKE-UP WORK & TESTS: Students are expected to take tests on the day they are assigned. However, it is the student's responsibility to contact the instructor in case of an emergency illness or death in the family before the test. At that time the student and instructor will agree on a time for the make-up exam. This time should be within 2 days of the missed test. Assignments are to be turned in on the day they are due!! All work is due at the beginning of the class period. Any work not turned in will lose 10% credit for each school day until the third day. The due date at the beginning of class is day 1. No work will be accepted after the third day. Under no circumstances will work be accepted after the assignment has been graded and handed back in class. Exceptions to this may be made at the instructor's discretion.



ACADEMIC INTEGRITY: This statement on academic honesty in computer science courses is an addendum to the Mississippi College Policy 2.19. In a computer science class individual effort is expected. Student misconduct not only includes cheating on tests, but also extends to copying or collaborating on programming assignments, projects, lab work or research unless otherwise specified by the instructor. Using other people's accounts to do your work or having others do your work is prohibited. Close proximity in lab does not mean collaboration is permitted. NOTE: Discussing logical solutions to problems is acceptable, exchange of code, pseudocode, designs, or procuring solutions from the Web, other texts, the Internet or other resources on or off campus is not acceptable and will be treated as cheating. REMEMBER: Any work submitted by the student which is not the student's own will be considered cheating.

First offense: grade of 0 for **all** parties involved unless the "guilty" party can be determined as well as any punishment deemed necessary under policy 2.19

Second offense: grade of F in the course as well as any punishment deemed necessary under policy 2.19



SPECIAL ACCOMMODATIONS: If you need special accommodations due to learning, physical, psychological, or other disabilities, please contact Dr. Buddy Wagner in the Counseling and Career Development Center. He may be reached by phone at (601) 925-3354 or by mail at P. O. Box 4016, Clinton, MS 39058.



DROPPING A COURSE: LAST DROP DATE - April 1, 2002

Students cannot withdraw after this date with a W (passing) unless the three following criteria are met:

- Extenuating circumstances (clearly outside the student's control)

- Passing the course at the time of withdrawal

- Does not have excessive absences at the time of withdrawal



NOTE: Dropping after the THIRD (3rd) WEEK will result in a grade of W appearing on your permanent record (transcripts). See http://www.mc.edu/publications/policies/213.html.



INCOMPLETE GRADES: An Incomplete may be given to a student who has been providentially hindered from completing work required in a course, provided that:

1. semester attendance requirements have been met;

2. most of the required work has been done;

3. the student is doing passing work; and

4. the student has made prior arrangements with the professor to complete the remaining work at a later date.

The grade of I must be removed promptly or it becomes an F; it cannot be removed by repeating the course.

TENTATIVE COURSE OUTLINE



Day Date Course Topic & Reading Assignment Other Course Asgns.
1 Jan 16 Ch. 1 - Introduction to Computers, the
2 18 Ch. 2 - Introduction to Java Applications ***LAST ADD DATE
3 21 Ch. 3 - Introduction to Java Applets
4 23 Ch. 4 - Control Structures: Part I
5 25 Ch. 5 - Control Structures: Part II
6 28 Ch. 6 - Methods
7 30 Ch. 6 / Ch. 7 - Arrays
8 Feb 1 Ch. 7 **LAST DROP w/o W
9 4 Ch. 8 - Object-Based Programming
10 6 Ch. 8
11 8 Ch. 9 - Object-Oriented Programming
12 11 Ch. 9
13 13 Ch. 10 - Strings and Characters
14 15 Ch. 10 / Ch. 11 - Graphics & Java 2D
15 18 Ch. 11
16 20 Ch. 12 - Graphical User Interface
17 22 Ch. 12
18 25 Ch. 13 - Graphical User Interface
19 27 Ch. 13
20 Mar 1 Ch. 14 - Exception Handling
21 4 Ch. 14 / Ch. 15 - Multithreading
22 6 Ch. 15
23 8 Exam 1 - Chapters 1-13
24 11 SPRING BREAK
25 13 SPRING BREAK
26 15 SPRING BREAK
27 18 Ch. 15 / Ch. 16 - Files and Streams
28 20 Ch. 16
29 22 Ch. 17 - Networking
30 25 Ch. 17
31 27 Supplement Ch. 8 - Java Database
32 29 Good Friday - No class ***LAST DROP DATE
33 Apr 1 Supplement Ch. 8
34 3 Supplement Ch. 9 - Servlets
35 5 Supplement Ch. 9
36 8 Supplement Ch. 13 - Remote Method
37 10 Ch. 18 - Multimedia: Images, Animation,
38 12 Ch. 18 / Ch. 19 - Data Structures
39 15 Ch. 19
40 17 Ch. 20 - Java Utilities Package and Bit
41 19 Ch. 20 / Ch. 21 - Collections
42 22 Ch. 21
43 24 Supplement Ch. 6 - JavaBeans
44 26 Exam 2 - Chapters 14-21, Supplement
45 29 Supplement Ch. 6 Dead Days
46 May 1 Wrap-Up & Review Dead Days
47 3 Comprehensive Final Examination 8:00-




Program Submission Guidelines



All programs must be submitted by e-mail as an attachment. Source code must be submitted as well as all files necessary for the programs execution. The e-mail message should contain the following information:



Author's name

Date completed

Brief problem description

Statement regarding whether the program works or not.

If the program does not work, a brief but concise description of what is wrong and what it will take to "fix" it.



Links of Interest



Java Runtime Environment (JRE) and SDK

Java Media Framework

Java Plug-in 1.2 HTML Converter

Multimedia Gallery NASA

Multimedia Gallery Sunsite

Companion Website for the Book