| Semester | Fall 2004 |
| Class Sessions | Tuesday and Thursday, 12:30 - 1:45 |
| Class Location | Gullickson Hall - Room 206A |
| Catalog Description | Object-oriented and algorithmic problem solving principles and techniques; programming with classes in an integrated programming environment; and program debugging. |
| Prerequisite | Standing as a Computer Science major; or ACT Mathematics score of at least 23 |
| Credit Hours | 3 |
| Textbook | Horstmann, Cay, Computing Concepts with Java Essentials 3e, Wiley |
| ISBN | 0-47-166687-4 |
| Instructors | Jonathan Thompson | Joe Fuller | Venkat Gudivada |
| Section | 101 | 101 | 102 |
| Office Phone | 304-696-6349 | 304-696-6204 | 304-696-5452 |
| Office Fax | 304-696-5454 | 304-696-5454 | 304-696-5454 |
| ThompsonJ@marshall.edu | Fuller@marshall.edu | Gudivada@marshall.edu | |
| Office Location | Gullickson Hall Room 116 | Gullickson Hall Room 115 | Gullickson Hall Room 205A |
| Office Hours | Tuesday, 8:30 - 10:00 | Tuesday, 9 - 10 & 2 - 3 | TBA |
| Thursday, 8:30 - 10:00 | Thursday, 9 - 10 & 2 - 3 | TBA | |
| Friday, 1:00 - 3:00 | Friday 8:30 - 12:00 | TBA |
| Homework & Quizzes | 10% |
| Programming Assignments | 20% |
| Exam 1 | 20% |
| Exam 2 | 20% |
| Final Exam | 25% |
| Class Attendance & Participation | 5% |
| 90-100 | A |
| 80-89 | B |
| 70-79 | C |
| 60-69 | D |
| 0-59 | F |
You may find the following texts useful during the course:
| Flanagan | Java in a Nutshell Describes the set of standard Java classes and methods that are available |
| Eckel | Thinking in Java An electronic version of the text is available on the web. |
This is a tentative schedule, subject to change as we progress through the semester.
| Week | Tue | Thu | ||
| 1 | 24-Aug | Course Introduction | 26-Aug | Introduction to Computing |
| 2 | 31-Aug | Introduction to Classes | 02-Sep | Intro to Classes - cont'd |
| 3 | 07-Sep | Intro to Classes - cont'd | 09-Sep | Data Types |
| 4 | 14-Sep | Data Types - cont'd | 16-Sep | Data Types - cont'd |
| 5 | 21-Sep | Review | 23-Sep | Exam 1 |
| 6 | 28-Sep | Decisions | 30-Sep | Decisions - cont'd |
| 7 | 05-Oct | Iteration | 07-Oct | Iteration - cont'd |
| 8 | 12-Oct | Designing Classes | 14-Oct | Designing Classes - cont'd |
| 9 | 19-Oct | Designing Classes - cont'd | 21-Oct | Designing Classes - cont'd |
| 10 | 26-Oct | Review | 28-Oct | Exam 2 |
| 11 | 02-Nov | Applets | 04-Nov | Applets - cont'd |
| 12 | 09-Nov | Applets - cont'd | 11-Nov | Applets - cont'd |
| 13 | 16-Nov | Testing/Debugging | 18-Nov | Testing/Debugging - cont'd |
| 14 | 23-Nov | Testing/Debugging - cont'd | 25-Nov | Thanksgiving |
| 15 | 30-Nov | Catch Up | 02-Dec | Review |
| 16 | 07-Dec | Exam Week | 09-Dec | Exam Week |
| 17 | 14-Dec | Final Exam 12:45 - 2:45 |
Students are expected to attend all class sessions and participate in class activities. Students are required to take exams at the scheduled class period. Students may take an exam at a different time under one of the following conditions:
Learning about programming is a hands-on activity, not something that you can pick up by just reading a book or listening to a lecture. It is important that you do the work yourself to gain this experience. To that end, you may discuss programming concepts and techniques with others, consult the web or other textbooks, or study code that is available from various sources but the work you submit must be your own. Here are some examples of appropriate and inappropriate conduct:
It is your responsibility to satisfy the spirit of this conduct. If you have any questions, please ask one of the instructors for clarification. Depending on the severity of the offense, the instructors may:
Assignments, lecture notes, class communications (e-mail), etc, are all handled via the course WebCT/Vista site. Be sure to log into WebCT/Vista regularly to check for course news.
Homework and programming problems will be assigned during the semester. They must be submitted by the due date. Assignments turned in after the due date will be worth, at most, 50% of the point value of the assignment.
This is the current schedule of classes scheduled to meet in GH206A. The lab is available during non-class hours between 8:30 am and 4:30 pm. As you can see, this is pretty much every morning of the week and all day on Friday. Feel free to stop by and use the lab. These machines have software that may not be available in the other labs on campus (the TextPad editor and the Java SDK, for example).
| Time | Mon | Tue | Wed | Thu | Fri |
|---|---|---|---|---|---|
| 8:00 | |||||
| - | |||||
| 9:00 | |||||
| - | |||||
| 10:00 | 10:00 - 10:50 UNI101 Fuller | 10:00 - 10:50 UNI101 Fuller | |||
| - | |||||
| 11:00 | |||||
| - | |||||
| 12:00 | |||||
| - | 12:30 - 1:45 CS110 Thompson | 12:30 - 1:45 CS110 Thompson | |||
| 1:00 | |||||
| - | |||||
| 2:00 | 2:00 - 3:50 ENGR280 McCormick | 2:00 - 3:15 CS110 Gudivada | 2:00 - 3:15 CS110 Gudivada | ||
| - | |||||
| 3:00 | |||||
| - | 3:00 - 4:50 ENGR107 McCormick | 3:00 - 4:50 ENGR107 McCormick | |||
| 4:00 | 4:00 - 6:20 IS605 Gudivada | 4:00 - 6:20 IS623 Thompson | |||
| - | |||||
| 5:00 | 5:00 - 6:20 IS600 Biros | ||||
| - | |||||
| 6:00 | |||||
| - | 6:30 - 9:00 IS621 Tesser | 6:30 - 9:00 IS635 Gudivada | |||
| 7:00 | |||||
| - | |||||
| 8:00 | |||||
| - | |||||
| 9:00 |
Modified 24-Aug-04