CIS171 JAVA

FALL 2011

Tuesday/Thursday 1:25-2:50pm   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: 

Java Software Solutions Seventh Edition
Lewis / Loftus
Addison-Wesley Computing
ISBN-13: 978-0-13-214918-1
ISBN-10: 0-13-214918-4

 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/
  • jGRASP Current Version
  • Eclipse SDK current version
    • http://www.eclipse.org/downloads/

Java 6 API   Java/Sun provided list of all Classes for version 6.

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 2-3 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

Orange Book

 

Java Software Solutions

1 8/25
  • Introduction
  • Chapter 1
   
2

8/30

9/1

Chapter 2 Java Fundamentals continues...

Ch2 Programming Assignment: Programming Challenge 1. and 9 on pages 108-109.

Chapter 2. Programming Projects PP2.2, PP2.7 pages 108-109
3

9/6

9/8

Chapter 2 continues...

 

 

 

Ch2 Programming Assignment DUE!

 
4

9/13

9/15

Chapter 2 and other things (orange book)

Chapter 3 A first look at classes (orange book)

Chapter 3 Using Classes and Objects (black book)

 

Ch3 Programming Projects

PP 3.1 page 157

PP 3.5 page 157 Hint: Use the Math class

5

9/20

9/22

Chapter 3 Introduction to Classes & Objects (orange book)

Chapter 4 Writing Classes (black book)

Ch3 Programming Assignment:

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

Chapter 4 Programming Projects

PP 4.2 page 202

PP 4.4 page 202

6

9/27

9/29

 

Ch4 Programming Assignment: Put them all in the same class.

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

Ch3 Programming Assignment DUE!

 
7

10/4

10/6

Exam #1 Chapters 1-4

Lab Quiz

Ch4 Programming Assignment DUE!

8

10/11

10/13

Chapter 5 Conditionals and Loops

Orange Book: Chapters 4 and 5 are covered here.

Ch5 Programming Assignment: Please do the following Algorithm Workbench exercises; 2,4,6,11.   These are located on pages 308-309.

Programming Project 1: Chapter 5. Exercise 12. Page 314. Read the five inputs from a text file and place all output in a file called storeReport.txt.

Ch5 Programming Assignment

EX 5.10 page 262
EX 5.12
EX 5.13
EX 5.14

Programming Project 5.7 pg 264

9

10/18

10/20

Chapter 6 A Second Look at Classes and Objects

 

Ch6 Programming Assignment: Exercise 5.

Ch5 Programming Assignment DUE!

Programming Project #1 DUE!

 
10

10/25

10/27

     
11

11/1

11/3

Chapter 6 Conditionals and Loops

 

Ch7 Programming Assignment: Algorithm Workbench 2. 5. 6.

 

 
12

11/8

11/10

Chapter 7 Object Oriented Design
static, aggregation, this, overload

GUI and Interfaces


Programming Project 'Course': PP 7.3 page 375. Note: Use an Array to store the Student information.

Ch6 Programming Assignment DUE!

Programming Project 'Course': PP 7.3 page 375. Note: Use an Array to store the Student information.
13

11/15

11/17

Chapter 8 Arrays

 

Ch8 Programming Assignment: Chapter 8 Algorithm Workbench 2,3,4,5 and 6. NOTE: create one application that allows you to enter a string value to process.

Programming Project #2: Chapter 8 Programming Challenges 5. Password Verifier

Ch7 Programming Assignment DUE!

EX 8.5 page 434 They can all be in the same class/main( )

PP8.3 page 435. Modify the class to read a data file for input values.

14

11/22

11/24

Exam #2 Chapters 5-8

Thanksgiving Holiday - College Closed

Ch9 Programming Assignment: Programming Challenge 1

Chapter 8 Algorithms and Challenge 5 DUE!

Programming Project 'Course' DUE!

15

11/29

12/1

Chapter 9 Inheritance continues...

Chapter 10 Polymorphisms

Ch9 Programming Assignment: Programming Challenge 1

 

Same as Orange Book - Handout
16

12/6

12/8

Chapter 11 Exceptions

Database Handling in Java

GUI-JDBC Project GUI-JDBC Project
Final

12/15

1:25-3:30pm

Final Exam (comprehensive)

   

top

LINKS:

Java 6 API   Java/Sun provided list of all Classes for version 6.

top