CIS171 JAVA

SPRING 2010

Monday and Wendesday:   2:30pm - 3:55pm     Room 8-05

Syllabus

INSTRUCTOR:

 Jeff Gullion

OFFICE:

 8-02-B

PHONE:

 515-964-6367

EMAIL:

jhgullion@dmacc.edu

INSTRUCTOR WEBSITE:

 http://www.dmacc.edu/instructors/jhgullion/

TEXT: 

 Starting Out with Java Early Objects Third Edition
Tony Gaddis
Addison Wesley ISBN: 978-0-321-49768-0

REQUIRED SOFTWARE:

  • Java 2 Standard Edition  Version 6
    • http://java.sun.com/j2se/
  • Eclipse SDK current version
    • http://www.eclipse.org/downloads/

PREREQUISITES:    CIS125 Intro to Programming Logic

OBJECTIVES:

Students will learn the basic features of the Java programming language and explore the concepts of object-oriented programming and exception handling. 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 5-8 programming assignments throughout the course. Each project will be given a DUE DATE when assigned. Each assignment will be worth 10 points.Assignments turned in after the due date without prior discussion with the instructor will be reduced by 25%
  • 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.  EXAMS:

  • There will be 3-4 EXAMs worth 50-100 points eachQuiz/Exam dates will be announced in class.
  • NO MAKEUP EXAMS WILL BE GIVEN WITHOUT PRIOR APPROVAL FROM THE INSTRUCTOR.

IV:  PROGRAMMING PROJECTS::

  • There will be 4-6 Programming Projects during the course of the semester.
  • Each Programming Project will be worth 50 points.
  • Each Programming Project will be assigned a Due Date when assigned.
  • Projects turend in after the due date, without prior discussion with the instructor will be reduced by 25%.

V: COURSE GRADE:

The Final Course grade will be determined by combining your grades based upon the following: 

Programming  Assignments

10%

Exams

50%

Programming Projects

40%

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.

VI. 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.

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

VIII.   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

Assignments and Due Dates

1

Jan 11

Jan 13

  • Introduction
  • Chapter 1
  • Chapter 2 Java Fundamentals
Programming Assignment Ch2 - Programming Challenge 1. and 9 on pages 108-109.

2

Jan 18

Jan 20

Holiday – No Class!

Chapter 3 Introduction to Classes & Objects

 

3

Jan 25

Jan 27

Chapter 3 continues...

Programming Assignment for Chapter 3.

  • Algorithm Workbench 2.  Page 165.
  • Programming Challenges 4.  Page 167.

Programming Assignment Ch.2 DUE!

4

Feb 1

Feb 3

Chapter 4 Decision Structures

Programming Assignment for Chapter 4. Put them all in the samle class.

  • Algorithm Workbench 3. Page 245
  • Algorithm Workbench 4.
  • Algorithm Workbench 5.
  • Algorithm Workbench 10. Page 245.

Programming Project #1 Chapter 4.

  • Programming Challenge 3. Page 247.
  • Include a no-arg constructor method
  • Use the DecimalFormat class to format the output averages

5

Feb 8


Feb 10

Chapter 4 Continued...
Exam Review

Exam #1 Chapters 1-4

 


Programming Assignment Ch.3 DUE!

6

Feb 15

Feb 17

Chapter 5 Loops and Files 

For Chapter 5 please do the following Algorithm Workbench exercises.   These are located on pages 308-309.

  •             2.
  •             4.
  •             6.        
  •             11. 

Programming Assignment Ch.4 DUE!

7

Feb 22

Feb 24

Chapter 6 A Second Look at Classes and Objects

Chapter 6. Programming Challenge 3. Carpet Calculator

Programming Project #1 DUE!

8

March 1

March 3

Chapter 7 Arrays and the ArrayList Class

Chapter 7.

  • Algorithm Workshop 2. 4. 11.
  • Programming Exercise 1. Rainfall Class page 484

Programming Assignment Ch.5 DUE!

9

March 8

March 10

Review

Exam #2 Chapters 5-7

 
 

March 15

March 17

SPRING BREAK!!!

No Classes

 

10

March 22

March 24

Chapter 8 Text processing and Wrapper Classes

Assignment 8 String Handling Class - emailed and handout

Chapter 7 Exercises DUE!

11

March 29

March 31

Chapter 9 Inheritance

 

Ch.9 Programming Challenge 9. Build a driver application to test the BankAccount and SavingsAccount.

12

April 5

April 7

Inheritance Continues

 

Programming Assignment Chapter 8 DUE!

13

April 12

April 14

Chapter 10 Exceptions and Advanced File I/O

 

14

April 19

April 21

Review

Exam #3 Chapters 8-10

 

15

April 26

April 28

 

 

Final

Monday May 3
3:30 – 5:45

Final Exam (comprehensive)

 

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