COMS301 Java Programming

SPRING 2006

Tuesday and Thursday:   1:25pm - 2:50pm     Room 8-05

Syllabus: 

INSTRUCTOR:  Jeff Gullion
OFFICE:  8-01-C
PHONE:  515-964-6367
EMAIL:  jhgullion@dmacc.edu
INSTRUCTOR WEBSITE:  http://www.dmacc.edu/instructors/jhgullion/

TEXT:    JAVA How to Program, 6th Edition  Deitel & Deitel
                                                                                  Pearson/Prentice Hall 2005
                                                                                  (ISBN:  0-13-148398-6)

REQUIRED SOFTWARE:

  • Java 2 Standard Edition  Version 5
    • http://java.sun.com/j2se/

PREREQUISITES:    COMS111 Computers and Program Logic

OBJECTIVES:

Students will learn the basic features of the Java programming language and explore the concepts of object-oriented programming, event handling, user interface programming, and graphics techniques. Gain practical experience creating and modifying Java applications and applets, and embedding Java applets in web pages

I. ATTENDANCE:

This class schedule includes classroom time for the presentation and discussion of material. Students are expected to have completed any assigned readings in preparation for class and be prepared to discuss the assigned material. Attendance is encouraged and expected.

II. PROGRAMMING ASSIGNMENTS:

  • There will be 8-12 assigned programs throughout the course.
  • Each project will be given a DUE DATE when assigned.
  • Each project will be worth 10 points.
  • Assignments turned in after the due date without prior discussion with the instructor will be reduced by 20%
  • Students are encouraged to assist each with projects but are expected to do their own work. Joint projects and any work copied from another person will not be tolerated and will be given a ZERO score.

III.  QUIZZES/EXAMS:

  • There will be 4 Quizzes/Exams worth 100 points each.
  • The exams could consist of a combination of multiple choice, short answer and hands on questions.
  • Quiz/Exam dates will be announced in class.
  • NO MAKEUP QUIZZES WILL BE GIVEN WITHOUT PRIOR APPROVAL FROM THE INSTRUCTOR.

IV: COURSE GRADE:

The Final Course grade will be determined by combining your grades based upon the following: 
Programming  Assignments 40%
Quizzes/Exams 60%

The grading scale is as follows: 90% AND ABOVE = A, 80% to 89% = B, 70% to 79%= C, 60% to 69 = D, 59% AND BELOW = F.   Pluses and minuses will be used at the instructor's discretion.

V. CHEATING AND PLAGIARISM

Engaging in any form of cheating or plagiarism on an assignment, test, quiz or project will result in a ZERO grade for that particular assignment. These acts are considered academic misconduct by the college and various disciplinary actions may be taken.

VI.     This syllabus is tentative and the instructor reserves the right to make changes during the course of the semester.

VII.   SPECIAL NEEDS

It is the policy of DMACC to accommodate students with 
disabilities. Any student with a documented disability who requires 
reasonable accommodation should contact the Special Needs 
Coordinator at (515) 964-6850 voice or (515) 964-6810 tty. 

top

CLASS ASSIGNMENTS:
Week Date Topic Lab
1 1/10

1/12

  • Introduction
  • ALICE
  • Chapter 1
  • Chapter 2
Assign: Exercise 2.17
  • Sign-on
  • Email
  • Notepad, Internet Explorer
  • J2SE 1.5 Installation
2 1/17

1/19

Chapter 3 Introduction to Classes & Objects
  • Assign Exercise 3.11 (work in class)

Chapter 3 Continued

Assign Exercise 3.14
  • Server Setup and FTP

Exercise 2.17 DUE!

3 1/24

1/26

Chapter 4 Control Statements Part 1

Chapter 4 Continued

Assign Exercise: 4.21

Exercise 3.14 DUE

4 1/31

2/2

Review Chapters 1-4

Exam #1 Chapters 1-4

 

Exercise 4.20 DUE!

5 2/7

2/9

Chapter 5 Control Statements Part 2 5.1-5.9

Chapter 5 Continued

Assign Exercise: 5.17

 

6 2/14

2/16

Chapter 6 Methods  6.1-6.12

Chapter 6 Continued

Assign Exercise: 7.20

Exercise 5.17 DUE!

7 2/21

2/23

Chapter 7 Arrays

Chapter 7 Continued

 
8 2/28

3/2

Review Chapters 5-7

Continue/Review

 

 

9 3/7

3/9

Exam #2 Chapters 5-7

Chapter 8 Classes and Objects A Deeper Look

Exercise 7.20 DUE!

Assign Exercise: 8.6

10 3/14

3/16

Chapter 8 Continued, Chapter 9 Object Oriented Programming: Inheritance

Chapter 9 Continued

Assign Chapter 9 Assignment
 
  3/20 -3/23 SPRING BREAK!!   No Classes!

 

11 3/28
 

3/30

Chapter 10 Object Oriented Programming: Polymorphism

Review Chapters 8-10

Assign Exercises: 10.3 - 10.8


Exercise 8.6 DUE!

12 4/4

4/6

Chapter 13 Exception Handling  13.1 - 13.10

Exam #3 Chapters 8-10

Exercise 9 DUE!

Exercises: 10.3 - 10.8 DUE!

Assign Chapter 13 Assignment
13 4/11

4/13

Chapter 14 Files and Streams

Chapter 14 Continued

Chapter 14 Assignment
14 4/18

4/20

Chapter 25 Section 25.1 - 25.8

CLASS CANCELLED!

Chapter 25 Continued

Chapter 25 To Be Determined!

Chapter 13 DUE!

15 4/25

4/27

Chapter 23 Multithreading 23.1 - 23.5

Review Chapters 13,14,23,25

 

Chapter 14 DUE!

Final Tuesday 5/2 1:25-3:00pm Exam #4 Chapters 13, 14, 23, 25 Tuesday 1:30-3:00pm

top

LINKS:

http://java.sun.com/j2se/5.0/docs/api/    Java/Sun provided list of all Classes for version 5.

http://java.sun.com/j2se/1.4.2/docs/api/        Java/Sun  provided list of all Classes and Methods.  Detail information and summary level!

top